set up embedded media package

This commit is contained in:
Mads Rasmussen
2024-09-23 14:13:38 +02:00
parent e02c30d12e
commit fad2d4567e
19 changed files with 49 additions and 28 deletions

View File

@@ -1,13 +0,0 @@
import { manifests as repositories } from './repository/manifests.js';
import type { ManifestModal } from '@umbraco-cms/backoffice/extension-registry';
const modals: Array<ManifestModal> = [
{
type: 'modal',
alias: 'Umb.Modal.EmbeddedMedia',
name: 'Embedded Media Modal',
element: () => import('./embedded-media-modal.element.js'),
},
];
export const manifests = [...modals, ...repositories];

View File

@@ -1,2 +0,0 @@
export { UmbOEmbedRepository } from './oembed.repository.js';
export { UMB_OEMBED_REPOSITORY_ALIAS } from './manifests.js';

View File

@@ -1,3 +1,2 @@
export * from './embedded-media/index.js';
export * from './confirm/index.js';
export * from './item-picker/index.js';

View File

@@ -1,13 +1,4 @@
import { manifests as confirmManifests } from './confirm/manifests.js';
import { manifests as itemPickerManifests } from './item-picker/manifests.js';
export const manifests: Array<UmbExtensionManifest> = [
{
type: 'modal',
alias: 'Umb.Modal.EmbeddedMedia',
name: 'Embedded Media Modal',
element: () => import('./embedded-media/embedded-media-modal.element.js'),
},
...confirmManifests,
...itemPickerManifests,
];
export const manifests: Array<UmbExtensionManifest> = [...confirmManifests, ...itemPickerManifests];

View File

@@ -1 +1,2 @@
export * from './modal/index.js';
export * from './repository/index.js';

View File

@@ -0,0 +1,4 @@
import { manifests as modalManifests } from './modal/manifests.js';
import { manifests as repositoryManifests } from './repository/manifests.js';
export const manifests: Array<UmbExtensionManifest> = [...modalManifests, ...repositoryManifests];

View File

@@ -1,4 +1,4 @@
import { UmbOEmbedRepository } from './repository/oembed.repository.js';
import { UmbOEmbedRepository } from '../repository/oembed.repository.js';
import { css, html, unsafeHTML, when, customElement, state } from '@umbraco-cms/backoffice/external/lit';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import type { UmbEmbeddedMediaModalData, UmbEmbeddedMediaModalValue } from '@umbraco-cms/backoffice/modal';

View File

@@ -0,0 +1 @@
export * from './embedded-media-modal.token.js';

View File

@@ -0,0 +1,8 @@
export const manifests: Array<UmbExtensionManifest> = [
{
type: 'modal',
alias: 'Umb.Modal.EmbeddedMedia',
name: 'Embedded Media Modal',
element: () => import('./embedded-media-modal.element.js'),
},
];

View File

@@ -0,0 +1,8 @@
{
"name": "@umbraco-backoffice/embedded-media",
"private": true,
"type": "module",
"scripts": {
"build": "vite build"
}
}

View File

@@ -0,0 +1 @@
export const UMB_OEMBED_REPOSITORY_ALIAS = 'Umb.Repository.OEmbed';

View File

@@ -0,0 +1,2 @@
export * from './oembed.repository.js';
export * from './constants.js';

View File

@@ -1,4 +1,4 @@
export const UMB_OEMBED_REPOSITORY_ALIAS = 'Umb.Repository.OEmbed';
import { UMB_OEMBED_REPOSITORY_ALIAS } from './constants.js';
export const manifests: Array<UmbExtensionManifest> = [
{

View File

@@ -0,0 +1,9 @@
export const name = 'Umbraco.Core.EmbeddedMedia';
export const extensions = [
{
name: 'Embedded Media Bundle',
alias: 'Umb.Bundle.EmbeddedMedia',
type: 'bundle',
js: () => import('./manifests.js'),
},
];

View File

@@ -0,0 +1,12 @@
import { defineConfig } from 'vite';
import { rmSync } from 'fs';
import { getDefaultConfig } from '../../vite-config-base';
const dist = '../../../dist-cms/packages/embedded-media';
// delete the unbundled dist folder
rmSync(dist, { recursive: true, force: true });
export default defineConfig({
...getDefaultConfig({ dist }),
});