add lodash to external

This commit is contained in:
Mads Rasmussen
2023-05-24 20:08:17 +02:00
parent 82e828c3cf
commit 7ee28344af
8 changed files with 37 additions and 58 deletions

View File

@@ -0,0 +1 @@
export { debounce, clamp, groupBy } from 'lodash-es';

View File

@@ -1,4 +1,3 @@
import { template } from 'lodash-es';
import type {
ContentTreeItemResponseModel,
DocumentTreeItemResponseModel,

View File

@@ -2,7 +2,7 @@ import { css, html } from '@umbraco-cms/backoffice/external/lit';
import { UUITextStyles } from '@umbraco-ui/uui-css/lib';
import { customElement, property, state } from '@umbraco-cms/backoffice/external/lit';
import { repeat } from '@umbraco-cms/backoffice/external/lit';
import { groupBy } from 'lodash-es';
import { groupBy } from '@umbraco-cms/backoffice/external/lodash';
import type { UUIInputEvent } from '@umbraco-ui/uui';
import { UmbDataTypeRepository } from '../../repository/data-type.repository.js';
import {

View File

@@ -2,7 +2,7 @@ import { css, html } from '@umbraco-cms/backoffice/external/lit';
import { UUITextStyles } from '@umbraco-ui/uui-css';
import { customElement, property, state } from '@umbraco-cms/backoffice/external/lit';
import { repeat } from '@umbraco-cms/backoffice/external/lit';
import { groupBy } from 'lodash-es';
import { groupBy } from '@umbraco-cms/backoffice/external/lodash';
import type { UUIInputEvent } from '@umbraco-ui/uui';
import {
UmbPropertyEditorUIPickerModalData,

View File

@@ -1,7 +1,7 @@
import { UUITextStyles } from '@umbraco-ui/uui-css';
import { css, html, LitElement, svg } from '@umbraco-cms/backoffice/external/lit';
import { customElement, property, query, queryAssignedElements, state } from '@umbraco-cms/backoffice/external/lit';
import { clamp } from 'lodash-es';
import { clamp } from '@umbraco-cms/backoffice/external/lodash';
import { UmbDonutSliceElement } from './donut-slice.element.js';
export interface Circle {

View File

@@ -2,7 +2,7 @@ import { UUICheckboxElement } from '@umbraco-ui/uui';
import { UUITextStyles } from '@umbraco-ui/uui-css';
import { css, html } from '@umbraco-cms/backoffice/external/lit';
import { customElement, queryAll, state } from '@umbraco-cms/backoffice/external/lit';
import { debounce } from 'lodash-es';
import { debounce } from '@umbraco-cms/backoffice/external/lodash';
import { UmbLogViewerWorkspaceContext, UMB_APP_LOG_VIEWER_CONTEXT_TOKEN } from '../../../logviewer.context.js';
import { LogLevelModel } from '@umbraco-cms/backoffice/backend-api';
import { UmbLitElement } from '@umbraco-cms/internal/lit-element';

View File

@@ -1,57 +1,35 @@
import esbuild from 'rollup-plugin-esbuild';
import commonjs from '@rollup/plugin-commonjs';
import { nodeResolve } from '@rollup/plugin-node-resolve';
import { readdirSync, lstatSync } from 'fs';
export default [
{
input: './src/external/backend-api/index.ts',
external: [],
output: {
dir: `./dist-cms/external/backend-api`,
format: 'es',
preserveModules: true,
preserveModulesRoot: `./external/backend-api`,
},
plugins: [nodeResolve(), commonjs(), esbuild()],
},
{
input: './src/external/openid/index.ts',
output: {
dir: `./dist-cms/external/openid`,
format: 'es',
},
plugins: [nodeResolve(), commonjs(), esbuild()],
},
{
input: './src/external/rxjs/index.ts',
output: {
dir: `./dist-cms/external/rxjs`,
format: 'es',
},
plugins: [nodeResolve(), commonjs(), esbuild()],
},
{
input: './src/external/router-slot/index.ts',
output: {
dir: `./dist-cms/external/router-slot`,
format: 'es',
},
plugins: [nodeResolve(), commonjs(), esbuild()],
},
{
input: './src/external/uuid/index.ts',
output: {
dir: `./dist-cms/external/uuid`,
format: 'es',
},
plugins: [nodeResolve(), commonjs(), esbuild()],
},
{
input: './src/external/lit/index.ts',
output: {
dir: `./dist-cms/external/lit`,
format: 'es',
},
plugins: [nodeResolve(), commonjs(), esbuild()],
},
];
const readFolders = (path) => readdirSync(path).filter((folder) => lstatSync(`${path}/${folder}`).isDirectory());
const createModuleDescriptors = (folderName) =>
readFolders(`./src/${folderName}`).map((moduleName) => {
return {
name: moduleName,
file: `index.ts`,
root: `./src/${folderName}/${moduleName}`,
dist: `./dist-cms/${folderName}/${moduleName}`,
};
});
const externals = createModuleDescriptors('external');
const exclude = [];
const allowed = externals.filter((module) => !exclude.includes(module.name));
export default allowed
.map((module) => {
/** @type {import('rollup').RollupOptions[]} */
return [
{
input: `./src/external/${module.name}/index.ts`,
output: {
dir: `./dist-cms/external/${module.name}`,
format: 'es',
},
plugins: [nodeResolve(), commonjs(), esbuild()],
},
];
})
.flat();

View File

@@ -24,6 +24,7 @@
"@umbraco-cms/backoffice/external/rxjs": ["src/external/rxjs"],
"@umbraco-cms/backoffice/external/router-slot": ["src/external/router-slot"],
"@umbraco-cms/backoffice/external/uuid": ["src/external/uuid"],
"@umbraco-cms/backoffice/external/lodash": ["src/external/lodash"],
"@umbraco-cms/backoffice/context-api": ["src/libs/context-api"],
"@umbraco-cms/backoffice/controller-api": ["src/libs/controller-api"],