+
{currentPath.value &&
createElement(
RecursionField,
{
- // key: currentPath.value,
- // key: `${currentKey.value}_${currentPath.value}`,
props: {
onlyRenderProperties: true,
name: currentPath.value,
diff --git a/packages/dag/src/locale/lang/en.js b/packages/dag/src/locale/lang/en.js
index 4d089f965f..d267bf5c68 100644
--- a/packages/dag/src/locale/lang/en.js
+++ b/packages/dag/src/locale/lang/en.js
@@ -533,7 +533,7 @@ export default {
packages_dag_js_processor_index_riqichuli: 'Date Processing',
packages_dag_merge_table_tree_index_biaozhijianketong:
'Tables can be nested by dragging and dropping to determine the master-slave relationship',
- packages_dag_merge_table_tree_index_biaomingchengzhichi: 'Table Name (support drag and drop)',
+ packages_dag_merge_table_tree_index_biaomingchengzhichi: 'Table Name',
packages_dag_migration_settingpanel_cronbiao: 'Cron expression format error',
packages_dag_hooks_useaftertasksaved_moxingyishengcheng: 'The model has been generated, execute callback',
packages_dag_mixins_editor_wsshoudaole: 'Ws received the return of other tasks',
diff --git a/packages/dag/src/mixins/formScope.js b/packages/dag/src/mixins/formScope.js
index 8ed00644fd..5a595b1fd4 100644
--- a/packages/dag/src/mixins/formScope.js
+++ b/packages/dag/src/mixins/formScope.js
@@ -1,8 +1,8 @@
import i18n from '@tap/i18n'
import { action } from '@formily/reactive'
import { mapGetters, mapState } from 'vuex'
-import { merge, isEqual } from 'lodash'
-import { connectionsApi, metadataInstancesApi, clusterApi, proxyApi, databaseTypesApi } from '@tap/api'
+import { merge, isEqual, isEmpty } from 'lodash'
+import { connectionsApi, metadataInstancesApi, clusterApi, proxyApi, databaseTypesApi, alarmApi } from '@tap/api'
import { externalStorageApi } from '@tap/api'
import { isPlainObj } from '@tap/shared'
import { CONNECTION_STATUS_MAP } from '@tap/business/src/shared'
@@ -892,7 +892,7 @@ export default {
if (isEmpty(concurrentWritePartitionMap)) {
flag = true
}
- for(let key in concurrentWritePartitionMap) {
+ for (let key in concurrentWritePartitionMap) {
if (!concurrentWritePartitionMap[key]?.length) {
flag = true
}
From 56ff481b1433be5fc56da89e428699981890b733 Mon Sep 17 00:00:00 2001
From: Feynman
Date: Fri, 3 Nov 2023 10:58:21 +0800
Subject: [PATCH 40/45] refactor(@tap/dag): remove useless code
---
.../src/components/form/merge-table-tree/index.js | 14 +-------------
1 file changed, 1 insertion(+), 13 deletions(-)
diff --git a/packages/dag/src/components/form/merge-table-tree/index.js b/packages/dag/src/components/form/merge-table-tree/index.js
index dbaa10924b..0df88b8d14 100644
--- a/packages/dag/src/components/form/merge-table-tree/index.js
+++ b/packages/dag/src/components/form/merge-table-tree/index.js
@@ -14,11 +14,7 @@ export const MergeTableTree = observer(
value: Array,
disabled: Boolean,
findNodeById: Function,
- loadFieldsMethod: Function,
- treeWidth: {
- type: [Number, String],
- default: 320
- }
+ loadFieldsMethod: Function
},
setup(props, { emit, refs, root }) {
const formRef = useForm()
@@ -27,14 +23,6 @@ export const MergeTableTree = observer(
const treeRef = ref([])
const currentKey = ref('')
const currentPath = ref('')
- const treeStyle = computed(() => {
- let width = props.treeWidth
- if (!isNaN(width)) width += 'px'
- return {
- width
- }
- })
-
const setPath = pathArr => {
const path = pathArr.join('.children.')
currentPath.value = path
From 9c5f20f6ebcb80de2f4ed71ed2ebd38a749afc95 Mon Sep 17 00:00:00 2001
From: Feynman
Date: Fri, 3 Nov 2023 11:17:27 +0800
Subject: [PATCH 41/45] feat(@tap/dag): node name add copy node id
---
packages/dag/src/nodes/Database.js | 41 ++-
packages/dag/src/nodes/DateProcessor.js | 41 ++-
packages/dag/src/nodes/FieldAddDel.js | 41 ++-
packages/dag/src/nodes/FieldCalc.js | 41 ++-
packages/dag/src/nodes/FieldModType.js | 41 ++-
packages/dag/src/nodes/FieldModTypeFilter.js | 41 ++-
packages/dag/src/nodes/FieldProcessor.js | 41 ++-
packages/dag/src/nodes/FieldRename.js | 41 ++-
packages/dag/src/nodes/JavaScript.js | 41 ++-
packages/dag/src/nodes/Join.js | 41 ++-
packages/dag/src/nodes/JsProcessor.js | 41 ++-
packages/dag/src/nodes/MergeTable.js | 41 ++-
.../dag/src/nodes/MigrateDateProcessor.js | 41 ++-
.../src/nodes/MigrateFieldModTypeFilter.js | 41 ++-
packages/dag/src/nodes/Python.js | 41 ++-
packages/dag/src/nodes/PythonProcessor.js | 41 ++-
packages/dag/src/nodes/RowFilter.js | 41 ++-
packages/dag/src/nodes/StandardJs.js | 41 ++-
packages/dag/src/nodes/StandardMigrateJs.js | 41 ++-
packages/dag/src/nodes/Table.js | 42 ++-
packages/dag/src/nodes/TableProcessor.js | 41 ++-
packages/dag/src/nodes/TargetDatabase.js | 319 ------------------
packages/dag/src/nodes/Union.js | 41 ++-
packages/dag/src/nodes/UnwindProcessor.js | 41 ++-
packages/dag/src/nodes/logCollector.js | 41 ++-
25 files changed, 886 insertions(+), 418 deletions(-)
delete mode 100644 packages/dag/src/nodes/TargetDatabase.js
diff --git a/packages/dag/src/nodes/Database.js b/packages/dag/src/nodes/Database.js
index ce91d4f37c..9c77178510 100644
--- a/packages/dag/src/nodes/Database.js
+++ b/packages/dag/src/nodes/Database.js
@@ -67,12 +67,45 @@ export class Database extends NodeType {
columnGap: 16
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
'attrs.connectionName': {
type: 'string',
diff --git a/packages/dag/src/nodes/DateProcessor.js b/packages/dag/src/nodes/DateProcessor.js
index f7981785ec..ffc9913d2d 100644
--- a/packages/dag/src/nodes/DateProcessor.js
+++ b/packages/dag/src/nodes/DateProcessor.js
@@ -35,12 +35,45 @@ export class DateProcessor extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
dataTypes: {
type: 'array',
diff --git a/packages/dag/src/nodes/FieldAddDel.js b/packages/dag/src/nodes/FieldAddDel.js
index ed76dc8a9c..5fd6af2720 100644
--- a/packages/dag/src/nodes/FieldAddDel.js
+++ b/packages/dag/src/nodes/FieldAddDel.js
@@ -34,12 +34,45 @@ export class FieldAddDel extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
operations: {
type: 'array',
diff --git a/packages/dag/src/nodes/FieldCalc.js b/packages/dag/src/nodes/FieldCalc.js
index 3fee2bfc4d..0ccec80440 100644
--- a/packages/dag/src/nodes/FieldCalc.js
+++ b/packages/dag/src/nodes/FieldCalc.js
@@ -34,12 +34,45 @@ export class FieldCalc extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
scripts: {
type: 'array',
diff --git a/packages/dag/src/nodes/FieldModType.js b/packages/dag/src/nodes/FieldModType.js
index 4e8cd9a400..65fc4d44e1 100644
--- a/packages/dag/src/nodes/FieldModType.js
+++ b/packages/dag/src/nodes/FieldModType.js
@@ -34,12 +34,45 @@ export class FieldModType extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
operations: {
type: 'array',
diff --git a/packages/dag/src/nodes/FieldModTypeFilter.js b/packages/dag/src/nodes/FieldModTypeFilter.js
index bdd0b560a9..f2ad0c74cf 100644
--- a/packages/dag/src/nodes/FieldModTypeFilter.js
+++ b/packages/dag/src/nodes/FieldModTypeFilter.js
@@ -34,12 +34,45 @@ export class FieldModTypeFilter extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
filterTypes: {
type: 'array',
diff --git a/packages/dag/src/nodes/FieldProcessor.js b/packages/dag/src/nodes/FieldProcessor.js
index 90f08e73fc..b745f66478 100644
--- a/packages/dag/src/nodes/FieldProcessor.js
+++ b/packages/dag/src/nodes/FieldProcessor.js
@@ -35,12 +35,45 @@ export class FieldProcessor extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
fieldsOperation: {
type: 'object',
diff --git a/packages/dag/src/nodes/FieldRename.js b/packages/dag/src/nodes/FieldRename.js
index 0195e93da0..d7800c9629 100644
--- a/packages/dag/src/nodes/FieldRename.js
+++ b/packages/dag/src/nodes/FieldRename.js
@@ -35,12 +35,45 @@ export class FieldRename extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
operations: {
type: 'array',
diff --git a/packages/dag/src/nodes/JavaScript.js b/packages/dag/src/nodes/JavaScript.js
index 7e8981ba42..05c5d79a7c 100644
--- a/packages/dag/src/nodes/JavaScript.js
+++ b/packages/dag/src/nodes/JavaScript.js
@@ -38,12 +38,45 @@ export class JavaScript extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
jsType: {
type: 'number',
diff --git a/packages/dag/src/nodes/Join.js b/packages/dag/src/nodes/Join.js
index 36fc8c6e0a..3dbd8ebd85 100644
--- a/packages/dag/src/nodes/Join.js
+++ b/packages/dag/src/nodes/Join.js
@@ -55,12 +55,45 @@ export class Join extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
leftNodeId: {
type: 'string',
diff --git a/packages/dag/src/nodes/JsProcessor.js b/packages/dag/src/nodes/JsProcessor.js
index 26a13138fc..0df110e156 100644
--- a/packages/dag/src/nodes/JsProcessor.js
+++ b/packages/dag/src/nodes/JsProcessor.js
@@ -39,12 +39,45 @@ export class JavaScript extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
jsType: {
type: 'number',
diff --git a/packages/dag/src/nodes/MergeTable.js b/packages/dag/src/nodes/MergeTable.js
index 16f820fb2e..be04f647e2 100644
--- a/packages/dag/src/nodes/MergeTable.js
+++ b/packages/dag/src/nodes/MergeTable.js
@@ -57,12 +57,45 @@ export class MergeTable extends NodeType {
]
},
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
mergeMode: {
diff --git a/packages/dag/src/nodes/MigrateDateProcessor.js b/packages/dag/src/nodes/MigrateDateProcessor.js
index 2138e5dda3..489685b7f5 100644
--- a/packages/dag/src/nodes/MigrateDateProcessor.js
+++ b/packages/dag/src/nodes/MigrateDateProcessor.js
@@ -35,12 +35,45 @@ export class MigrateDateProcessor extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
dataTypes: {
type: 'array',
diff --git a/packages/dag/src/nodes/MigrateFieldModTypeFilter.js b/packages/dag/src/nodes/MigrateFieldModTypeFilter.js
index c9799fe90f..549fe62633 100644
--- a/packages/dag/src/nodes/MigrateFieldModTypeFilter.js
+++ b/packages/dag/src/nodes/MigrateFieldModTypeFilter.js
@@ -34,12 +34,45 @@ export class FieldModTypeFilter extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
filterTypes: {
type: 'array',
diff --git a/packages/dag/src/nodes/Python.js b/packages/dag/src/nodes/Python.js
index edc229d1f7..551957fc54 100644
--- a/packages/dag/src/nodes/Python.js
+++ b/packages/dag/src/nodes/Python.js
@@ -38,12 +38,45 @@ export class JavaScript extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
script: {
title: i18n.t('packages_dag_nodes_javascript_jiaoben'),
diff --git a/packages/dag/src/nodes/PythonProcessor.js b/packages/dag/src/nodes/PythonProcessor.js
index 4022931054..67b6a683e2 100644
--- a/packages/dag/src/nodes/PythonProcessor.js
+++ b/packages/dag/src/nodes/PythonProcessor.js
@@ -39,12 +39,45 @@ export class JavaScript extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
jsType: {
type: 'number',
diff --git a/packages/dag/src/nodes/RowFilter.js b/packages/dag/src/nodes/RowFilter.js
index 44dc16d261..f26adf0d58 100644
--- a/packages/dag/src/nodes/RowFilter.js
+++ b/packages/dag/src/nodes/RowFilter.js
@@ -30,12 +30,45 @@ export class RowFilter extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
action: {
title: i18n.t('packages_dag_nodes_rowfilter_zhixingdongzuo'),
diff --git a/packages/dag/src/nodes/StandardJs.js b/packages/dag/src/nodes/StandardJs.js
index f31444320f..a18ed6a391 100644
--- a/packages/dag/src/nodes/StandardJs.js
+++ b/packages/dag/src/nodes/StandardJs.js
@@ -36,12 +36,45 @@ export class StandardJs extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
script: {
title: i18n.t('packages_dag_nodes_javascript_jiaoben'),
diff --git a/packages/dag/src/nodes/StandardMigrateJs.js b/packages/dag/src/nodes/StandardMigrateJs.js
index 12b6c3a107..a067022f42 100644
--- a/packages/dag/src/nodes/StandardMigrateJs.js
+++ b/packages/dag/src/nodes/StandardMigrateJs.js
@@ -35,12 +35,45 @@ export class StandardJs extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
script: {
title: i18n.t('packages_dag_nodes_javascript_jiaoben'),
diff --git a/packages/dag/src/nodes/Table.js b/packages/dag/src/nodes/Table.js
index e71c418fc0..1b6217f744 100644
--- a/packages/dag/src/nodes/Table.js
+++ b/packages/dag/src/nodes/Table.js
@@ -82,16 +82,44 @@ export class Table extends NodeType {
columnGap: 16
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input',
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
'x-component-props': {
- onChange: `{{() => {
- $values.attrs.hasNameEdited = true
- }}}`
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
}
},
'attrs.connectionName': {
diff --git a/packages/dag/src/nodes/TableProcessor.js b/packages/dag/src/nodes/TableProcessor.js
index cd66e6b40d..5287f092d9 100644
--- a/packages/dag/src/nodes/TableProcessor.js
+++ b/packages/dag/src/nodes/TableProcessor.js
@@ -35,12 +35,45 @@ export class TableProcessor extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
tableNames: {
type: 'array',
diff --git a/packages/dag/src/nodes/TargetDatabase.js b/packages/dag/src/nodes/TargetDatabase.js
deleted file mode 100644
index 5d75efc63a..0000000000
--- a/packages/dag/src/nodes/TargetDatabase.js
+++ /dev/null
@@ -1,319 +0,0 @@
-import i18n from '@tap/i18n'
-import { NodeType } from './extends/NodeType'
-
-export class TargetDatabase extends NodeType {
- constructor() {
- super()
- }
-
- type = 'database'
-
- maxInputs = 1 // 最大输入个数
-
- // allowTarget = false // 该节点不允许有目标
-
- group = 'output'
-
- formSchema = {
- type: 'object',
- properties: {
- $inputs: {
- type: 'array',
- 'x-display': 'hidden'
- },
- $outputs: {
- type: 'array',
- 'x-display': 'hidden'
- },
- databaseType: {
- type: 'string',
- 'x-display': 'hidden'
- },
- connectionId: {
- type: 'string',
- 'x-display': 'hidden',
- 'x-reactions': '{{useSyncConnection}}'
- },
-
- layout: {
- type: 'void',
- 'x-component': 'FormLayout',
- 'x-component-props': {
- layout: 'horizontal',
- colon: false,
- labelAlign: 'left',
- labelWidth: 80,
- feedbackLayout: 'none'
- },
- properties: {
- 'attrs.connectionName': {
- type: 'string',
- title: i18n.t('public_connection_name'),
- 'x-decorator': 'FormItem',
- 'x-component': 'PreviewText.Input'
- },
- 'attrs.accessNodeProcessId': {
- type: 'string',
- title: i18n.t('packages_dag_nodes_database_suoshuage'),
- 'x-decorator': 'FormItem',
- 'x-component': 'PreviewText.Input',
- 'x-component-props': {
- content:
- '{{$agentMap[$self.value] ? `${$agentMap[$self.value].hostName}(${$agentMap[$self.value].ip})` : "-"}}'
- },
- 'x-reactions': {
- fulfill: {
- state: {
- display: '{{!$self.value ? "hidden":"visible"}}'
- }
- }
- }
- }
- }
- },
-
- desc: {
- type: 'string',
- title: i18n.t('packages_dag_nodes_targetdatabase_jiedianmiaoshu'),
- 'x-decorator': 'FormItem',
- 'x-component': 'Input.TextArea',
- 'x-component-props': {
- autosize: { maxRows: 2 }
- }
- },
- // clipBtn: {
- // type: 'void',
- // 'x-decorator': 'FormItem',
- // 'x-component': 'ClipboardBtn'
- // },
-
- ddlEvents: {
- type: 'void',
- title: i18n.t('packages_dag_nodes_database_ddLshijian'),
- 'x-decorator': 'FormItem',
- 'x-decorator-props': {
- tooltip: i18n.t('packages_dag_nodes_database_dangqianjiedianzhi'),
- feedbackLayout: 'none'
- },
- 'x-component': 'DdlEventList',
- 'x-component-props': {
- findParentNodes: '{{findParentNodes}}'
- }
- },
-
- name: {
- type: 'string',
- 'x-display': 'hidden'
- },
- fieldMapping: {
- type: 'void',
- title: i18n.t('packages_dag_nodes_database_tuiyanjieguo'),
- 'x-decorator': 'FormItem',
- 'x-component': 'SchemaFiledMapping'
- },
- collapse: {
- type: 'void',
- 'x-decorator': 'FormItem',
- 'x-component': 'FormCollapse',
- properties: {
- tab1: {
- type: 'void',
- 'x-component': 'FormCollapse.Item',
- 'x-component-props': {
- title: i18n.t('packages_dag_task_stetting_most_setting')
- },
- properties: {
- existDataProcessMode: {
- type: 'string',
- title: i18n.t('packages_dag_nodes_database_chongfuchulice'),
- default: 'keepData',
- enum: [
- {
- label: i18n.t('packages_dag_nodes_database_qingchumubiaoduan'),
- value: 'dropTable'
- },
- {
- label: i18n.t('packages_dag_nodes_targetdatabase_baochimubiaoduan'),
- value: 'removeData'
- },
- {
- label: i18n.t('packages_dag_nodes_database_baochimubiaoduan'),
- value: 'keepData'
- }
- ],
- 'x-decorator': 'FormItem',
- required: true,
- 'x-component': 'Select'
- },
- dmlPolicy: {
- title: i18n.t('packages_dag_nodes_database_shujuxieruce'),
- type: 'object',
- 'x-decorator': 'FormItem',
- 'x-decorator-props': {
- feedbackLayout: 'none'
- },
- 'x-component': 'FormLayout',
- 'x-component-props': {
- layout: 'horizontal',
- colon: false,
- feedbackLayout: 'none'
- },
- properties: {
- insertPolicy: {
- type: 'string',
- 'x-component': 'Select',
- 'x-decorator': 'FormItem',
- 'x-decorator-props': {
- className: 'font-color-dark mb-2',
- wrapperWidth: 300,
- addonBefore: i18n.t('packages_dag_nodes_database_charushijian')
- },
- default: 'update_on_exists',
- enum: [
- {
- label: i18n.t('packages_dag_nodes_targetdatabase_mubiaocunzaishi'),
- value: 'update_on_exists'
- },
- {
- label: i18n.t('packages_dag_nodes_database_mubiaocunzaishi'),
- value: 'ignore_on_exists'
- }
- ]
- },
- updatePolicy: {
- type: 'string',
- 'x-component': 'Select',
- 'x-decorator': 'FormItem',
- 'x-decorator-props': {
- className: 'font-color-dark mb-2',
- wrapperWidth: 300,
- addonBefore: i18n.t('packages_dag_nodes_database_gengxinshijian')
- },
- default: 'ignore_on_nonexists',
- enum: [
- {
- label: i18n.t('packages_dag_nodes_database_bucunzaishidiu'),
- value: 'ignore_on_nonexists'
- },
- {
- label: i18n.t('packages_dag_nodes_database_bucunzaishicha'),
- value: 'insert_on_nonexists'
- },
- {
- label: i18n.t('packages_dag_nodes_database_bucunzaishidayinrizhi'),
- value: 'log_on_nonexists'
- }
- ]
- },
- deletePolicy: {
- type: 'void',
- 'x-decorator': 'FormItem',
- 'x-decorator-props': {
- className: 'font-color-dark',
- wrapperWidth: 300,
- addonBefore: i18n.t('packages_dag_nodes_database_shanchushijian')
- },
- 'x-component': 'Tag',
- 'x-content': i18n.t('packages_dag_nodes_database_bucunzaishidiu'),
- 'x-component-props': {
- type: 'info',
- effect: 'light'
- }
- }
- }
- },
-
- initialConcurrentSpace: {
- title: i18n.t('packages_dag_nodes_database_quanliangduoxiancheng'),
- 'x-decorator': 'FormItem',
- 'x-decorator-props': {
- layout: 'horizontal'
- },
- type: 'void',
- 'x-component': 'Space',
- 'x-component-props': {
- size: 'middle'
- },
- properties: {
- initialConcurrent: {
- type: 'boolean',
- default: true,
- 'x-component': 'Switch',
- 'x-reactions': {
- target: '.initialConcurrentWriteNum',
- fulfill: {
- state: {
- visible: '{{!!$self.value}}'
- }
- }
- }
- },
- initialConcurrentWriteNum: {
- type: 'number',
- default: 8,
- 'x-component': 'InputNumber',
- 'x-component-props': {
- min: 0
- }
- }
- }
- },
- cdcConcurrentSpace: {
- type: 'void',
- title: i18n.t('packages_dag_nodes_database_zengliangduoxiancheng'),
- 'x-decorator': 'FormItem',
- 'x-decorator-props': {
- layout: 'horizontal'
- },
- 'x-component': 'Space',
- 'x-component-props': {
- size: 'middle'
- },
- properties: {
- cdcConcurrent: {
- type: 'boolean',
- 'x-component': 'Switch',
- 'x-reactions': {
- target: '.cdcConcurrentWriteNum',
- fulfill: {
- state: {
- visible: '{{!!$self.value}}'
- }
- }
- }
- },
- cdcConcurrentWriteNum: {
- type: 'number',
- default: 4,
- 'x-component': 'InputNumber',
- 'x-component-props': {
- min: 0
- }
- }
- }
- }
- }
- }
- }
- },
-
- // 切换连接,保存连接的类型
- 'attrs.connectionType': {
- type: 'string',
- 'x-display': 'hidden'
- },
-
- // 切换连接,保存连接的类型
- 'attrs.capabilities': {
- type: 'array',
- 'x-display': 'hidden',
- 'x-reactions': '{{useDmlPolicy}}'
- }
- }
- }
-
- selector(node) {
- // attrs.isTarget 是UI属性,在无UI的模式生成的节点,通过是否有输入($inputs)来判断
- return node.type === 'database' && (node.attrs?.isTarget || node.$inputs?.length)
- }
-}
diff --git a/packages/dag/src/nodes/Union.js b/packages/dag/src/nodes/Union.js
index 626abd619b..fc727faeba 100644
--- a/packages/dag/src/nodes/Union.js
+++ b/packages/dag/src/nodes/Union.js
@@ -27,12 +27,45 @@ export class Union extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
schemaPreview: {
diff --git a/packages/dag/src/nodes/UnwindProcessor.js b/packages/dag/src/nodes/UnwindProcessor.js
index 844654eae3..3295514cec 100644
--- a/packages/dag/src/nodes/UnwindProcessor.js
+++ b/packages/dag/src/nodes/UnwindProcessor.js
@@ -35,12 +35,45 @@ export class UnwindProcessor extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
path: {
type: 'string',
diff --git a/packages/dag/src/nodes/logCollector.js b/packages/dag/src/nodes/logCollector.js
index 1c49926d46..63106e4a24 100644
--- a/packages/dag/src/nodes/logCollector.js
+++ b/packages/dag/src/nodes/logCollector.js
@@ -58,12 +58,45 @@ export class LogCollector extends NodeType {
label: i18n.t('public_basic_settings')
},
properties: {
- name: {
- type: 'string',
+ nameWrap: {
+ type: 'void',
title: i18n.t('public_node_name'),
- required: true,
'x-decorator': 'FormItem',
- 'x-component': 'Input'
+ 'x-decorator-props': {
+ asterisk: true,
+ feedbackLayout: 'none'
+ },
+ 'x-component': 'FormFlex',
+ 'x-component-props': {
+ gap: 8,
+ align: 'start'
+ },
+ properties: {
+ name: {
+ type: 'string',
+ required: true,
+ 'x-decorator': 'FormItem',
+ 'x-decorator-props': {
+ style: {
+ flex: 1
+ }
+ },
+ 'x-component': 'Input',
+ 'x-component-props': {
+ onChange: `{{() => { $values.attrs.hasNameEdited = true }}}`
+ }
+ },
+
+ clipboardButton: {
+ type: 'void',
+ 'x-component': 'ClipboardButton',
+ 'x-component-props': {
+ tooltip: i18n.t('packages_dag_copy_node_id'),
+ finishTooltip: i18n.t('packages_dag_nodes_table_yifuzhi'),
+ content: '{{$values.id}}'
+ }
+ }
+ }
},
sourceConfig: {
From 74268772520561f27af6301d9bc4536c1e259f65 Mon Sep 17 00:00:00 2001
From: Feynman
Date: Mon, 6 Nov 2023 14:36:29 +0800
Subject: [PATCH 42/45] refactor(@tap/dag): update alarmSettings/alarmRules
event effect and patch params
---
.../dag/src/components/migration/SettingPanel.vue | 15 +++++++++------
packages/dag/src/mixins/editor.js | 6 ------
2 files changed, 9 insertions(+), 12 deletions(-)
diff --git a/packages/dag/src/components/migration/SettingPanel.vue b/packages/dag/src/components/migration/SettingPanel.vue
index 5a1da8b29a..8479ceda91 100644
--- a/packages/dag/src/components/migration/SettingPanel.vue
+++ b/packages/dag/src/components/migration/SettingPanel.vue
@@ -6,8 +6,7 @@
import i18n from '@tap/i18n'
import { mapGetters } from 'vuex'
-import { createForm, onFieldValueChange } from '@formily/core'
-// import { observable } from '@formily/reactive'
+import { createForm, onFieldInputValueChange, onFieldValueChange } from '@formily/core'
import { observer } from '@formily/reactive-vue'
import FormRender from '../FormRender'
import { debounce } from 'lodash'
@@ -1252,7 +1251,7 @@ export default observer({
methods: {
// 绑定表单事件
useEffects() {
- onFieldValueChange('*(alarmSettings.*.*,alarmRules.*.*)', (field, form) => {
+ onFieldInputValueChange('*(alarmSettings.*.*,alarmRules.*.*)', (field, form) => {
if (this.stateIsReadonly) this.lazySaveAlarmConfig()
})
// 权限设置修改了
@@ -1262,12 +1261,16 @@ export default observer({
},
saveAlarmConfig() {
- if (!this.form.values?.id || !this.form.values?.name) {
+ const { values } = this.form
+
+ if (!values?.id || !values?.name) {
return
}
+
taskApi.patch({
- id: this.form.values.id,
- ...JSON.parse(JSON.stringify(this.form.values))
+ id: values.id,
+ alarmSettings: values.alarmSettings,
+ alarmRules: values.alarmRules
})
},
diff --git a/packages/dag/src/mixins/editor.js b/packages/dag/src/mixins/editor.js
index a449a95a15..bac98d0416 100644
--- a/packages/dag/src/mixins/editor.js
+++ b/packages/dag/src/mixins/editor.js
@@ -719,12 +719,6 @@ export default {
}
})
}
-
- // makeStatusAndDisabled(data)
- // this.$set(this.dataflow, 'status', data.status)
- // this.$set(this.dataflow, 'disabledData', data.btnDisabled)
- // this.$set(this.dataflow, 'taskRecordId', data.taskRecordId)
- // console.log('this.dataflow', this.dataflow) // eslint-disable-line
},
async confirmMessage(message, headline, type, confirmButtonText, cancelButtonText) {
From 3faa968551a2f1cd4bb494c0cabdd89661d1e3c2 Mon Sep 17 00:00:00 2001
From: Feynman
Date: Mon, 6 Nov 2023 17:57:08 +0800
Subject: [PATCH 43/45] refactor: add guide buried
guideCreateTask/guideCreateSourceConnection/guideCreateTargetConnection
---
packages/ldp/src/ReplicationBoard.vue | 16 +++++++++++++++-
packages/ldp/src/TargetPanel.vue | 8 +++++++-
2 files changed, 22 insertions(+), 2 deletions(-)
diff --git a/packages/ldp/src/ReplicationBoard.vue b/packages/ldp/src/ReplicationBoard.vue
index 906599a761..cfb5c709dd 100644
--- a/packages/ldp/src/ReplicationBoard.vue
+++ b/packages/ldp/src/ReplicationBoard.vue
@@ -177,10 +177,24 @@ export default {
handleAdd(type) {
this.selectorType = type
this.showSceneDialog = true
+
+ if (this.startingTour) {
+ type = type.charAt(0).toUpperCase() + type.slice(1)
+ // 上报引导创建源/目标连接
+ this.buried(`guideCreate${type}Connection`, '')
+ }
},
handleSuccess(connection) {
- this.$store.commit('setTourBehavior', 'add-' + this.selectorType)
+ if (this.startingTour) {
+ let type = this.selectorType
+ type = type.charAt(0).toUpperCase() + type.slice(1)
+ this.$store.commit('setTourBehavior', 'add-' + this.selectorType)
+ // 上报引导创建源/目标连接
+ this.buried(`guideCreate${type}Connection`, '', {
+ result: true
+ })
+ }
if (connection.connection_type === 'source_and_target') {
this.$refs.source.addItem(connection)
diff --git a/packages/ldp/src/TargetPanel.vue b/packages/ldp/src/TargetPanel.vue
index 5aba7733fa..d1af1b92b4 100644
--- a/packages/ldp/src/TargetPanel.vue
+++ b/packages/ldp/src/TargetPanel.vue
@@ -262,6 +262,7 @@ import {
} from '@tap/business'
import CreateRestApi from './components/CreateRestApi'
import commonMix from './mixins/common'
+import { mapGetters } from 'vuex'
const TaskList = defineComponent({
props: ['list', 'startTask', 'forceStopTask', 'stopTask', 'getReplicateLag'],
@@ -443,6 +444,7 @@ export default {
},
computed: {
+ ...mapGetters(['startingTour']),
allowDrop() {
return (
this.dragState.isDragging &&
@@ -983,7 +985,11 @@ export default {
)
})
- this.$store.commit('setTourBehavior', 'add-task')
+ if (this.startingTour) {
+ this.$store.commit('setTourBehavior', 'add-task')
+ // 上报引导创任务
+ this.buried(`guideCreateTask`, '')
+ }
}
})
},
From e04bf946e8fdf5ace6375cabcbb871efa34081c9 Mon Sep 17 00:00:00 2001
From: Feynman
Date: Tue, 7 Nov 2023 18:12:22 +0800
Subject: [PATCH 44/45] refactor(dfs): config.json add 'Cache-Control':
'no-cache'
---
apps/dfs/src/init.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/apps/dfs/src/init.js b/apps/dfs/src/init.js
index bc40fc3a63..1478618204 100644
--- a/apps/dfs/src/init.js
+++ b/apps/dfs/src/init.js
@@ -210,10 +210,10 @@ export default ({ routes }) => {
window.axios
.get('config/config.json', {
- cache: false,
responseType: 'json',
headers: {
- Accept: 'application/json'
+ Accept: 'application/json',
+ 'Cache-Control': 'no-cache'
}
})
.then(res => {
From 4a81f0d72f296d30211fdcb3b50b4b8dba28fb81 Mon Sep 17 00:00:00 2001
From: Feynman
Date: Tue, 7 Nov 2023 18:13:57 +0800
Subject: [PATCH 45/45] chore: update pkg and vue.config.js
---
apps/daas/vue.config.js | 2 +-
apps/dfs/src/views/user/Center.vue | 7 +-
apps/dfs/vue.config.js | 2 +-
package.json | 4 +-
.../create-connection/SceneForm.vue | 4 +-
pnpm-lock.yaml | 628 +++++++++++++++++-
6 files changed, 630 insertions(+), 17 deletions(-)
diff --git a/apps/daas/vue.config.js b/apps/daas/vue.config.js
index 02f085c508..d598ca3e95 100644
--- a/apps/daas/vue.config.js
+++ b/apps/daas/vue.config.js
@@ -25,7 +25,7 @@ const proxy = {
module.exports = {
assetsDir: 'static',
- lintOnSave: process.env.NODE_ENV !== 'production', // 打包时关闭lint输出
+ lintOnSave: SERVE_ENV !== 'dev' && process.env.NODE_ENV !== 'production', // 打包时关闭lint输出
productionSourceMap: false,
publicPath: './',
devServer: {
diff --git a/apps/dfs/src/views/user/Center.vue b/apps/dfs/src/views/user/Center.vue
index 1f91894984..c2525e15ad 100644
--- a/apps/dfs/src/views/user/Center.vue
+++ b/apps/dfs/src/views/user/Center.vue
@@ -278,7 +278,12 @@
disabled
>
-
+
{{ '+ ' + item.dial_code }}
{{ item.name }}
diff --git a/apps/dfs/vue.config.js b/apps/dfs/vue.config.js
index 5680adc169..fae5e8fab8 100644
--- a/apps/dfs/vue.config.js
+++ b/apps/dfs/vue.config.js
@@ -87,7 +87,7 @@ let localTmProxy = {
module.exports = {
pages,
- lintOnSave: process.env.NODE_ENV !== 'production', // 打包时关闭lint输出
+ lintOnSave: SERVE_ENV !== 'dev' && process.env.NODE_ENV !== 'production', // 打包时关闭lint输出
publicPath: './',
productionSourceMap: false,
diff --git a/package.json b/package.json
index bcc9e7cbc6..873ce12816 100644
--- a/package.json
+++ b/package.json
@@ -34,8 +34,8 @@
"cross-env": "^7.0.3",
"eslint": "^7.1.0",
"prettier": "^2.2.1",
- "sass": "^1.34.1",
- "sass-loader": "^10.2.0",
+ "sass": "^1.55.0",
+ "sass-loader": "^10.4.1",
"tslib": "^2.4.0",
"typescript": "~4.5.5"
},
diff --git a/packages/business/src/components/create-connection/SceneForm.vue b/packages/business/src/components/create-connection/SceneForm.vue
index 34a6507228..41200a342e 100644
--- a/packages/business/src/components/create-connection/SceneForm.vue
+++ b/packages/business/src/components/create-connection/SceneForm.vue
@@ -86,11 +86,11 @@ import {
} from '@tap/api'
import { VIcon } from '@tap/component'
import { SchemaToForm } from '@tap/form'
-import { checkConnectionName, isEmpty, openUrl, submitForm } from '@tap/shared'
+import { checkConnectionName, openUrl, submitForm } from '@tap/shared'
import Test from '@tap/business/src/views/connections/Test'
import { getConnectionIcon } from '@tap/business/src/views/connections/util'
import resize from '@tap/component/src/directives/resize'
-import { cloneDeep } from 'lodash'
+import { cloneDeep, isEmpty } from 'lodash'
import ConnectorDoc from '../ConnectorDoc'
export default {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0a78aede85..d564666d9a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -48,7 +48,7 @@ importers:
version: 5.59.8(eslint@7.32.0)(typescript@4.5.5)
'@vue/cli-plugin-babel':
specifier: ~4.5.0
- version: 4.5.19(@vue/cli-service@4.5.19)(core-js@3.30.2)(vue@2.6.14)
+ version: 4.5.19(@vue/cli-service@4.5.19)(vue@2.6.14)
'@vue/cli-plugin-eslint':
specifier: ~4.5.0
version: 4.5.19(@vue/cli-service@4.5.19)(eslint@7.32.0)
@@ -60,7 +60,7 @@ importers:
version: 4.5.19(@vue/cli-service@4.5.19)
'@vue/cli-service':
specifier: ~4.5.0
- version: 4.5.19(lodash@4.17.21)(sass-loader@10.4.1)(typescript@4.5.5)(vue-template-compiler@2.6.14)(vue@2.6.14)
+ version: 4.5.19(lodash@4.17.21)(sass-loader@10.4.1)(typescript@4.5.5)(vue@2.6.14)
'@vue/eslint-config-typescript':
specifier: ^9.1.0
version: 9.1.0(@typescript-eslint/eslint-plugin@5.59.8)(@typescript-eslint/parser@5.59.8)(eslint-plugin-vue@8.7.1)(eslint@7.32.0)(typescript@4.5.5)
@@ -77,11 +77,11 @@ importers:
specifier: ^2.2.1
version: 2.8.8
sass:
- specifier: ^1.34.1
- version: 1.62.1
+ specifier: ^1.55.0
+ version: 1.55.0
sass-loader:
- specifier: ^10.2.0
- version: 10.4.1(sass@1.62.1)(webpack@4.46.0)
+ specifier: ^10.4.1
+ version: 10.4.1(sass@1.55.0)(webpack@5.89.0)
tslib:
specifier: ^2.4.0
version: 2.5.2
@@ -2398,6 +2398,13 @@ packages:
engines: {node: '>=6.0.0'}
dev: true
+ /@jridgewell/source-map@0.3.5:
+ resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==}
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.3
+ '@jridgewell/trace-mapping': 0.3.18
+ dev: true
+
/@jridgewell/sourcemap-codec@1.4.14:
resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
dev: true
@@ -2539,6 +2546,24 @@ packages:
'@types/node': 18.16.16
dev: true
+ /@types/eslint-scope@3.7.6:
+ resolution: {integrity: sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==}
+ dependencies:
+ '@types/eslint': 8.44.6
+ '@types/estree': 1.0.4
+ dev: true
+
+ /@types/eslint@8.44.6:
+ resolution: {integrity: sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==}
+ dependencies:
+ '@types/estree': 1.0.4
+ '@types/json-schema': 7.0.12
+ dev: true
+
+ /@types/estree@1.0.4:
+ resolution: {integrity: sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==}
+ dev: true
+
/@types/express-serve-static-core@4.17.35:
resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==}
dependencies:
@@ -2986,6 +3011,27 @@ packages:
- webpack-command
dev: true
+ /@vue/cli-plugin-babel@4.5.19(@vue/cli-service@4.5.19)(vue@2.6.14):
+ resolution: {integrity: sha512-8ebXzaMW9KNTMAN6+DzkhFsjty1ieqT7hIW5Lbk4v30Qhfjkms7lBWyXPGkoq+wAikXFa1Gnam2xmWOBqDDvWg==}
+ peerDependencies:
+ '@vue/cli-service': ^3.0.0 || ^4.0.0-0
+ dependencies:
+ '@babel/core': 7.22.1
+ '@vue/babel-preset-app': 4.5.19(@babel/core@7.22.1)(core-js@3.30.2)(vue@2.6.14)
+ '@vue/cli-service': 4.5.19(lodash@4.17.21)(sass-loader@10.4.1)(typescript@4.5.5)(vue@2.6.14)
+ '@vue/cli-shared-utils': 4.5.19
+ babel-loader: 8.3.0(@babel/core@7.22.1)(webpack@4.46.0)
+ cache-loader: 4.1.0(webpack@4.46.0)
+ thread-loader: 2.1.3(webpack@4.46.0)
+ webpack: 4.46.0
+ transitivePeerDependencies:
+ - core-js
+ - supports-color
+ - vue
+ - webpack-cli
+ - webpack-command
+ dev: true
+
/@vue/cli-plugin-eslint@4.5.19(@vue/cli-service@4.5.19)(eslint@6.8.0):
resolution: {integrity: sha512-53sa4Pu9j5KajesFlj494CcO8vVo3e3nnZ1CCKjGGnrF90id1rUeepcFfz5XjwfEtbJZp2x/NoX/EZE6zCzSFQ==}
peerDependencies:
@@ -3012,7 +3058,7 @@ packages:
'@vue/cli-service': ^3.0.0 || ^4.0.0-0
eslint: '>= 1.6.0 < 7.0.0'
dependencies:
- '@vue/cli-service': 4.5.19(lodash@4.17.21)(sass-loader@10.4.1)(typescript@4.5.5)(vue-template-compiler@2.6.14)(vue@2.6.14)
+ '@vue/cli-service': 4.5.19(lodash@4.17.21)(sass-loader@10.4.1)(typescript@4.5.5)(vue@2.6.14)
'@vue/cli-shared-utils': 4.5.19
eslint: 7.32.0
eslint-loader: 2.2.1(eslint@7.32.0)(webpack@4.46.0)
@@ -3031,7 +3077,7 @@ packages:
peerDependencies:
'@vue/cli-service': ^3.0.0 || ^4.0.0-0
dependencies:
- '@vue/cli-service': 4.5.19(lodash@4.17.21)(sass-loader@10.4.1)(typescript@4.5.5)(vue-template-compiler@2.6.14)(vue@2.6.14)
+ '@vue/cli-service': 4.5.19(lodash@4.17.21)(sass-loader@10.4.1)(typescript@4.5.5)(vue@2.6.14)
'@vue/cli-shared-utils': 4.5.19
dev: true
@@ -3040,7 +3086,7 @@ packages:
peerDependencies:
'@vue/cli-service': ^3.0.0 || ^4.0.0-0
dependencies:
- '@vue/cli-service': 4.5.19(lodash@4.17.21)(sass-loader@10.4.1)(typescript@4.5.5)(vue-template-compiler@2.6.14)(vue@2.6.14)
+ '@vue/cli-service': 4.5.19(lodash@4.17.21)(sass-loader@10.4.1)(typescript@4.5.5)(vue@2.6.14)
dev: true
/@vue/cli-service@4.5.19(lodash@4.17.21)(sass-loader@10.4.1)(typescript@4.5.5)(vue-template-compiler@2.6.14)(vue@2.6.14):
@@ -3193,6 +3239,155 @@ packages:
- whiskers
dev: true
+ /@vue/cli-service@4.5.19(lodash@4.17.21)(sass-loader@10.4.1)(typescript@4.5.5)(vue@2.6.14):
+ resolution: {integrity: sha512-+Wpvj8fMTCt9ZPOLu5YaLkFCQmB4MrZ26aRmhhKiCQ/4PMoL6mLezfqdt6c+m2htM+1WV5RunRo+0WHl2DfwZA==}
+ engines: {node: '>=8'}
+ hasBin: true
+ peerDependencies:
+ '@vue/compiler-sfc': ^3.0.0-beta.14
+ less-loader: '*'
+ pug-plain-loader: '*'
+ raw-loader: '*'
+ sass-loader: '*'
+ stylus-loader: '*'
+ vue-template-compiler: ^2.0.0
+ peerDependenciesMeta:
+ '@vue/compiler-sfc':
+ optional: true
+ less-loader:
+ optional: true
+ pug-plain-loader:
+ optional: true
+ raw-loader:
+ optional: true
+ sass-loader:
+ optional: true
+ stylus-loader:
+ optional: true
+ vue-template-compiler:
+ optional: true
+ dependencies:
+ '@intervolga/optimize-cssnano-plugin': 1.0.6(webpack@4.46.0)
+ '@soda/friendly-errors-webpack-plugin': 1.8.1(webpack@4.46.0)
+ '@soda/get-current-script': 1.0.2
+ '@types/minimist': 1.2.2
+ '@types/webpack': 4.41.33
+ '@types/webpack-dev-server': 3.11.6(debug@4.3.4)
+ '@vue/cli-overlay': 4.5.19
+ '@vue/cli-plugin-router': 4.5.19(@vue/cli-service@4.5.19)
+ '@vue/cli-plugin-vuex': 4.5.19(@vue/cli-service@4.5.19)
+ '@vue/cli-shared-utils': 4.5.19
+ '@vue/component-compiler-utils': 3.3.0(lodash@4.17.21)
+ '@vue/preload-webpack-plugin': 1.1.2(html-webpack-plugin@3.2.0)(webpack@4.46.0)
+ '@vue/web-component-wrapper': 1.3.0
+ acorn: 7.4.1
+ acorn-walk: 7.2.0
+ address: 1.2.2
+ autoprefixer: 9.8.8
+ browserslist: 4.21.7
+ cache-loader: 4.1.0(webpack@4.46.0)
+ case-sensitive-paths-webpack-plugin: 2.4.0
+ cli-highlight: 2.1.11
+ clipboardy: 2.3.0
+ cliui: 6.0.0
+ copy-webpack-plugin: 5.1.2(webpack@4.46.0)
+ css-loader: 3.6.0(webpack@5.89.0)
+ cssnano: 4.1.11
+ debug: 4.3.4(supports-color@6.1.0)
+ default-gateway: 5.0.5
+ dotenv: 8.6.0
+ dotenv-expand: 5.1.0
+ file-loader: 4.3.0(webpack@4.46.0)
+ fs-extra: 7.0.1
+ globby: 9.2.0
+ hash-sum: 2.0.0
+ html-webpack-plugin: 3.2.0(webpack@5.89.0)
+ launch-editor-middleware: 2.6.0
+ lodash.defaultsdeep: 4.6.1
+ lodash.mapvalues: 4.6.0
+ lodash.transform: 4.6.0
+ mini-css-extract-plugin: 0.9.0(webpack@4.46.0)
+ minimist: 1.2.8
+ pnp-webpack-plugin: 1.7.0(typescript@4.5.5)
+ portfinder: 1.0.32
+ postcss-loader: 3.0.0
+ sass-loader: 10.4.1(sass@1.55.0)(webpack@5.89.0)
+ ssri: 8.0.1
+ terser-webpack-plugin: 1.4.5(webpack@4.46.0)
+ thread-loader: 2.1.3(webpack@4.46.0)
+ url-loader: 2.3.0(file-loader@4.3.0)(webpack@4.46.0)
+ vue-loader: 15.10.1(cache-loader@4.1.0)(css-loader@3.6.0)(lodash@4.17.21)(webpack@4.46.0)
+ vue-style-loader: 4.1.3
+ webpack: 4.46.0
+ webpack-bundle-analyzer: 3.9.0
+ webpack-chain: 6.5.1
+ webpack-dev-server: 3.11.3(webpack@4.46.0)
+ webpack-merge: 4.2.2
+ optionalDependencies:
+ vue-loader-v16: /vue-loader@16.8.3(vue@2.6.14)(webpack@4.46.0)
+ transitivePeerDependencies:
+ - arc-templates
+ - atpl
+ - babel-core
+ - bracket-template
+ - bufferutil
+ - coffee-script
+ - dot
+ - dust
+ - dustjs-helpers
+ - dustjs-linkedin
+ - eco
+ - ect
+ - ejs
+ - haml-coffee
+ - hamlet
+ - hamljs
+ - handlebars
+ - hogan.js
+ - htmling
+ - jade
+ - jazz
+ - jqtpl
+ - just
+ - liquid-node
+ - liquor
+ - lodash
+ - marko
+ - mote
+ - mustache
+ - nunjucks
+ - plates
+ - pug
+ - qejs
+ - ractive
+ - razor-tmpl
+ - react
+ - react-dom
+ - slm
+ - squirrelly
+ - supports-color
+ - swig
+ - swig-templates
+ - teacup
+ - templayed
+ - then-jade
+ - then-pug
+ - tinyliquid
+ - toffee
+ - twig
+ - twing
+ - typescript
+ - underscore
+ - utf-8-validate
+ - vash
+ - velocityjs
+ - vue
+ - walrus
+ - webpack-cli
+ - webpack-command
+ - whiskers
+ dev: true
+
/@vue/cli-shared-utils@4.5.19:
resolution: {integrity: sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g==}
dependencies:
@@ -3329,7 +3524,7 @@ packages:
html-webpack-plugin: '>=2.26.0'
webpack: '>=4.0.0'
dependencies:
- html-webpack-plugin: 3.2.0(webpack@4.46.0)
+ html-webpack-plugin: 3.2.0(webpack@5.89.0)
webpack: 4.46.0
dev: true
@@ -3337,6 +3532,13 @@ packages:
resolution: {integrity: sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==}
dev: true
+ /@webassemblyjs/ast@1.11.6:
+ resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==}
+ dependencies:
+ '@webassemblyjs/helper-numbers': 1.11.6
+ '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ dev: true
+
/@webassemblyjs/ast@1.9.0:
resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==}
dependencies:
@@ -3345,14 +3547,26 @@ packages:
'@webassemblyjs/wast-parser': 1.9.0
dev: true
+ /@webassemblyjs/floating-point-hex-parser@1.11.6:
+ resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
+ dev: true
+
/@webassemblyjs/floating-point-hex-parser@1.9.0:
resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==}
dev: true
+ /@webassemblyjs/helper-api-error@1.11.6:
+ resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
+ dev: true
+
/@webassemblyjs/helper-api-error@1.9.0:
resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==}
dev: true
+ /@webassemblyjs/helper-buffer@1.11.6:
+ resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==}
+ dev: true
+
/@webassemblyjs/helper-buffer@1.9.0:
resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==}
dev: true
@@ -3373,10 +3587,31 @@ packages:
'@webassemblyjs/ast': 1.9.0
dev: true
+ /@webassemblyjs/helper-numbers@1.11.6:
+ resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==}
+ dependencies:
+ '@webassemblyjs/floating-point-hex-parser': 1.11.6
+ '@webassemblyjs/helper-api-error': 1.11.6
+ '@xtuc/long': 4.2.2
+ dev: true
+
+ /@webassemblyjs/helper-wasm-bytecode@1.11.6:
+ resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
+ dev: true
+
/@webassemblyjs/helper-wasm-bytecode@1.9.0:
resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==}
dev: true
+ /@webassemblyjs/helper-wasm-section@1.11.6:
+ resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==}
+ dependencies:
+ '@webassemblyjs/ast': 1.11.6
+ '@webassemblyjs/helper-buffer': 1.11.6
+ '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ '@webassemblyjs/wasm-gen': 1.11.6
+ dev: true
+
/@webassemblyjs/helper-wasm-section@1.9.0:
resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==}
dependencies:
@@ -3386,22 +3621,51 @@ packages:
'@webassemblyjs/wasm-gen': 1.9.0
dev: true
+ /@webassemblyjs/ieee754@1.11.6:
+ resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
+ dependencies:
+ '@xtuc/ieee754': 1.2.0
+ dev: true
+
/@webassemblyjs/ieee754@1.9.0:
resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==}
dependencies:
'@xtuc/ieee754': 1.2.0
dev: true
+ /@webassemblyjs/leb128@1.11.6:
+ resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
+ dependencies:
+ '@xtuc/long': 4.2.2
+ dev: true
+
/@webassemblyjs/leb128@1.9.0:
resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==}
dependencies:
'@xtuc/long': 4.2.2
dev: true
+ /@webassemblyjs/utf8@1.11.6:
+ resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
+ dev: true
+
/@webassemblyjs/utf8@1.9.0:
resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==}
dev: true
+ /@webassemblyjs/wasm-edit@1.11.6:
+ resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==}
+ dependencies:
+ '@webassemblyjs/ast': 1.11.6
+ '@webassemblyjs/helper-buffer': 1.11.6
+ '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ '@webassemblyjs/helper-wasm-section': 1.11.6
+ '@webassemblyjs/wasm-gen': 1.11.6
+ '@webassemblyjs/wasm-opt': 1.11.6
+ '@webassemblyjs/wasm-parser': 1.11.6
+ '@webassemblyjs/wast-printer': 1.11.6
+ dev: true
+
/@webassemblyjs/wasm-edit@1.9.0:
resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==}
dependencies:
@@ -3415,6 +3679,16 @@ packages:
'@webassemblyjs/wast-printer': 1.9.0
dev: true
+ /@webassemblyjs/wasm-gen@1.11.6:
+ resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==}
+ dependencies:
+ '@webassemblyjs/ast': 1.11.6
+ '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ '@webassemblyjs/ieee754': 1.11.6
+ '@webassemblyjs/leb128': 1.11.6
+ '@webassemblyjs/utf8': 1.11.6
+ dev: true
+
/@webassemblyjs/wasm-gen@1.9.0:
resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==}
dependencies:
@@ -3425,6 +3699,15 @@ packages:
'@webassemblyjs/utf8': 1.9.0
dev: true
+ /@webassemblyjs/wasm-opt@1.11.6:
+ resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==}
+ dependencies:
+ '@webassemblyjs/ast': 1.11.6
+ '@webassemblyjs/helper-buffer': 1.11.6
+ '@webassemblyjs/wasm-gen': 1.11.6
+ '@webassemblyjs/wasm-parser': 1.11.6
+ dev: true
+
/@webassemblyjs/wasm-opt@1.9.0:
resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==}
dependencies:
@@ -3434,6 +3717,17 @@ packages:
'@webassemblyjs/wasm-parser': 1.9.0
dev: true
+ /@webassemblyjs/wasm-parser@1.11.6:
+ resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==}
+ dependencies:
+ '@webassemblyjs/ast': 1.11.6
+ '@webassemblyjs/helper-api-error': 1.11.6
+ '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ '@webassemblyjs/ieee754': 1.11.6
+ '@webassemblyjs/leb128': 1.11.6
+ '@webassemblyjs/utf8': 1.11.6
+ dev: true
+
/@webassemblyjs/wasm-parser@1.9.0:
resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==}
dependencies:
@@ -3456,6 +3750,13 @@ packages:
'@xtuc/long': 4.2.2
dev: true
+ /@webassemblyjs/wast-printer@1.11.6:
+ resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==}
+ dependencies:
+ '@webassemblyjs/ast': 1.11.6
+ '@xtuc/long': 4.2.2
+ dev: true
+
/@webassemblyjs/wast-printer@1.9.0:
resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==}
dependencies:
@@ -3487,6 +3788,14 @@ packages:
/ace-builds@1.22.0:
resolution: {integrity: sha512-7IlgBtb/A1qljFLB9Xz+Cuv3vILYHLpxE+9gpujoCzI1G0RpCPc1TKzoCbJ+IWIWtdtbJ0BdXKg3AsO3ZUJosw==}
+ /acorn-import-assertions@1.9.0(acorn@8.8.2):
+ resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==}
+ peerDependencies:
+ acorn: ^8
+ dependencies:
+ acorn: 8.8.2
+ dev: true
+
/acorn-jsx@5.3.2(acorn@7.4.1):
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -5244,6 +5553,28 @@ packages:
webpack: 4.46.0
dev: true
+ /css-loader@3.6.0(webpack@5.89.0):
+ resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==}
+ engines: {node: '>= 8.9.0'}
+ peerDependencies:
+ webpack: ^4.0.0 || ^5.0.0
+ dependencies:
+ camelcase: 5.3.1
+ cssesc: 3.0.0
+ icss-utils: 4.1.1
+ loader-utils: 1.4.2
+ normalize-path: 3.0.0
+ postcss: 7.0.39
+ postcss-modules-extract-imports: 2.0.0
+ postcss-modules-local-by-default: 3.0.3
+ postcss-modules-scope: 2.2.0
+ postcss-modules-values: 3.0.0
+ postcss-value-parser: 4.2.0
+ schema-utils: 2.7.1
+ semver: 6.3.0
+ webpack: 5.89.0
+ dev: true
+
/css-select-base-adapter@0.1.1:
resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==}
dev: true
@@ -5912,6 +6243,14 @@ packages:
tapable: 1.1.3
dev: true
+ /enhanced-resolve@5.15.0:
+ resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==}
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ graceful-fs: 4.2.11
+ tapable: 2.2.1
+ dev: true
+
/enquirer@2.3.6:
resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==}
engines: {node: '>=8.6'}
@@ -5995,6 +6334,10 @@ packages:
resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==}
dev: true
+ /es-module-lexer@1.3.1:
+ resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==}
+ dev: true
+
/es-set-tostringtag@2.0.1:
resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==}
engines: {node: '>= 0.4'}
@@ -7082,6 +7425,10 @@ packages:
resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==}
dev: true
+ /glob-to-regexp@0.4.1:
+ resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+ dev: true
+
/glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
dependencies:
@@ -7469,6 +7816,23 @@ packages:
webpack: 4.46.0
dev: true
+ /html-webpack-plugin@3.2.0(webpack@5.89.0):
+ resolution: {integrity: sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==}
+ engines: {node: '>=6.9'}
+ deprecated: 3.x is no longer supported
+ peerDependencies:
+ webpack: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
+ dependencies:
+ html-minifier: 3.5.21
+ loader-utils: 0.2.17
+ lodash: 4.17.21
+ pretty-error: 2.1.2
+ tapable: 1.1.3
+ toposort: 1.0.7
+ util.promisify: 1.0.0
+ webpack: 5.89.0
+ dev: true
+
/htmlparser2@3.10.1:
resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==}
dependencies:
@@ -8217,6 +8581,15 @@ packages:
resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==}
dev: true
+ /jest-worker@27.5.1:
+ resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
+ engines: {node: '>= 10.13.0'}
+ dependencies:
+ '@types/node': 18.16.16
+ merge-stream: 2.0.0
+ supports-color: 8.1.1
+ dev: true
+
/js-base64@2.6.4:
resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==}
@@ -8566,6 +8939,11 @@ packages:
engines: {node: '>=4.3.0 <5.0.0 || >=5.10'}
dev: true
+ /loader-runner@4.3.0:
+ resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
+ engines: {node: '>=6.11.5'}
+ dev: true
+
/loader-utils@0.2.17:
resolution: {integrity: sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==}
dependencies:
@@ -10936,6 +11314,31 @@ packages:
/safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+ /sass-loader@10.4.1(sass@1.55.0)(webpack@5.89.0):
+ resolution: {integrity: sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ==}
+ engines: {node: '>= 10.13.0'}
+ peerDependencies:
+ fibers: '>= 3.1.0'
+ node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
+ sass: ^1.3.0
+ webpack: ^4.36.0 || ^5.0.0
+ peerDependenciesMeta:
+ fibers:
+ optional: true
+ node-sass:
+ optional: true
+ sass:
+ optional: true
+ dependencies:
+ klona: 2.0.6
+ loader-utils: 2.0.4
+ neo-async: 2.6.2
+ sass: 1.55.0
+ schema-utils: 3.1.2
+ semver: 7.5.1
+ webpack: 5.89.0
+ dev: true
+
/sass-loader@10.4.1(sass@1.62.1)(webpack@4.46.0):
resolution: {integrity: sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ==}
engines: {node: '>= 10.13.0'}
@@ -10961,6 +11364,16 @@ packages:
webpack: 4.46.0
dev: true
+ /sass@1.55.0:
+ resolution: {integrity: sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==}
+ engines: {node: '>=12.0.0'}
+ hasBin: true
+ dependencies:
+ chokidar: 3.5.3
+ immutable: 4.3.0
+ source-map-js: 1.0.2
+ dev: true
+
/sass@1.62.1:
resolution: {integrity: sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==}
engines: {node: '>=14.0.0'}
@@ -11001,6 +11414,15 @@ packages:
ajv-keywords: 3.5.2(ajv@6.12.6)
dev: true
+ /schema-utils@3.3.0:
+ resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==}
+ engines: {node: '>= 10.13.0'}
+ dependencies:
+ '@types/json-schema': 7.0.12
+ ajv: 6.12.6
+ ajv-keywords: 3.5.2(ajv@6.12.6)
+ dev: true
+
/scrollparent@2.1.0:
resolution: {integrity: sha512-bnnvJL28/Rtz/kz2+4wpBjHzWoEzXhVg/TE8BeVGJHUqE8THNIRnDxDWMktwM+qahvlRdvlLdsQfYe+cuqfZeA==}
dev: false
@@ -11078,6 +11500,12 @@ packages:
randombytes: 2.1.0
dev: true
+ /serialize-javascript@6.0.1:
+ resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==}
+ dependencies:
+ randombytes: 2.1.0
+ dev: true
+
/serve-index@1.9.1(supports-color@6.1.0):
resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==}
engines: {node: '>= 0.8.0'}
@@ -11725,6 +12153,13 @@ packages:
has-flag: 4.0.0
dev: true
+ /supports-color@8.1.1:
+ resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+ engines: {node: '>=10'}
+ dependencies:
+ has-flag: 4.0.0
+ dev: true
+
/supports-preserve-symlinks-flag@1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
@@ -11853,6 +12288,11 @@ packages:
engines: {node: '>=6'}
dev: true
+ /tapable@2.2.1:
+ resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
+ engines: {node: '>=6'}
+ dev: true
+
/tar@6.1.15:
resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==}
engines: {node: '>=10'}
@@ -11883,6 +12323,30 @@ packages:
worker-farm: 1.7.0
dev: true
+ /terser-webpack-plugin@5.3.9(webpack@5.89.0):
+ resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==}
+ engines: {node: '>= 10.13.0'}
+ peerDependencies:
+ '@swc/core': '*'
+ esbuild: '*'
+ uglify-js: '*'
+ webpack: ^5.1.0
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ esbuild:
+ optional: true
+ uglify-js:
+ optional: true
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.18
+ jest-worker: 27.5.1
+ schema-utils: 3.3.0
+ serialize-javascript: 6.0.1
+ terser: 5.24.0
+ webpack: 5.89.0
+ dev: true
+
/terser@4.8.1:
resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==}
engines: {node: '>=6.0.0'}
@@ -11894,6 +12358,17 @@ packages:
source-map-support: 0.5.21
dev: true
+ /terser@5.24.0:
+ resolution: {integrity: sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ '@jridgewell/source-map': 0.3.5
+ acorn: 8.8.2
+ commander: 2.20.3
+ source-map-support: 0.5.21
+ dev: true
+
/text-table@0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
dev: true
@@ -12654,6 +13129,86 @@ packages:
- whiskers
dev: true
+ /vue-loader@15.10.1(cache-loader@4.1.0)(css-loader@3.6.0)(lodash@4.17.21)(webpack@4.46.0):
+ resolution: {integrity: sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==}
+ peerDependencies:
+ '@vue/compiler-sfc': ^3.0.8
+ cache-loader: '*'
+ css-loader: '*'
+ vue-template-compiler: '*'
+ webpack: ^3.0.0 || ^4.1.0 || ^5.0.0-0
+ peerDependenciesMeta:
+ '@vue/compiler-sfc':
+ optional: true
+ cache-loader:
+ optional: true
+ vue-template-compiler:
+ optional: true
+ dependencies:
+ '@vue/component-compiler-utils': 3.3.0(lodash@4.17.21)
+ cache-loader: 4.1.0(webpack@4.46.0)
+ css-loader: 3.6.0(webpack@5.89.0)
+ hash-sum: 1.0.2
+ loader-utils: 1.4.2
+ vue-hot-reload-api: 2.3.4
+ vue-style-loader: 4.1.3
+ webpack: 4.46.0
+ transitivePeerDependencies:
+ - arc-templates
+ - atpl
+ - babel-core
+ - bracket-template
+ - coffee-script
+ - dot
+ - dust
+ - dustjs-helpers
+ - dustjs-linkedin
+ - eco
+ - ect
+ - ejs
+ - haml-coffee
+ - hamlet
+ - hamljs
+ - handlebars
+ - hogan.js
+ - htmling
+ - jade
+ - jazz
+ - jqtpl
+ - just
+ - liquid-node
+ - liquor
+ - lodash
+ - marko
+ - mote
+ - mustache
+ - nunjucks
+ - plates
+ - pug
+ - qejs
+ - ractive
+ - razor-tmpl
+ - react
+ - react-dom
+ - slm
+ - squirrelly
+ - swig
+ - swig-templates
+ - teacup
+ - templayed
+ - then-jade
+ - then-pug
+ - tinyliquid
+ - toffee
+ - twig
+ - twing
+ - underscore
+ - vash
+ - velocityjs
+ - walrus
+ - whiskers
+ dev: true
+
/vue-loader@16.8.3(vue@2.6.14)(webpack@4.46.0):
resolution: {integrity: sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==}
requiresBuild: true
@@ -12775,6 +13330,14 @@ packages:
- supports-color
dev: true
+ /watchpack@2.4.0:
+ resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==}
+ engines: {node: '>=10.13.0'}
+ dependencies:
+ glob-to-regexp: 0.4.1
+ graceful-fs: 4.2.11
+ dev: true
+
/wbuf@1.7.3:
resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==}
dependencies:
@@ -12904,6 +13467,11 @@ packages:
source-map: 0.6.1
dev: true
+ /webpack-sources@3.2.3:
+ resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
+ engines: {node: '>=10.13.0'}
+ dev: true
+
/webpack@4.46.0:
resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==}
engines: {node: '>=6.11.5'}
@@ -12944,6 +13512,46 @@ packages:
- supports-color
dev: true
+ /webpack@5.89.0:
+ resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ peerDependencies:
+ webpack-cli: '*'
+ peerDependenciesMeta:
+ webpack-cli:
+ optional: true
+ dependencies:
+ '@types/eslint-scope': 3.7.6
+ '@types/estree': 1.0.4
+ '@webassemblyjs/ast': 1.11.6
+ '@webassemblyjs/wasm-edit': 1.11.6
+ '@webassemblyjs/wasm-parser': 1.11.6
+ acorn: 8.8.2
+ acorn-import-assertions: 1.9.0(acorn@8.8.2)
+ browserslist: 4.21.7
+ chrome-trace-event: 1.0.3
+ enhanced-resolve: 5.15.0
+ es-module-lexer: 1.3.1
+ eslint-scope: 5.1.1
+ events: 3.3.0
+ glob-to-regexp: 0.4.1
+ graceful-fs: 4.2.11
+ json-parse-even-better-errors: 2.3.1
+ loader-runner: 4.3.0
+ mime-types: 2.1.35
+ neo-async: 2.6.2
+ schema-utils: 3.3.0
+ tapable: 2.2.1
+ terser-webpack-plugin: 5.3.9(webpack@5.89.0)
+ watchpack: 2.4.0
+ webpack-sources: 3.2.3
+ transitivePeerDependencies:
+ - '@swc/core'
+ - esbuild
+ - uglify-js
+ dev: true
+
/websocket-driver@0.7.4:
resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==}
engines: {node: '>=0.8.0'}