From 1394db0d4910f5000c7e20a4b2517c436645f25f Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 4 Jun 2024 15:29:16 +0200 Subject: [PATCH 1/3] add build setup for data type package --- package.json | 1 + src/packages/data-type/package.json | 8 ++++++++ src/packages/data-type/vite.config.ts | 12 ++++++++++++ 3 files changed, 21 insertions(+) create mode 100644 src/packages/data-type/package.json create mode 100644 src/packages/data-type/vite.config.ts diff --git a/package.json b/package.json index c74138ad9d..4c72608c96 100644 --- a/package.json +++ b/package.json @@ -125,6 +125,7 @@ "url": "https://umbraco.com" }, "workspaces": [ + "./src/packages/data-type", "./src/packages/dictionary", "./src/packages/webhook" ], diff --git a/src/packages/data-type/package.json b/src/packages/data-type/package.json new file mode 100644 index 0000000000..eba782bc3b --- /dev/null +++ b/src/packages/data-type/package.json @@ -0,0 +1,8 @@ +{ + "name": "@umbraco-backoffice/data-type", + "private": true, + "type": "module", + "scripts": { + "build": "vite build" + } +} \ No newline at end of file diff --git a/src/packages/data-type/vite.config.ts b/src/packages/data-type/vite.config.ts new file mode 100644 index 0000000000..d097071a1f --- /dev/null +++ b/src/packages/data-type/vite.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from 'vite'; +import { rmSync } from 'fs'; +import { getDefaultConfig } from '../../vite-config-base'; + +const dist = '../../../dist-cms/packages/data-type'; + +// delete the unbundled dist folder +rmSync(dist, { recursive: true, force: true }); + +export default defineConfig({ + ...getDefaultConfig({ dist }), +}); From 99c820519d9d51ce5cb395400fb91dd06fd5cf4d Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 4 Jun 2024 21:46:21 +0200 Subject: [PATCH 2/3] split constants to its own file --- src/packages/data-type/entity-actions/manifests.ts | 2 +- src/packages/data-type/repository/detail/constants.ts | 2 ++ src/packages/data-type/repository/detail/index.ts | 2 +- src/packages/data-type/repository/detail/manifests.ts | 5 +---- src/packages/data-type/repository/item/constants.ts | 2 ++ src/packages/data-type/repository/item/index.ts | 2 +- src/packages/data-type/repository/item/manifests.ts | 4 +--- 7 files changed, 9 insertions(+), 10 deletions(-) create mode 100644 src/packages/data-type/repository/detail/constants.ts create mode 100644 src/packages/data-type/repository/item/constants.ts diff --git a/src/packages/data-type/entity-actions/manifests.ts b/src/packages/data-type/entity-actions/manifests.ts index 46f094ae6a..0dfadaf0eb 100644 --- a/src/packages/data-type/entity-actions/manifests.ts +++ b/src/packages/data-type/entity-actions/manifests.ts @@ -1,6 +1,6 @@ import { UMB_DATA_TYPE_ENTITY_TYPE } from '../entity.js'; import { UMB_DATA_TYPE_DETAIL_REPOSITORY_ALIAS } from '../repository/detail/index.js'; -import { UMB_DATA_TYPE_ITEM_REPOSITORY_ALIAS } from '../repository/item/manifests.js'; +import { UMB_DATA_TYPE_ITEM_REPOSITORY_ALIAS } from '../repository/item/index.js'; import { manifests as createManifests } from './create/manifests.js'; import { manifests as moveManifests } from './move-to/manifests.js'; import { manifests as duplicateManifests } from './duplicate/manifests.js'; diff --git a/src/packages/data-type/repository/detail/constants.ts b/src/packages/data-type/repository/detail/constants.ts new file mode 100644 index 0000000000..bacd0cfedd --- /dev/null +++ b/src/packages/data-type/repository/detail/constants.ts @@ -0,0 +1,2 @@ +export const UMB_DATA_TYPE_DETAIL_REPOSITORY_ALIAS = 'Umb.Repository.DataType.Detail'; +export const UMB_DATA_TYPE_DETAIL_STORE_ALIAS = 'Umb.Store.DataType.Detail'; diff --git a/src/packages/data-type/repository/detail/index.ts b/src/packages/data-type/repository/detail/index.ts index c573c05244..16844b62bb 100644 --- a/src/packages/data-type/repository/detail/index.ts +++ b/src/packages/data-type/repository/detail/index.ts @@ -1,3 +1,3 @@ export { UmbDataTypeDetailRepository } from './data-type-detail.repository.js'; -export { UMB_DATA_TYPE_DETAIL_REPOSITORY_ALIAS } from './manifests.js'; +export { UMB_DATA_TYPE_DETAIL_REPOSITORY_ALIAS } from './constants.js'; export { UMB_DATA_TYPE_DETAIL_STORE_CONTEXT } from './data-type-detail.store.js'; diff --git a/src/packages/data-type/repository/detail/manifests.ts b/src/packages/data-type/repository/detail/manifests.ts index 07156d4501..528f5d8887 100644 --- a/src/packages/data-type/repository/detail/manifests.ts +++ b/src/packages/data-type/repository/detail/manifests.ts @@ -1,6 +1,5 @@ import type { ManifestRepository, ManifestStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - -export const UMB_DATA_TYPE_DETAIL_REPOSITORY_ALIAS = 'Umb.Repository.DataType.Detail'; +import { UMB_DATA_TYPE_DETAIL_REPOSITORY_ALIAS, UMB_DATA_TYPE_DETAIL_STORE_ALIAS } from './constants.js'; const repository: ManifestRepository = { type: 'repository', @@ -9,8 +8,6 @@ const repository: ManifestRepository = { api: () => import('./data-type-detail.repository.js'), }; -export const UMB_DATA_TYPE_DETAIL_STORE_ALIAS = 'Umb.Store.DataType.Detail'; - const store: ManifestStore = { type: 'store', alias: UMB_DATA_TYPE_DETAIL_STORE_ALIAS, diff --git a/src/packages/data-type/repository/item/constants.ts b/src/packages/data-type/repository/item/constants.ts new file mode 100644 index 0000000000..55e5869fc2 --- /dev/null +++ b/src/packages/data-type/repository/item/constants.ts @@ -0,0 +1,2 @@ +export const UMB_DATA_TYPE_ITEM_REPOSITORY_ALIAS = 'Umb.Repository.DataType.Item'; +export const UMB_DATA_TYPE_STORE_ALIAS = 'Umb.Store.DataType.Item'; diff --git a/src/packages/data-type/repository/item/index.ts b/src/packages/data-type/repository/item/index.ts index 7d9e84ecc0..8e114ec523 100644 --- a/src/packages/data-type/repository/item/index.ts +++ b/src/packages/data-type/repository/item/index.ts @@ -1,3 +1,3 @@ export { UmbDataTypeItemRepository } from './data-type-item.repository.js'; -export { UMB_DATA_TYPE_ITEM_REPOSITORY_ALIAS } from './manifests.js'; +export { UMB_DATA_TYPE_ITEM_REPOSITORY_ALIAS } from './constants.js'; export type { UmbDataTypeItemModel } from './types.js'; diff --git a/src/packages/data-type/repository/item/manifests.ts b/src/packages/data-type/repository/item/manifests.ts index 907365b6ee..b673868c9b 100644 --- a/src/packages/data-type/repository/item/manifests.ts +++ b/src/packages/data-type/repository/item/manifests.ts @@ -1,7 +1,5 @@ import type { ManifestRepository, ManifestItemStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; - -export const UMB_DATA_TYPE_ITEM_REPOSITORY_ALIAS = 'Umb.Repository.DataType.Item'; -export const UMB_DATA_TYPE_STORE_ALIAS = 'Umb.Store.DataType.Item'; +import { UMB_DATA_TYPE_ITEM_REPOSITORY_ALIAS, UMB_DATA_TYPE_STORE_ALIAS } from './constants.js'; const itemRepository: ManifestRepository = { type: 'repository', From 05260fe3d53f69ea0637781ba1f0ce4c32a42e5e Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 4 Jun 2024 21:50:23 +0200 Subject: [PATCH 3/3] Update package-lock.json --- package-lock.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 5ff77195e8..92cc66d9aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "14.1.0", "license": "MIT", "workspaces": [ + "./src/packages/data-type", "./src/packages/dictionary", "./src/packages/webhook" ], @@ -6805,6 +6806,10 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@umbraco-backoffice/data-type": { + "resolved": "src/packages/data-type", + "link": true + }, "node_modules/@umbraco-backoffice/dictionary": { "resolved": "src/packages/dictionary", "link": true @@ -21171,9 +21176,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "src/packages/data-type": {}, "src/packages/dictionary": { "name": "@umbraco-backoffice/dictionary" }, - "src/packages/webhook": {} + "src/packages/webhook": { + "name": "@umbraco-backoffice/webhook" + } } }