diff --git a/i18n/ar.json b/i18n/ar.json
index e011a23..a93347e 100644
--- a/i18n/ar.json
+++ b/i18n/ar.json
@@ -85,6 +85,7 @@
"CLICK_TO_NAVIGATE_TO_HELP_ARTICLE": "انقر للانتقال إلى صفحة نتائج البحث في قاعدة المعرفة",
"CLICK_TO_SORT_TABLE_BY_THIS_COLUMN": "انقر لفرز الجدول حسب هذا العمود",
"CLI_COMMAND_TO_RUN": "أمر CLI للتشغيل",
+ "CLONE_SELECTED": "استنساخ المحدد",
"CLOSE": "يغلق",
"COMMAND_LINE_DETAILED_SETTINGS": "إعداد سطر الأوامر",
"CONFIGURATION": "إعدادات",
@@ -106,6 +107,7 @@
"CSV_HANDLING": "التعامل مع CSV",
"CUSTOM_OBJECT": "كائن مخصص",
"CUSTOM_OBJECTS": "كائنات مخصصة",
+ "CUSTOM_PATTERN_PARAMETERS": "معلمات النمط المخصص",
"DATA_DELETION_FLAGS": "أعلام حذف البيانات",
"DATA_TRANSFORMATION": "تحويل البيانات",
"DEFINED": "مُعرف",
@@ -149,6 +151,7 @@
"OBJECT_SET": {
"ADD_OBJECTS": "إضافة كائنات إلى مجموعة الكائنات",
"ADD_OBJECTS_TITLE": "إضافة كائنات إلى مجموعة الكائنات",
+ "CLONE_TITLE": "مجموعة كائنات الاستنساخ",
"DELETE": "هل أنت متأكد من أنك تريد حذف مجموعة الكائنات '{{ OBJECT_SET_NAME }}'؟ سيؤدي هذا الإجراء إلى حذف مجموعة الكائنات وكافة كائناتها نهائيًا.",
"DELETE_TITLE": "حذف مجموعة الكائنات",
"NEW": "أدخل اسم مجموعة الكائنات الجديدة:",
diff --git a/i18n/de.json b/i18n/de.json
index 5517365..3b4ea88 100644
--- a/i18n/de.json
+++ b/i18n/de.json
@@ -85,6 +85,7 @@
"CLICK_TO_NAVIGATE_TO_HELP_ARTICLE": "Klicken Sie hier, um zur Suchergebnisseite der Wissensdatenbank zu navigieren",
"CLICK_TO_SORT_TABLE_BY_THIS_COLUMN": "Klicken Sie, um die Tabelle nach dieser Spalte zu sortieren",
"CLI_COMMAND_TO_RUN": "CLI-Befehl zum Ausführen",
+ "CLONE_SELECTED": "Auswahl klonen",
"CLOSE": "Schließen",
"COMMAND_LINE_DETAILED_SETTINGS": "Befehlszeilen-Setup",
"CONFIGURATION": "Aufbau",
@@ -106,6 +107,7 @@
"CSV_HANDLING": "CSV-Verarbeitung",
"CUSTOM_OBJECT": "Benutzerdefiniertes Objekt",
"CUSTOM_OBJECTS": "Benutzerdefinierte Objekte",
+ "CUSTOM_PATTERN_PARAMETERS": "Benutzerdefinierte Musterparameter",
"DATA_DELETION_FLAGS": "Flags zum Löschen von Daten",
"DATA_TRANSFORMATION": "Datentransformation",
"DEFINED": "Definiert",
@@ -149,6 +151,7 @@
"OBJECT_SET": {
"ADD_OBJECTS": "Objekte zum Objektsatz hinzufügen",
"ADD_OBJECTS_TITLE": "Objekte zum Objektsatz hinzufügen",
+ "CLONE_TITLE": "Objektsatz klonen",
"DELETE": "Sind Sie sicher, dass Sie den Objektsatz „{{ OBJECT_SET_NAME }}“ löschen möchten? Durch diese Aktion werden der Objektsatz und alle seine sObjects dauerhaft gelöscht.",
"DELETE_TITLE": "Objektsatz löschen",
"NEW": "Geben Sie den Namen des neuen Objektsatzes ein:",
diff --git a/i18n/en.json b/i18n/en.json
index 5dbcc44..9786f8f 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -85,6 +85,7 @@
"CLICK_TO_NAVIGATE_TO_HELP_ARTICLE": "Click to navigate to the knowledgebase search results page",
"CLICK_TO_SORT_TABLE_BY_THIS_COLUMN": "Click to sort the table by this column",
"CLI_COMMAND_TO_RUN": "CLI command to run",
+ "CLONE_SELECTED": "Clone Selected",
"CLOSE": "Close",
"COMMAND_LINE_DETAILED_SETTINGS": "Command Line Setup",
"CONFIGURATION": "Configuration",
@@ -106,6 +107,7 @@
"CSV_HANDLING": "CSV Handling",
"CUSTOM_OBJECT": "Custom Object",
"CUSTOM_OBJECTS": "Custom Objects",
+ "CUSTOM_PATTERN_PARAMETERS": "Custom Pattern Parameters",
"DATA_DELETION_FLAGS": "Data Deletion Flags",
"DATA_TRANSFORMATION": "Data Transformation",
"DEFINED": "Defined",
@@ -149,6 +151,7 @@
"OBJECT_SET": {
"ADD_OBJECTS": "Add Objects to Object Set",
"ADD_OBJECTS_TITLE": "Add Objects to Object Set",
+ "CLONE_TITLE": "Clone Object Set",
"DELETE": "Are you sure you want to delete the Object Set '{{ OBJECT_SET_NAME }}'? This action will permanently delete the Object Set and all its sObjects.",
"DELETE_TITLE": "Delete Object Set",
"NEW": "Enter the name of the new Object Set:",
diff --git a/i18n/es.json b/i18n/es.json
index 969e03d..8f56db5 100644
--- a/i18n/es.json
+++ b/i18n/es.json
@@ -85,6 +85,7 @@
"CLICK_TO_NAVIGATE_TO_HELP_ARTICLE": "Haga clic para navegar a la página de resultados de búsqueda de la base de conocimientos.",
"CLICK_TO_SORT_TABLE_BY_THIS_COLUMN": "Haga clic para ordenar la tabla por esta columna",
"CLI_COMMAND_TO_RUN": "Comando CLI para ejecutar",
+ "CLONE_SELECTED": "Clon seleccionado",
"CLOSE": "Cerca",
"COMMAND_LINE_DETAILED_SETTINGS": "Configuración de línea de comando",
"CONFIGURATION": "Configuración",
@@ -106,6 +107,7 @@
"CSV_HANDLING": "Manejo de archivos CSV",
"CUSTOM_OBJECT": "Objeto personalizado",
"CUSTOM_OBJECTS": "Objetos personalizados",
+ "CUSTOM_PATTERN_PARAMETERS": "Parámetros de patrones personalizados",
"DATA_DELETION_FLAGS": "Indicadores de eliminación de datos",
"DATA_TRANSFORMATION": "Transformación de datos",
"DEFINED": "Definido",
@@ -149,6 +151,7 @@
"OBJECT_SET": {
"ADD_OBJECTS": "Agregar objetos al conjunto de objetos",
"ADD_OBJECTS_TITLE": "Agregar objetos al conjunto de objetos",
+ "CLONE_TITLE": "Conjunto de objetos clonados",
"DELETE": "¿Está seguro de que desea eliminar el conjunto de objetos '{{ OBJECT_SET_NAME }}'? Esta acción eliminará permanentemente el conjunto de objetos y todos sus sObjects.",
"DELETE_TITLE": "Eliminar conjunto de objetos",
"NEW": "Ingrese el nombre del nuevo conjunto de objetos:",
diff --git a/i18n/fr.json b/i18n/fr.json
index 74f03cb..30862e9 100644
--- a/i18n/fr.json
+++ b/i18n/fr.json
@@ -85,6 +85,7 @@
"CLICK_TO_NAVIGATE_TO_HELP_ARTICLE": "Cliquez pour accéder à la page des résultats de recherche de la base de connaissances",
"CLICK_TO_SORT_TABLE_BY_THIS_COLUMN": "Cliquez pour trier le tableau selon cette colonne",
"CLI_COMMAND_TO_RUN": "Commande CLI à exécuter",
+ "CLONE_SELECTED": "Cloner sélectionné",
"CLOSE": "Fermer",
"COMMAND_LINE_DETAILED_SETTINGS": "Configuration de la ligne de commande",
"CONFIGURATION": "Configuration",
@@ -106,6 +107,7 @@
"CSV_HANDLING": "Gestion des fichiers CSV",
"CUSTOM_OBJECT": "Objet personnalisé",
"CUSTOM_OBJECTS": "Objets personnalisés",
+ "CUSTOM_PATTERN_PARAMETERS": "Paramètres de modèle personnalisés",
"DATA_DELETION_FLAGS": "Indicateurs de suppression de données",
"DATA_TRANSFORMATION": "Transformation des données",
"DEFINED": "Défini",
@@ -149,6 +151,7 @@
"OBJECT_SET": {
"ADD_OBJECTS": "Ajouter des objets à l'ensemble d'objets",
"ADD_OBJECTS_TITLE": "Ajouter des objets à l'ensemble d'objets",
+ "CLONE_TITLE": "Cloner un ensemble d'objets",
"DELETE": "Êtes-vous sûr de vouloir supprimer l'ensemble d'objets « {{ OBJECT_SET_NAME }} » ? Cette action supprimera définitivement l'ensemble d'objets et tous ses sObjects.",
"DELETE_TITLE": "Supprimer un ensemble d'objets",
"NEW": "Entrez le nom du nouvel ensemble d'objets :",
diff --git a/i18n/he.json b/i18n/he.json
index b3f4658..445a2d9 100644
--- a/i18n/he.json
+++ b/i18n/he.json
@@ -85,6 +85,7 @@
"CLICK_TO_NAVIGATE_TO_HELP_ARTICLE": "לחץ כדי לנווט אל דף תוצאות החיפוש במאגר הידע",
"CLICK_TO_SORT_TABLE_BY_THIS_COLUMN": "לחץ כדי למיין את הטבלה לפי עמודה זו",
"CLI_COMMAND_TO_RUN": "פקודת CLI להרצה",
+ "CLONE_SELECTED": "שיכפול של הנבחר",
"CLOSE": "סגור",
"COMMAND_LINE_DETAILED_SETTINGS": "הגדרות של שורת הפקודה",
"CONFIGURATION": "תצורה",
@@ -106,6 +107,7 @@
"CSV_HANDLING": "טיפול בקובץ CSV",
"CUSTOM_OBJECT": "אובייקט מותאם אישית",
"CUSTOM_OBJECTS": "אובייקטים מותאמים אישית",
+ "CUSTOM_PATTERN_PARAMETERS": "פרמטרים מותאמים אישית",
"DATA_DELETION_FLAGS": "דגלי מחיקת נתונים",
"DATA_TRANSFORMATION": "שינוי נתונים",
"DEFINED": "מוגדר",
@@ -149,6 +151,7 @@
"OBJECT_SET": {
"ADD_OBJECTS": "הוסף אובייקטים לערכת האובייקטים",
"ADD_OBJECTS_TITLE": "הוסף אובייקטים לערכת האובייקטים",
+ "CLONE_TITLE": "שיכפל של ערכת האובייקטים",
"DELETE": "האם אתה בטוח שברצונך למחוק את ערכת אובייקטים '{{ OBJECT_SET_NAME }}'? פעולה זו תמחק לצמיתות את הערכת זו ואת כל ה-sObjects שלו.",
"DELETE_TITLE": "מחק את ערכת האובייקטים",
"NEW": "הזן את השם של הסט אובייקט החדש:",
@@ -395,7 +398,7 @@
"RUN_MIGRATION_JOB": "הרץ מיגרציה בקונסולה/טרמינל",
"RUN_ON_ORG": "הרץ על הסביבה: {{ ORG_NAME }}",
"RUN_QUERY_TEST": "הרץ בדיקת שאילתא",
- "SAVE": "להציל",
+ "SAVE": "שמירה",
"SAVED_INCORRECT_ADDON_JSON": "לא כל ההגדרות האירועים נשמרו עקב שגיאות",
"SAVE_ADDONS": "שמירת השינויים בהגדרות כל התוספים",
"SAVE_FILE": "שמור קובץ",
diff --git a/i18n/it.json b/i18n/it.json
index 4cee35b..bfe3a49 100644
--- a/i18n/it.json
+++ b/i18n/it.json
@@ -85,6 +85,7 @@
"CLICK_TO_NAVIGATE_TO_HELP_ARTICLE": "Fare clic per accedere alla pagina dei risultati di ricerca della knowledge base",
"CLICK_TO_SORT_TABLE_BY_THIS_COLUMN": "Fare clic per ordinare la tabella in base a questa colonna",
"CLI_COMMAND_TO_RUN": "Comando CLI da eseguire",
+ "CLONE_SELECTED": "Clona selezionato",
"CLOSE": "Vicino",
"COMMAND_LINE_DETAILED_SETTINGS": "Configurazione della riga di comando",
"CONFIGURATION": "Configurazione",
@@ -106,6 +107,7 @@
"CSV_HANDLING": "Gestione dei CSV",
"CUSTOM_OBJECT": "Oggetto personalizzato",
"CUSTOM_OBJECTS": "Oggetti personalizzati",
+ "CUSTOM_PATTERN_PARAMETERS": "Parametri del modello personalizzato",
"DATA_DELETION_FLAGS": "Flag di cancellazione dei dati",
"DATA_TRANSFORMATION": "Trasformazione dei dati",
"DEFINED": "Definito",
@@ -149,6 +151,7 @@
"OBJECT_SET": {
"ADD_OBJECTS": "Aggiungi oggetti al set di oggetti",
"ADD_OBJECTS_TITLE": "Aggiungi oggetti al set di oggetti",
+ "CLONE_TITLE": "Set di oggetti clonati",
"DELETE": "Sei sicuro di voler eliminare il set di oggetti '{{ OBJECT_SET_NAME }}'? Questa azione eliminerà permanentemente il set di oggetti e tutti i relativi sObject.",
"DELETE_TITLE": "Elimina set di oggetti",
"NEW": "Inserisci il nome del nuovo set di oggetti:",
diff --git a/i18n/ja.json b/i18n/ja.json
index 8f1458b..1451900 100644
--- a/i18n/ja.json
+++ b/i18n/ja.json
@@ -85,6 +85,7 @@
"CLICK_TO_NAVIGATE_TO_HELP_ARTICLE": "クリックしてナレッジベースの検索結果ページに移動します",
"CLICK_TO_SORT_TABLE_BY_THIS_COLUMN": "クリックすると、この列でテーブルが並べ替えられます",
"CLI_COMMAND_TO_RUN": "実行するCLIコマンド",
+ "CLONE_SELECTED": "選択した項目を複製",
"CLOSE": "近い",
"COMMAND_LINE_DETAILED_SETTINGS": "コマンドラインのセットアップ",
"CONFIGURATION": "構成",
@@ -106,6 +107,7 @@
"CSV_HANDLING": "CSVの取り扱い",
"CUSTOM_OBJECT": "カスタムオブジェクト",
"CUSTOM_OBJECTS": "カスタムオブジェクト",
+ "CUSTOM_PATTERN_PARAMETERS": "カスタムパターンパラメータ",
"DATA_DELETION_FLAGS": "データ削除フラグ",
"DATA_TRANSFORMATION": "データ変換",
"DEFINED": "定義",
@@ -149,6 +151,7 @@
"OBJECT_SET": {
"ADD_OBJECTS": "オブジェクトをオブジェクト セットに追加する",
"ADD_OBJECTS_TITLE": "オブジェクトをオブジェクト セットに追加する",
+ "CLONE_TITLE": "オブジェクトセットの複製",
"DELETE": "オブジェクト セット「{{ OBJECT_SET_NAME }}」を削除してもよろしいですか?このアクションにより、オブジェクト セットとそのすべての sObject が完全に削除されます。",
"DELETE_TITLE": "オブジェクトセットの削除",
"NEW": "新しいオブジェクト セットの名前を入力します。",
diff --git a/i18n/ru.json b/i18n/ru.json
index 4298122..8866301 100644
--- a/i18n/ru.json
+++ b/i18n/ru.json
@@ -85,6 +85,7 @@
"CLICK_TO_NAVIGATE_TO_HELP_ARTICLE": "Нажмите, чтобы перейти на страницу результатов поиска в базе знаний.",
"CLICK_TO_SORT_TABLE_BY_THIS_COLUMN": "Нажмите, чтобы отсортировать таблицу по этому столбцу",
"CLI_COMMAND_TO_RUN": "Команда CLI для запуска",
+ "CLONE_SELECTED": "Клонировать выбранное",
"CLOSE": "Закрыть",
"COMMAND_LINE_DETAILED_SETTINGS": "Настройка командной строки",
"CONFIGURATION": "Конфигурация",
@@ -106,6 +107,7 @@
"CSV_HANDLING": "CSV Обработка",
"CUSTOM_OBJECT": "Пользовательский объект",
"CUSTOM_OBJECTS": "Пользовательские объекты",
+ "CUSTOM_PATTERN_PARAMETERS": "Параметры пользовательского шаблона",
"DATA_DELETION_FLAGS": "Флаги удаления данных",
"DATA_TRANSFORMATION": "Трансформация данных",
"DEFINED": "Определенный",
@@ -149,6 +151,7 @@
"OBJECT_SET": {
"ADD_OBJECTS": "Добавить объекты в набор объектов",
"ADD_OBJECTS_TITLE": "Добавить объекты в набор объектов",
+ "CLONE_TITLE": "Клонировать набор объектов",
"DELETE": "Вы уверены, что хотите удалить набор объектов \"{{ OBJECT_SET_NAME }}\"? Это действие безвозвратно удалит набор объектов и все его sObjects.",
"DELETE_TITLE": "Удалить набор объектов",
"NEW": "Введите имя нового набора объектов:",
@@ -395,7 +398,7 @@
"RUN_MIGRATION_JOB": "Запустить миграцию в окне Консоли/Терминала",
"RUN_ON_ORG": "Запустить на организации: {{ USER_NAME }}",
"RUN_QUERY_TEST": "Запустить тестирование строки запроса",
- "SAVE": "Сохранять",
+ "SAVE": "Сохранить",
"SAVED_INCORRECT_ADDON_JSON": "Некоторые определения событий надстроек не удалось сохранить из-за ошибок.",
"SAVE_ADDONS": "Сохранить настройки дополнения",
"SAVE_FILE": "Сохранить файл",
diff --git a/js/angular-app/components/objectManagerEditor/objectManagerEditor.controller.js b/js/angular-app/components/objectManagerEditor/objectManagerEditor.controller.js
index 76832f6..7a4b70b 100644
--- a/js/angular-app/components/objectManagerEditor/objectManagerEditor.controller.js
+++ b/js/angular-app/components/objectManagerEditor/objectManagerEditor.controller.js
@@ -53,6 +53,7 @@ class ObjectManagerEditorController {
this.dataAnonymizationJsonArray = [];
this.dataAnonymizationSetup = {};
this.dataAnonymizationArraySetup = {};
+ this._oldAnonymizationPatternName = undefined;
// Object settings tab
this.objectSettingsJson = {};
this.objectSettingsSetup = {};
@@ -775,12 +776,19 @@ class ObjectManagerEditorController {
};
}).sortBy('label')
},
- pattern: {
+ patternName: {
type: 'select',
label: this.$app.$translate.translate({ key: 'ANONYMIZATION_PATTERN' }),
required: true,
options: utils_1.SfdmuUtils.getFieldMockPatternOptions(sobject)
},
+ customPatternParameters: {
+ type: 'input',
+ label: this.$app.$translate.translate({ key: 'CUSTOM_PATTERN_PARAMETERS' }),
+ required: true,
+ disabled: true,
+ formClass: 'form-control-width-3'
+ },
excludedRegex: {
type: 'input',
label: this.$app.$translate.translate({ key: 'EXCLUDED_REGEX' }),
@@ -805,9 +813,8 @@ class ObjectManagerEditorController {
}).sortBy('label')
},
pattern: {
- type: 'select',
- options: utils_1.SfdmuUtils.getFieldMockPatternOptions(sobject)
- .concat(mockedFieldOptions).distinct("value").sortBy('label')
+ type: 'input',
+ formClass: 'form-control-width-4'
},
excludedRegex: {
type: 'input'
@@ -1176,7 +1183,18 @@ class ObjectManagerEditorController {
*/
handleDataAnonymizationChange(args) {
const sobject = services_1.DatabaseService.getSObject();
- sobject.mockFields = args.args[0];
+ sobject.mockFields = args.args[0] || [];
+ sobject.mockFields.forEach(mockField => {
+ if (mockField.patternName) {
+ if (mockField.patternName.startsWith('c_')) {
+ mockField.pattern = `${mockField.patternName}(${mockField.customPatternParameters})`;
+ }
+ else {
+ mockField.pattern = mockField.patternName;
+ }
+ mockField.patternName = undefined;
+ }
+ });
const ws = services_1.DatabaseService.getWorkspace();
const config = services_1.DatabaseService.getConfig();
services_1.DatabaseService.updateConfig(ws.id, config);
@@ -1184,6 +1202,39 @@ class ObjectManagerEditorController {
this.setupDataAnonymizationEditor();
this.refreshObjectList();
}
+ /**
+ * Handles adding a new item to the data anonymization array.
+ * @param args The event arguments.
+ */
+ handleDataAnonymizationNewAdd(args) {
+ const mockField = args.args[0];
+ if (mockField.patternName.startsWith('c_')) {
+ mockField.pattern = `${mockField.patternName}(${mockField.customPatternParameters})`;
+ }
+ else {
+ mockField.pattern = mockField.patternName;
+ }
+ this._oldAnonymizationPatternName = undefined;
+ }
+ /**
+ * Handle the change of the new item in the anonymization array.
+ * @param args The event arguments.
+ */
+ handleDataAnonymizationNewChange(args) {
+ const sobject = services_1.DatabaseService.getSObject();
+ const $ctrl = utils_1.AngularUtils.$getController('#fieldDataAnonymizationEditor');
+ const mockField = args.args[0];
+ const customPatternParameters = utils_1.SfdmuUtils.getFieldMockPatternOptionExampleParemeters(sobject, args.args[0].patternName);
+ if (this._oldAnonymizationPatternName != mockField.patternName) {
+ this._oldAnonymizationPatternName = mockField.patternName;
+ $ctrl.setNewObject(Object.assign({}, mockField, {
+ customPatternParameters
+ }));
+ }
+ $ctrl.setup["customPatternParameters"] = Object.assign({}, $ctrl.setup["customPatternParameters"], {
+ disabled: !customPatternParameters
+ });
+ }
/**
* Switches the tab.
* Each tabs holds a set of controls to setup some aspect of the object.
diff --git a/js/angular-app/components/objectManagerEditor/objectManagerEditor.controller.js.map b/js/angular-app/components/objectManagerEditor/objectManagerEditor.controller.js.map
index 6065441..c4c44d5 100644
--- a/js/angular-app/components/objectManagerEditor/objectManagerEditor.controller.js.map
+++ b/js/angular-app/components/objectManagerEditor/objectManagerEditor.controller.js.map
@@ -1 +1 @@
-{"version":3,"file":"objectManagerEditor.controller.js","sourceRoot":"","sources":["../../../../src/angular-app/components/objectManagerEditor/objectManagerEditor.controller.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"objectManagerEditor.controller.js","sourceRoot":"","sources":["../../../../src/angular-app/components/objectManagerEditor/objectManagerEditor.controller.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/js/angular-app/components/objectManagerEditor/views/dataAnonymization.html b/js/angular-app/components/objectManagerEditor/views/dataAnonymization.html
index b0462ba..17d4070 100644
--- a/js/angular-app/components/objectManagerEditor/views/dataAnonymization.html
+++ b/js/angular-app/components/objectManagerEditor/views/dataAnonymization.html
@@ -3,6 +3,9 @@
\ No newline at end of file
+ on-change="$ctrl.handleDataAnonymizationChange(args)"
+ on-new-change="$ctrl.handleDataAnonymizationNewChange(args)"
+ on-new-add="$ctrl.handleDataAnonymizationNewAdd(args)"
+ items-container-class="auto-height-h720">
\ No newline at end of file
diff --git a/js/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.js b/js/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.js
index 9274632..e7e60ed 100644
--- a/js/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.js
+++ b/js/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.js
@@ -76,6 +76,14 @@ class ObjectManagerToolbarController {
icon: common_1.FaIcon.plus,
buttonSize: common_1.BsSize.sm
},
+ cloneObjectSet: {
+ type: 'button',
+ action: 'clone-object-set',
+ popover: this.$app.$translate.translate({ key: 'CLONE_SELECTED' }),
+ buttonStyle: common_1.BsButtonStyle.outlinePrimary,
+ icon: common_1.FaIcon.copy,
+ buttonSize: common_1.BsSize.sm
+ },
renameObjectSet: {
type: 'button',
action: 'rename-object-set',
@@ -208,6 +216,23 @@ class ObjectManagerToolbarController {
}
}
break;
+ case 'clone-object-set':
+ {
+ const name = await this.$app.$edit.showDialogAsync({
+ dialogType: 'inputbox',
+ promptMessage: this.$app.$translate.translate({ key: 'DIALOG.OBJECT_SET.NEW' }),
+ title: this.$app.$translate.translate({ key: "DIALOG.OBJECT_SET.CLONE_TITLE" }),
+ defaultValue: config.objectSet.name + '-copy',
+ isRequired: true,
+ });
+ if (name) {
+ services_1.DatabaseService.cloneObjectSet(config.objectSet.id, name);
+ services_1.DatabaseService.updateConfig(ws.id, config);
+ services_1.LogService.info(`Object set cloned: '${config.objectSet.name}' -> '${name}'`);
+ this.actionFinish();
+ }
+ }
+ break;
case 'remove-object-set':
{
const result = services_1.DialogService.showPromptDialog({
diff --git a/js/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.js.map b/js/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.js.map
index a09c02e..88a1331 100644
--- a/js/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.js.map
+++ b/js/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.js.map
@@ -1 +1 @@
-{"version":3,"file":"objectManagerToolbar.controller.js","sourceRoot":"","sources":["../../../../src/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.ts"],"names":[],"mappings":";;;AAEA,4CAA+I;AAC/I,4CAAwG;AACxG,gDAA6F;AAC7F,0CAAuE;AAKvE,MAAa,8BAA8B;IAM1C,YAAoB,IAAiB,EAAU,MAAc;QAAzC,SAAI,GAAJ,IAAI,CAAa;QAAU,WAAM,GAAN,MAAM,CAAQ;QAK7D,oBAAe,GAAa,EAAE,CAAC;IALkC,CAAC;IAQlE,KAAK,CAAC,OAAO;QAEZ,qBAAU,CAAC,IAAI,CAAC,gDAAgD,CAAC,CAAC;QAElE,IAAI,CAAC,KAAK,EAAE,CAAC;QAEb,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,qBAAqB,EAAE,IAAI,EAAE,GAAG,EAAE;YAC/D,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE;gBACvB,IAAI,CAAC,KAAK,EAAE,CAAC;YACd,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;QAChB,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QAEhB,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,UAAU,EAAE,QAAQ,EAAE,CAAC,IAA+B,EAAE,EAAE;YACvF,IAAI,IAAI,CAAC,WAAW,IAAI,aAAa,EAAE;gBACtC,IAAI,CAAC,KAAK,EAAE,CAAC;aACb;QACF,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;IACjB,CAAC;IAED;;OAEG;IACK,KAAK;QACZ,IAAI,MAAM,CAAC,SAAS,CAAC,UAAU,IAAI,8BAA8B,CAAC,UAAU,EAAE;YAE7E,MAAM,MAAM,GAAG,0BAAe,CAAC,SAAS,EAAE,CAAC;YAC3C,MAAM,gBAAgB,GAAG,oBAAY,CAAC,cAAc,CAAmB,cAAc,CAAC,CAAC;YACvF,IAAI,gBAAgB,EAAE;gBACrB,IAAI,CAAC,eAAe,GAAG,gBAAgB,CAAC,gBAAgB,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACnF;YAED,oBAAY,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE;;gBACrC,IAAI,CAAC,6BAA6B,GAAG;oBACpC,WAAW,EAAE;wBACZ,IAAI,EAAE,QAAQ;wBACd,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,YAAY,EAAE,CAAC;wBAC5D,cAAc,EAAE,YAAY;wBAC5B,YAAY,EAAE,IAAI;wBAClB,QAAQ,EAAE,IAAI;wBACd,OAAO,EAAE,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC;wBAC/E,SAAS,EAAE,oBAAoB;qBAC/B;oBACD,eAAe,EAAE;wBAChB,IAAI,EAAE,QAAQ;wBACd,MAAM,EAAE,oBAAoB;wBAC5B,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,cAAc,EAAE,CAAC;wBAChE,WAAW,EAAE,sBAAa,CAAC,cAAc;wBACzC,IAAI,EAAE,eAAM,CAAC,OAAO;wBACpB,UAAU,EAAE,eAAM,CAAC,EAAE;wBACrB,QAAQ,EAAE,CAAC,MAAM,CAAC,WAAW,IAAI,CAAA,MAAA,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,0CAAE,EAAE,KAAI,MAAM,CAAC,WAAW;qBACtF;oBACD,iBAAiB,EAAE;wBAClB,IAAI,EAAE,QAAQ;wBACd,MAAM,EAAE,sBAAsB;wBAC9B,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,gBAAgB,EAAE,CAAC;wBAClE,WAAW,EAAE,sBAAa,CAAC,cAAc;wBACzC,IAAI,EAAE,eAAM,CAAC,SAAS;wBACtB,UAAU,EAAE,eAAM,CAAC,EAAE;wBACrB,QAAQ,EAAE,CAAC,MAAM,CAAC,WAAW,IAAI,CAAA,MAAA,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,0CAAE,EAAE,KAAI,MAAM,CAAC,WAAW;qBACxH;oBACD,IAAI,EAAE;wBACL,IAAI,EAAE,SAAS;qBACf;oBACD,YAAY,EAAE;wBACb,IAAI,EAAE,QAAQ;wBACd,MAAM,EAAE,gBAAgB;wBACxB,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,SAAS,EAAE,CAAC;wBAC3D,WAAW,EAAE,sBAAa,CAAC,cAAc;wBACzC,IAAI,EAAE,eAAM,CAAC,IAAI;wBACjB,UAAU,EAAE,eAAM,CAAC,EAAE;qBACrB;oBACD,eAAe,EAAE;wBAChB,IAAI,EAAE,QAAQ;wBACd,MAAM,EAAE,mBAAmB;wBAC3B,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,iBAAiB,EAAE,CAAC;wBACnE,WAAW,EAAE,sBAAa,CAAC,cAAc;wBACzC,IAAI,EAAE,eAAM,CAAC,IAAI;wBACjB,UAAU,EAAE,eAAM,CAAC,EAAE;wBACrB,QAAQ,EAAE,CAAC,MAAM,CAAC,WAAW;qBAC7B;oBACD,eAAe,EAAE;wBAChB,IAAI,EAAE,QAAQ;wBACd,MAAM,EAAE,mBAAmB;wBAC3B,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,iBAAiB,EAAE,CAAC;wBACnE,WAAW,EAAE,sBAAa,CAAC,aAAa;wBACxC,IAAI,EAAE,eAAM,CAAC,KAAK;wBAClB,UAAU,EAAE,eAAM,CAAC,EAAE;wBACrB,QAAQ,EAAE,CAAC,MAAM,CAAC,WAAW;qBAC7B;oBACD,IAAI,EAAE;wBACL,IAAI,EAAE,SAAS;qBACf;oBACD,qBAAqB,EAAE;wBACtB,IAAI,EAAE,QAAQ;wBACd,MAAM,EAAE,2BAA2B;wBACnC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,qCAAqC,EAAE,CAAC;wBACvF,WAAW,EAAE,sBAAa,CAAC,cAAc;wBACzC,IAAI,EAAE,eAAM,CAAC,aAAa;wBAC1B,UAAU,EAAE,eAAM,CAAC,EAAE;wBACrB,QAAQ,EAAE,CAAC,MAAM,CAAC,WAAW;qBAC7B;oBACD,0BAA0B,EAAE;wBAC3B,IAAI,EAAE,QAAQ;wBACd,MAAM,EAAE,gCAAgC;wBACxC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,wCAAwC,EAAE,CAAC;wBAC1F,WAAW,EAAE,sBAAa,CAAC,aAAa;wBACxC,IAAI,EAAE,eAAM,CAAC,kBAAkB;wBAC/B,UAAU,EAAE,eAAM,CAAC,EAAE;wBACrB,QAAQ,EAAE,CAAC,MAAM,CAAC,WAAW,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM;qBACjG;oBACD,uBAAuB,EAAE;wBACxB,IAAI,EAAE,QAAQ;wBACd,MAAM,EAAE,2BAA2B;wBACnC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,2BAA2B,EAAE,CAAC;wBAC7E,WAAW,EAAE,sBAAa,CAAC,aAAa;wBACxC,IAAI,EAAE,eAAM,CAAC,GAAG;wBAChB,UAAU,EAAE,eAAM,CAAC,EAAE;wBACrB,QAAQ,EAAE,CAAC,MAAM,CAAC,WAAW,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM;qBAC7D;oBACD,uBAAuB,EAAE;wBACxB,IAAI,EAAE,QAAQ;wBACd,MAAM,EAAE,2BAA2B;wBACnC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,2BAA2B,EAAE,CAAC;wBAC7E,WAAW,EAAE,sBAAa,CAAC,cAAc;wBACzC,IAAI,EAAE,eAAM,CAAC,KAAK;wBAClB,UAAU,EAAE,eAAM,CAAC,EAAE;wBACrB,QAAQ,EAAE,CAAC,MAAM,CAAC,WAAW,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM;qBAC7D;iBAED,CAAC;gBAEF,IAAI,CAAC,4BAA4B,GAAG;oBACnC,WAAW,EAAE,MAAM,CAAC,WAAW;oBAC/B,eAAe,EAAE,IAAI;oBACrB,iBAAiB,EAAE,IAAI;oBACvB,IAAI,EAAE,IAAI;oBACV,YAAY,EAAE,IAAI;oBAClB,eAAe,EAAE,IAAI;oBACrB,eAAe,EAAE,IAAI;oBACrB,IAAI,EAAE,IAAI;oBACV,qBAAqB,EAAE,IAAI;oBAC3B,0BAA0B,EAAE,IAAI;iBAChC,CAAC;YAEH,CAAC,CAAC,CAAC;SACH;IACF,CAAC;IAED;;OAEG;IACK,0BAA0B;QACjC,MAAM,MAAM,GAAG,0BAAe,CAAC,SAAS,EAAE,CAAC;QAE3C,gCAAgC;QAChC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,EAAE,qBAAY,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE;YAC/F,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,oBAAW,CAAC,UAAU,CAAC,CAAC;SAChD;aAAM;YACN,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,oBAAW,CAAC,UAAU,CAAC,CAAC;SAClD;IACF,CAAC;IAED;;;OAGG;IACK,YAAY,CAAC,SAAS,GAAG,IAAI;QACpC,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC;QAC5B,IAAI,CAAC,0BAA0B,EAAE,CAAC;QAClC,IAAI,CAAC,IAAI,CAAC,iCAAiC,EAAE,CAAC;QAC9C,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;QACxB,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAC7B,SAAS,IAAI,uBAAY,CAAC,WAAW,EAAE,CAAC;IACzC,CAAC;IAED,oEAAoE;IACpE;;;OAGG;IACH,KAAK,CAAC,gCAAgC,CAAC,IAA+B;;QAErE,MAAM,EAAE,GAAG,0BAAe,CAAC,YAAY,EAAE,CAAC;QAC1C,MAAM,MAAM,GAAG,0BAAe,CAAC,SAAS,EAAE,CAAC;QAE3C,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;YAC9B,0EAA0E;YAC1E,MAAM,qBAAqB,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAqB,CAAC;YAC/D,QAAQ,qBAAqB,CAAC,MAAM,EAAE;gBAErC,KAAK,gBAAgB;oBAAE;wBACtB,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC;4BAClD,UAAU,EAAE,UAAU;4BACtB,aAAa,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,uBAAuB,EAAE,CAAC;4BAC/E,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,6BAA6B,EAAE,CAAC;4BAC7E,UAAU,EAAE,IAAI;yBAChB,CAAC,CAAC;wBACH,IAAI,IAAI,EAAE;4BACT,MAAM,SAAS,GAAG,IAAI,wBAAe,CAAC;gCACrC,IAAI,EAAE,IAAc;gCACpB,EAAE,EAAE,mBAAW,CAAC,YAAY,EAAE;6BAC9B,CAAC,CAAC;4BACH,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;4BACzC,MAAM,CAAC,WAAW,GAAG,SAAS,CAAC,EAAE,CAAC;4BAClC,0BAAe,CAAC,YAAY,CAAC,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;4BAC5C,qBAAU,CAAC,IAAI,CAAC,eAAe,MAAM,CAAC,SAAS,CAAC,IAAI,UAAU,CAAC,CAAC;4BAChE,IAAI,CAAC,YAAY,EAAE,CAAC;yBACpB;qBAED;oBAAC,MAAM;gBAER,KAAK,mBAAmB;oBAAE;wBACzB,MAAM,MAAM,GAAG,wBAAa,CAAC,gBAAgB,CAAC;4BAC7C,QAAQ,EAAE,gCAAgC;4BAC1C,UAAU,EAAE,0BAA0B;4BACtC,UAAU,EAAE,mBAAU,CAAC,OAAO;4BAC9B,MAAM,EAAE;gCACP,eAAe,EAAE,MAAM,CAAC,SAAS,CAAC,IAAI;6BACtC;yBACD,CAAC,CAAC;wBACH,IAAI,MAAM,EAAE;4BACX,MAAM,OAAO,GAAG,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC;4BACtC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,WAAW,EAAE,CAAC,CAAC;4BACnE,MAAM,CAAC,WAAW,GAAG,CAAA,MAAA,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,0CAAE,EAAE,KAAI,EAAE,CAAC;4BAC3D,0BAAe,CAAC,YAAY,CAAC,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;4BAC5C,qBAAU,CAAC,IAAI,CAAC,eAAe,OAAO,YAAY,CAAC,CAAC;4BACpD,IAAI,CAAC,YAAY,EAAE,CAAC;yBACpB;qBAED;oBAAC,MAAM;gBAER,KAAK,mBAAmB;oBAAE;wBACzB,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC;4BAClD,UAAU,EAAE,UAAU;4BACtB,aAAa,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,0BAA0B,EAAE,CAAC;4BAClF,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,gCAAgC,EAAE,CAAC;4BAChF,UAAU,EAAE,IAAI;4BAChB,YAAY,EAAE,MAAM,CAAC,SAAS,CAAC,IAAI;yBACnC,CAAC,CAAC;wBACH,IAAI,IAAI,IAAI,IAAI,KAAK,MAAM,CAAC,SAAS,CAAC,IAAI,EAAE;4BAC3C,MAAM,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC;4BAC5B,MAAM,CAAC,SAAS,CAAC,IAAI,GAAG,IAAc,CAAC;4BACvC,0BAAe,CAAC,YAAY,CAAC,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;4BAC5C,qBAAU,CAAC,IAAI,CAAC,uBAAuB,OAAO,OAAO,IAAI,EAAE,CAAC,CAAC;4BAC7D,IAAI,CAAC,YAAY,EAAE,CAAC;yBACpB;qBACD;oBAAC,MAAM;gBAER,KAAK,oBAAoB;oBAAE;wBAC1B,MAAM,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,MAAM,CAAC,WAAW,CAAC,CAAC;wBACpF,IAAI,KAAK,GAAG,CAAC,EAAE;4BACd,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;4BAChD,0BAAe,CAAC,YAAY,CAAC,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;4BAC5C,qBAAU,CAAC,IAAI,CAAC,eAAe,MAAM,CAAC,SAAS,CAAC,IAAI,aAAa,CAAC,CAAC;4BACnE,IAAI,CAAC,YAAY,EAAE,CAAC;yBACpB;qBACD;oBAAC,MAAM;gBAER,KAAK,sBAAsB;oBAAE;wBAC5B,MAAM,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,MAAM,CAAC,WAAW,CAAC,CAAC;wBACpF,IAAI,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;4BAChD,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;4BAChD,0BAAe,CAAC,YAAY,CAAC,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;4BAC5C,qBAAU,CAAC,IAAI,CAAC,eAAe,MAAM,CAAC,SAAS,CAAC,IAAI,eAAe,CAAC,CAAC;4BACrE,IAAI,CAAC,YAAY,EAAE,CAAC;yBACpB;qBACD;oBAAC,MAAM;gBAER,KAAK,2BAA2B;oBAAE;wBACjC,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC;4BACrD,UAAU,EAAE,aAAa;4BACzB,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,qCAAqC,EAAE,CAAC;4BACrF,aAAa,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,+BAA+B,EAAE,CAAC;4BACvF,gBAAgB,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC;iCAC9D,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,UAAU,IAAI,mBAAU,CAAC,IAAI,CAAC;iCAC1D,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC;iCACnD,GAAG,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;gCACjB,KAAK,EAAE,QAAQ,CAAC,IAAI;gCACpB,KAAK,EAAE,QAAQ,CAAC,KAAK;6BACrB,CAAC,CAAC;iCACF,MAAM,CAAC,OAAO,CAAC;4BACjB,YAAY,EAAE,EAAE;4BAChB,UAAU,EAAE,IAAI;yBAChB,CAAC,CAAC;wBACH,IAAI,OAAO,IAAI,OAAO,CAAC,MAAM,EAAE;4BAC9B,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,GAAI,OAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;gCACjE,OAAO,IAAI,qBAAY,CAAC;oCACvB,IAAI,EAAE,IAAI;oCACV,EAAE,EAAE,mBAAW,CAAC,YAAY,EAAE;oCAC9B,iBAAiB,EAAE,kBAAU,CAAC,oBAAoB,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC;oCAC/E,MAAM,EAAE,CAAC,IAAI,CAAC;oCACd,KAAK,EAAE,EAAE;oCACT,KAAK,EAAE,kBAAkB,IAAI,EAAE;iCAC/B,CAAC,CAAC;4BACJ,CAAC,CAAC,CAAC,CAAC;4BACJ,0BAAe,CAAC,YAAY,CAAC,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;4BAC5C,qBAAU,CAAC,IAAI,CAAC,GAAG,OAAO,CAAC,MAAM,uCAAuC,MAAM,CAAC,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC;4BAClG,IAAI,CAAC,YAAY,EAAE,CAAC;yBACpB;qBACD;oBAAC,MAAM;gBAER,KAAK,gCAAgC;oBAAE;wBACtC,IAAI,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE;4BAChC,MAAM,MAAM,GAAG,wBAAa,CAAC,gBAAgB,CAAC;gCAC7C,QAAQ,EAAE,wCAAwC;gCAClD,UAAU,EAAE,kCAAkC;gCAC9C,MAAM,EAAE;oCACP,eAAe,EAAE,MAAM,CAAC,SAAS,CAAC,IAAI;oCACtC,aAAa,EAAE,IAAI,CAAC,eAAe,CAAC,MAAM;iCAC1C;gCACD,UAAU,EAAE,mBAAU,CAAC,OAAO;6BAC9B,CAAC,CAAC;4BACH,IAAI,MAAM,EAAE;gCACX,IAAI,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;oCACvD,MAAM,CAAC,SAAS,GAAG,EAAE,CAAC;iCACtB;gCACD,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,MAAoB,EAAE,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;gCACtG,0BAAe,CAAC,YAAY,CAAC,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;gCAC5C,qBAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,4CAA4C,MAAM,CAAC,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC;gCACpH,IAAI,CAAC,YAAY,EAAE,CAAC;6BACpB;yBACD;qBACD;oBAAC,MAAM;gBAER,KAAK,2BAA2B;oBAAE;wBACjC,IAAI,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE;4BAChC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,MAAoB,EAAE,EAAE;gCACzD,IAAI,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;oCAC/C,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC;iCACvB;4BACF,CAAC,CAAC,CAAC;4BACH,0BAAe,CAAC,YAAY,CAAC,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;4BAC5C,qBAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,6CAA6C,MAAM,CAAC,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC;4BACrH,IAAI,CAAC,YAAY,EAAE,CAAC;yBACpB;qBACD;oBAAC,MAAM;gBAER,KAAK,2BAA2B;oBAAE;wBACjC,IAAI,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE;4BAChC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,MAAoB,EAAE,EAAE;gCACzD,IAAI,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;oCAC/C,MAAM,CAAC,QAAQ,GAAG,KAAK,CAAC;iCACxB;4BACF,CAAC,CAAC,CAAC;4BACH,0BAAe,CAAC,YAAY,CAAC,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;4BAC5C,qBAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,2CAA2C,MAAM,CAAC,SAAS,CAAC,IAAI,GAAG,CAAC,CAAC;4BACnH,IAAI,CAAC,YAAY,EAAE,CAAC;yBACpB;qBACD;oBAAC,MAAM;aACR;SACD;aAAM,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;YAEtC,0FAA0F;YAC1F,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YACnC,IAAI,aAAa,EAAE;gBAElB,uBAAuB;gBACvB,MAAM,CAAC,WAAW,GAAG,aAAa,CAAC,WAAW,CAAC;gBAE/C,gBAAgB;gBAChB,0BAAe,CAAC,YAAY,CAAC,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;gBAC5C,qBAAU,CAAC,IAAI,CAAC,YAAY,MAAM,CAAC,IAAI,qBAAqB,CAAC,CAAC;gBAC9D,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;aACzB;SACD;IAEF,CAAC;;AA5XF,wEA8XC;AA5XO,sCAAO,GAAG,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;AAE7B,yCAAU,GAAG,yBAAgB,CAAC,aAAI,CAAC,aAAa,CAAC,CAAC"}
\ No newline at end of file
+{"version":3,"file":"objectManagerToolbar.controller.js","sourceRoot":"","sources":["../../../../src/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/js/angular-app/directives/uiFormDirectives/uiJsonEditor.directive.js b/js/angular-app/directives/uiFormDirectives/uiJsonEditor.directive.js
index 0fe319e..42fceb1 100644
--- a/js/angular-app/directives/uiFormDirectives/uiJsonEditor.directive.js
+++ b/js/angular-app/directives/uiFormDirectives/uiJsonEditor.directive.js
@@ -17,7 +17,7 @@ class UiJsonEditorController {
this.validate = () => {
let valid = true;
for (const key in this.setupCopy) {
- if (this.setupCopy[key].required && !this.jsonCopy[key]) {
+ if (this.setupCopy[key].required && !this.setupCopy[key].disabled && !this.jsonCopy[key]) {
this.setupCopy[key].validationStatus = false;
valid = false;
}
@@ -179,6 +179,7 @@ class UiJsonEditor {
objSet.id == id);
+ const objectSet = utils_1.CommonUtils.cloneClassInstance(sourceObjectSet, models_1.ScriptObjectSet, common_1.CONSTANTS.DATABASE.APP_DB_TRANSFORMATION_OPTION);
+ objectSet.id = utils_1.CommonUtils.randomString();
+ objectSet.init();
+ objectSet.resetId();
+ config.objectSetId = objectSet.id;
+ config.script.objectSets.push(objectSet);
+ objectSet.name = name;
+ }
/**
* Retrieves the currently selected object set within the current workspace.
* @returns The object set object.
diff --git a/js/services/database-service.js.map b/js/services/database-service.js.map
index ecee377..dc5a379 100644
--- a/js/services/database-service.js.map
+++ b/js/services/database-service.js.map
@@ -1 +1 @@
-{"version":3,"file":"database-service.js","sourceRoot":"","sources":["../../src/services/database-service.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"database-service.js","sourceRoot":"","sources":["../../src/services/database-service.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/js/services/sfdmu-service.js b/js/services/sfdmu-service.js
index ed6048c..0f51526 100644
--- a/js/services/sfdmu-service.js
+++ b/js/services/sfdmu-service.js
@@ -464,12 +464,9 @@ class SfdmuService {
}
const conn = new models_1.JSforceConnection(connection);
const describeAsync = (name) => new Promise((resolve, reject) => {
- conn.sobject(name).describe((err, meta) => {
- if (err)
- reject(err);
- else
- resolve(meta);
- });
+ conn.sobject(name).describe().then((meta) => {
+ resolve(meta);
+ }).catch(reject);
});
const objectDescription = connection.orgDescribe.objectsMap.get(objectName);
try {
diff --git a/js/services/sfdmu-service.js.map b/js/services/sfdmu-service.js.map
index e23065e..ec26391 100644
--- a/js/services/sfdmu-service.js.map
+++ b/js/services/sfdmu-service.js.map
@@ -1 +1 @@
-{"version":3,"file":"sfdmu-service.js","sourceRoot":"","sources":["../../src/services/sfdmu-service.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"sfdmu-service.js","sourceRoot":"","sources":["../../src/services/sfdmu-service.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/js/utils/sfdmu-utils.js b/js/utils/sfdmu-utils.js
index 4d1dc96..4228101 100644
--- a/js/utils/sfdmu-utils.js
+++ b/js/utils/sfdmu-utils.js
@@ -257,8 +257,10 @@ class SfdmuUtils {
* @param sobject The sObject to get the field mock patterns for.
* @returns The field mock pattern options.
*/
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
static getFieldMockPatternOptions(sobject) {
return [
+ // Standard patterns
{ label: "Country", value: "country" },
{ label: "City", value: "city" },
{ label: "Zip", value: "zip()" },
@@ -324,11 +326,31 @@ class SfdmuUtils {
{ label: "UUID", value: "uuid" },
{ label: "Color name", value: "color_name" },
{ label: "RGB HEX Color name", value: "rgb_hex" },
- { label: "Incremented days", value: `c_seq_date('2018-01-01','d')` },
- { label: "Autonumber", value: `c_seq_number('${sobject.name.replace("__c", "")}_',1,1)` },
- { label: "Record Id", value: `ids` }
+ { label: "Record Id", value: `ids` },
+ // Custom patterns
+ { label: "* c_seq_number", value: `c_seq_number` },
+ { label: "* c_seq_date", value: `c_seq_date` },
+ { label: "* c_set_value", value: `c_set_value` }
].sort((item1, item2) => item1.label.localeCompare(item2.label));
}
+ /**
+ * Gets the example parameters for the field mock pattern option.
+ * @param sobject The sObject to get the field mock pattern option parameters for.
+ * @param patternName The name of the custom field mock pattern, for example, 'c_seq_number'.
+ * @returns
+ */
+ static getFieldMockPatternOptionExampleParemeters(sobject, patternName) {
+ switch (patternName) {
+ case 'c_seq_number':
+ return `'${sobject.name}-', 1, 1`;
+ case 'c_seq_date':
+ return `'${new Date().getFullYear()}-01-01', 'd'`;
+ case 'c_set_value':
+ return `'RAW_VALUE-suffix'`;
+ default:
+ return "";
+ }
+ }
/* #region Helper / Private methods */
/**
* Checks if a keyword is a multiselect keyword.
diff --git a/js/utils/sfdmu-utils.js.map b/js/utils/sfdmu-utils.js.map
index af1e7cb..fb4e5de 100644
--- a/js/utils/sfdmu-utils.js.map
+++ b/js/utils/sfdmu-utils.js.map
@@ -1 +1 @@
-{"version":3,"file":"sfdmu-utils.js","sourceRoot":"","sources":["../../src/utils/sfdmu-utils.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"sfdmu-utils.js","sourceRoot":"","sources":["../../src/utils/sfdmu-utils.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index e941025..fddc87d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "sfdmu-gui-app",
- "version": "4.5.1",
+ "version": "4.8.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "sfdmu-gui-app",
- "version": "4.5.1",
+ "version": "4.7.2",
"license": "BSD-3-Clause",
"dependencies": {
"@electron/remote": "^2.0.10",
@@ -21,7 +21,7 @@
"es6-shim": "^0.35.8",
"fs-extra": "^11.1.1",
"jquery": "^3.7.0",
- "jsforce": "^1.11.1",
+ "jsforce": "^3.4.1",
"lodash": "^4.17.21",
"platform-folders": "^0.6.0",
"ps-tree": "^1.2.0",
@@ -104,6 +104,31 @@
"node": ">=0.8.0"
}
},
+ "node_modules/@babel/runtime": {
+ "version": "7.25.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz",
+ "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==",
+ "license": "MIT",
+ "dependencies": {
+ "regenerator-runtime": "^0.14.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/runtime-corejs3": {
+ "version": "7.25.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.25.0.tgz",
+ "integrity": "sha512-BOehWE7MgQ8W8Qn0CQnMtg2tHPHPulcS/5AVpFvs2KCK1ET+0WqZqPvnpRpFN81gYoFopdIEJX9Sgjw3ZBccPg==",
+ "license": "MIT",
+ "dependencies": {
+ "core-js-pure": "^3.30.2",
+ "regenerator-runtime": "^0.14.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@colors/colors": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
@@ -693,6 +718,18 @@
"node": ">=4.0.0"
}
},
+ "node_modules/abort-controller": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
+ "license": "MIT",
+ "dependencies": {
+ "event-target-shim": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6.5"
+ }
+ },
"node_modules/acorn": {
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
@@ -714,10 +751,23 @@
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
"node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -775,11 +825,37 @@
"node": ">=6"
}
},
+ "node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "license": "MIT",
+ "dependencies": {
+ "type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-escapes/node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -825,22 +901,6 @@
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
"integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="
},
- "node_modules/asn1": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
- "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
- "dependencies": {
- "safer-buffer": "~2.1.0"
- }
- },
- "node_modules/assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
- "engines": {
- "node": ">=0.8"
- }
- },
"node_modules/astral-regex": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
@@ -858,20 +918,8 @@
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
- },
- "node_modules/aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/aws4": {
- "version": "1.12.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz",
- "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg=="
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "license": "MIT"
},
"node_modules/balanced-match": {
"version": "1.0.2",
@@ -879,20 +927,33 @@
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true
},
- "node_modules/base64-url": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/base64-url/-/base64-url-2.3.3.tgz",
- "integrity": "sha512-dLMhIsK7OplcDauDH/tZLvK7JmUZK3A7KiQpjNzsBrM6Etw7hzNI1tLEywqJk9NnwkgWuFKSlx/IUO7vF6Mo8Q==",
- "engines": {
- "node": ">=6"
- }
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
},
- "node_modules/bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
- "dependencies": {
- "tweetnacl": "^0.14.3"
+ "node_modules/base64url": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz",
+ "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
}
},
"node_modules/bindings": {
@@ -903,6 +964,17 @@
"file-uri-to-path": "1.0.0"
}
},
+ "node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "license": "MIT",
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
"node_modules/boolean": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz",
@@ -949,6 +1021,30 @@
"node": ">=8"
}
},
+ "node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
"node_modules/buffer-crc32": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
@@ -991,16 +1087,10 @@
"node": ">=6"
}
},
- "node_modules/caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
- },
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@@ -1016,7 +1106,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
"dependencies": {
"color-convert": "^2.0.1"
},
@@ -1031,7 +1120,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
"dependencies": {
"color-name": "~1.1.4"
},
@@ -1042,14 +1130,12 @@
"node_modules/chalk/node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"node_modules/chalk/node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -1058,7 +1144,6 @@
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
"dependencies": {
"has-flag": "^4.0.0"
},
@@ -1066,6 +1151,12 @@
"node": ">=8"
}
},
+ "node_modules/chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+ "license": "MIT"
+ },
"node_modules/chevrotain": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-6.5.0.tgz",
@@ -1079,35 +1170,57 @@
"resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz",
"integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw=="
},
- "node_modules/clone-response": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
- "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==",
+ "node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "license": "MIT",
"dependencies": {
- "mimic-response": "^1.0.0"
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-spinners": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
+ "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/co-prompt": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/co-prompt/-/co-prompt-1.0.0.tgz",
- "integrity": "sha512-uKmEbjDnL9SJTb+TNfIFsATe1F3IsNsR7KDGUG1hq7ColkMV0MSn7dg3eKVS+3wwtyvVqrgfIwi39NOJiknO7Q==",
- "dependencies": {
- "keypress": "~0.2.1"
+ "node_modules/cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">= 10"
}
},
- "node_modules/coffeescript": {
- "version": "1.12.7",
- "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz",
- "integrity": "sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==",
- "bin": {
- "cake": "bin/cake",
- "coffee": "bin/coffee"
- },
+ "node_modules/clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+ "license": "MIT",
"engines": {
- "node": ">=0.8.0"
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/clone-response": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
+ "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==",
+ "dependencies": {
+ "mimic-response": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/color": {
@@ -1154,6 +1267,7 @@
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "license": "MIT",
"dependencies": {
"delayed-stream": "~1.0.0"
},
@@ -1162,9 +1276,13 @@
}
},
"node_modules/commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
},
"node_modules/concat-map": {
"version": "0.0.1",
@@ -1172,10 +1290,27 @@
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"dev": true
},
- "node_modules/core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ "node_modules/core-js": {
+ "version": "3.38.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.0.tgz",
+ "integrity": "sha512-XPpwqEodRljce9KswjZShh95qJ1URisBeKCjUdq27YdenkslVe7OO0ZJhlYXAChW7OhXaRLl8AAba7IBfoIHug==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/core-js-pure": {
+ "version": "3.38.0",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.0.tgz",
+ "integrity": "sha512-8balb/HAXo06aHP58mZMtXgD8vcnXz9tUDePgqBgJgKdmTlMt+jw3ujqniuBDQXMvTzxnMpxHFeuSM3g1jWQuQ==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
},
"node_modules/cross-spawn": {
"version": "7.0.3",
@@ -1203,28 +1338,16 @@
}
},
"node_modules/csv-parse": {
- "version": "4.16.3",
- "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.3.tgz",
- "integrity": "sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg=="
+ "version": "5.5.6",
+ "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.5.6.tgz",
+ "integrity": "sha512-uNpm30m/AGSkLxxy7d9yRXpJQFrZzVWLFBkS+6ngPcZkw/5k3L/jjFuj7tVnEpRn+QgmiXr21nDlhCiUK4ij2A==",
+ "license": "MIT"
},
"node_modules/csv-stringify": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-1.1.2.tgz",
- "integrity": "sha512-3NmNhhd+AkYs5YtM1GEh01VR6PKj6qch2ayfQaltx5xpcAdThjnbbI5eT8CzRVpXfGKAxnmrSYLsNl/4f3eWiw==",
- "dependencies": {
- "lodash.get": "~4.4.2"
- }
- },
- "node_modules/dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
- "dependencies": {
- "assert-plus": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10"
- }
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.5.1.tgz",
+ "integrity": "sha512-+9lpZfwpLntpTIEpFbwQyWuW/hmI/eHuJZD1XzeZpfZTqkf1fyvBbBLXTJJMsBuuS11uTShMqPwzx4A6ffXgRQ==",
+ "license": "MIT"
},
"node_modules/debug": {
"version": "4.2.0",
@@ -1274,6 +1397,18 @@
"integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
"dev": true
},
+ "node_modules/defaults": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
+ "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
+ "license": "MIT",
+ "dependencies": {
+ "clone": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/defer-to-connect": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
@@ -1302,6 +1437,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "license": "MIT",
"engines": {
"node": ">=0.4.0"
}
@@ -1341,15 +1477,6 @@
"resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
},
- "node_modules/ecc-jsbn": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
- "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
- "dependencies": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
"node_modules/electron": {
"version": "24.8.3",
"resolved": "https://registry.npmjs.org/electron/-/electron-24.8.3.tgz",
@@ -1407,8 +1534,7 @@
"node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
"node_modules/enabled": {
"version": "2.0.0",
@@ -1679,10 +1805,28 @@
"through": "~2.3.1"
}
},
- "node_modules/extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+ "node_modules/event-target-shim": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
+ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+ "license": "MIT",
+ "dependencies": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ },
+ "engines": {
+ "node": ">=4"
+ }
},
"node_modules/extract-zip": {
"version": "2.0.1",
@@ -1703,18 +1847,11 @@
"@types/yauzl": "^2.9.1"
}
},
- "node_modules/extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
- "engines": [
- "node >=0.6.0"
- ]
- },
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
},
"node_modules/fast-glob": {
"version": "3.2.5",
@@ -1736,7 +1873,8 @@
"node_modules/fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
},
"node_modules/fast-levenshtein": {
"version": "2.0.6",
@@ -1793,6 +1931,30 @@
"resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz",
"integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw=="
},
+ "node_modules/figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "license": "MIT",
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/figures/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
@@ -1854,25 +2016,18 @@
"resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
"integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="
},
- "node_modules/forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
- "engines": {
- "node": "*"
- }
- },
"node_modules/form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "license": "MIT",
"dependencies": {
"asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
+ "combined-stream": "^1.0.8",
"mime-types": "^2.1.12"
},
"engines": {
- "node": ">= 0.12"
+ "node": ">= 6"
}
},
"node_modules/from": {
@@ -1939,14 +2094,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
- "dependencies": {
- "assert-plus": "^1.0.0"
- }
- },
"node_modules/glob": {
"version": "7.1.7",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
@@ -2096,27 +2243,6 @@
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
},
- "node_modules/har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/har-validator": {
- "version": "5.1.5",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
- "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
- "deprecated": "this library is no longer supported",
- "dependencies": {
- "ajv": "^6.12.3",
- "har-schema": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -2172,20 +2298,6 @@
"resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz",
"integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q=="
},
- "node_modules/http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
- "dependencies": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- },
- "engines": {
- "node": ">=0.8",
- "npm": ">=1.3.7"
- }
- },
"node_modules/http2-wrapper": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
@@ -2198,22 +2310,67 @@
"node": ">=10.19.0"
}
},
- "node_modules/ignore": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
- "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
- "dev": true,
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
"engines": {
- "node": ">= 4"
+ "node": ">= 6"
}
},
- "node_modules/import-fresh": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dev": true,
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "license": "MIT",
"dependencies": {
- "parent-module": "^1.0.0",
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
"resolve-from": "^4.0.0"
},
"engines": {
@@ -2247,11 +2404,52 @@
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
+ "node_modules/inquirer": {
+ "version": "8.2.6",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz",
+ "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.1",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.21",
+ "mute-stream": "0.0.8",
+ "ora": "^5.4.1",
+ "run-async": "^2.4.0",
+ "rxjs": "^7.5.5",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6",
+ "wrap-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
"node_modules/is-arrayish": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
"integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
},
+ "node_modules/is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "license": "MIT",
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -2265,7 +2463,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -2282,6 +2479,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-interactive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -2302,35 +2508,36 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
+ "node_modules/is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
"node_modules/is-wsl": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
- "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "license": "MIT",
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
"engines": {
- "node": ">=4"
+ "node": ">=8"
}
},
- "node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
- },
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
"dev": true
},
- "node_modules/isstream": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
- },
"node_modules/jquery": {
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.0.tgz",
@@ -2355,37 +2562,37 @@
"js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
- },
"node_modules/jsforce": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/jsforce/-/jsforce-1.11.1.tgz",
- "integrity": "sha512-u1vL2F4FYRNccwjwA3ftMULEf9Ekeyvsz7vYKeQ03sKg6m7DNwB2O9d0erCM7k5sQUJ44J39CI05nokDKN3ktw==",
- "dependencies": {
- "base64-url": "^2.2.0",
- "co-prompt": "^1.0.0",
- "coffeescript": "^1.10.0",
- "commander": "^2.9.0",
- "csv-parse": "^4.10.1",
- "csv-stringify": "^1.0.4",
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/jsforce/-/jsforce-3.4.1.tgz",
+ "integrity": "sha512-GXZhHuZVnGQKBKCwM5LvBLbr+7tfL1wdbrnCN1ICLPTPMlS3A5/K5VE/tdei3G0yimebrpYsfBXZh7AD+GzR4A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.23.1",
+ "@babel/runtime-corejs3": "^7.23.1",
+ "@sindresorhus/is": "^4",
+ "abort-controller": "^3.0.0",
+ "base64url": "^3.0.1",
+ "commander": "^4.0.1",
+ "core-js": "^3.33.0",
+ "csv-parse": "^5.5.2",
+ "csv-stringify": "^6.4.4",
"faye": "^1.4.0",
- "inherits": "^2.0.1",
- "lodash": "^4.17.19",
- "multistream": "^2.0.5",
- "opn": "^5.3.0",
- "promise": "^7.1.1",
- "readable-stream": "^2.1.0",
- "request": "^2.72.0",
- "xml2js": "^0.5.0"
+ "form-data": "^4.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "inquirer": "^8.2.6",
+ "multistream": "^3.1.0",
+ "node-fetch": "^2.6.1",
+ "open": "^7.0.0",
+ "strip-ansi": "^6.0.0",
+ "xml2js": "^0.6.2"
},
"bin": {
- "jsforce": "bin/jsforce"
+ "jsforce": "bin/jsforce",
+ "jsforce-gen-schema": "bin/jsforce-gen-schema"
},
"engines": {
- "node": ">=4.0"
+ "node": ">=18"
}
},
"node_modules/json-buffer": {
@@ -2393,15 +2600,11 @@
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
"integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
},
- "node_modules/json-schema": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
- "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
- },
"node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
},
"node_modules/json-stable-stringify-without-jsonify": {
"version": "1.0.1",
@@ -2412,7 +2615,8 @@
"node_modules/json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
+ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
+ "optional": true
},
"node_modules/jsonfile": {
"version": "6.1.0",
@@ -2425,20 +2629,6 @@
"graceful-fs": "^4.1.6"
}
},
- "node_modules/jsprim": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
- "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
- "dependencies": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.4.0",
- "verror": "1.10.0"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
"node_modules/keyboardevent-from-electron-accelerator": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz",
@@ -2451,11 +2641,6 @@
"integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==",
"dev": true
},
- "node_modules/keypress": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.2.1.tgz",
- "integrity": "sha512-HjorDJFNhnM4SicvaUXac0X77NiskggxJdesG72+O5zBKpSqKFCrqmndKVqpu3pFqkla0St6uGk8Ju0sCurrmg=="
- },
"node_modules/keyv": {
"version": "4.5.2",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz",
@@ -2510,6 +2695,22 @@
"integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
"dev": true
},
+ "node_modules/log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/logform": {
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/logform/-/logform-2.5.1.tgz",
@@ -2586,6 +2787,7 @@
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "license": "MIT",
"engines": {
"node": ">= 0.6"
}
@@ -2594,6 +2796,7 @@
"version": "2.1.35",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "license": "MIT",
"dependencies": {
"mime-db": "1.52.0"
},
@@ -2601,6 +2804,15 @@
"node": ">= 0.6"
}
},
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/mimic-response": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
@@ -2635,20 +2847,47 @@
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/multistream": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/multistream/-/multistream-2.1.1.tgz",
- "integrity": "sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/multistream/-/multistream-3.1.0.tgz",
+ "integrity": "sha512-zBgD3kn8izQAN/TaL1PCMv15vYpf+Vcrsfub06njuYVYlzUldzpopTlrEZ53pZVEbfn3Shtv7vRFoOv6LOV87Q==",
+ "license": "MIT",
"dependencies": {
"inherits": "^2.0.1",
- "readable-stream": "^2.0.5"
+ "readable-stream": "^3.4.0"
}
},
+ "node_modules/mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+ "license": "ISC"
+ },
"node_modules/natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
"dev": true
},
+ "node_modules/node-fetch": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
"node_modules/normalize-url": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
@@ -2660,14 +2899,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/oauth-sign": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
- "engines": {
- "node": "*"
- }
- },
"node_modules/object-hash": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz",
@@ -2701,15 +2932,35 @@
"fn.name": "1.x.x"
}
},
- "node_modules/opn": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
- "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "license": "MIT",
"dependencies": {
- "is-wsl": "^1.1.0"
+ "mimic-fn": "^2.1.0"
},
"engines": {
- "node": ">=4"
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/open": {
+ "version": "7.4.2",
+ "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz",
+ "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==",
+ "license": "MIT",
+ "dependencies": {
+ "is-docker": "^2.0.0",
+ "is-wsl": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/optionator": {
@@ -2729,6 +2980,38 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/ora": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
+ "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bl": "^4.1.0",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-spinners": "^2.5.0",
+ "is-interactive": "^1.0.0",
+ "is-unicode-supported": "^0.1.0",
+ "log-symbols": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "wcwidth": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/p-cancelable": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
@@ -2789,11 +3072,6 @@
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
"integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
},
- "node_modules/performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
- },
"node_modules/picomatch": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
@@ -2827,11 +3105,6 @@
"node": ">= 0.8.0"
}
},
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
- },
"node_modules/progress": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
@@ -2840,14 +3113,6 @@
"node": ">=0.4.0"
}
},
- "node_modules/promise": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
- "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
- "dependencies": {
- "asap": "~2.0.3"
- }
- },
"node_modules/ps-tree": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz",
@@ -2884,14 +3149,6 @@
"node": ">=6"
}
},
- "node_modules/qs": {
- "version": "6.5.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
- "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
- "engines": {
- "node": ">=0.6"
- }
- },
"node_modules/querystringify": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
@@ -2929,29 +3186,30 @@
}
},
"node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "license": "MIT",
"dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
}
},
- "node_modules/readable-stream/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
"node_modules/reflect-metadata": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
"integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
},
+ "node_modules/regenerator-runtime": {
+ "version": "0.14.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
+ "license": "MIT"
+ },
"node_modules/regexp-to-ast": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.4.0.tgz",
@@ -2969,49 +3227,6 @@
"url": "https://github.com/sponsors/mysticatea"
}
},
- "node_modules/request": {
- "version": "2.88.2",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
- "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
- "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
- "dependencies": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/request/node_modules/tough-cookie": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
- "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
- "dependencies": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
"node_modules/require-from-string": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
@@ -3051,6 +3266,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "license": "MIT",
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -3093,6 +3321,15 @@
"node": ">=8.0"
}
},
+ "node_modules/run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -3116,6 +3353,21 @@
"queue-microtask": "^1.2.2"
}
},
+ "node_modules/rxjs": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
+ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/rxjs/node_modules/tslib": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+ "license": "0BSD"
+ },
"node_modules/safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -3146,12 +3398,14 @@
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT"
},
"node_modules/sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
+ "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
+ "license": "ISC"
},
"node_modules/semver": {
"version": "7.5.4",
@@ -3218,6 +3472,12 @@
"node": ">=8"
}
},
+ "node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "license": "ISC"
+ },
"node_modules/simple-swizzle": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
@@ -3311,30 +3571,6 @@
"integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
"optional": true
},
- "node_modules/sshpk": {
- "version": "1.17.0",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
- "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
- "dependencies": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
- },
- "bin": {
- "sshpk-conv": "bin/sshpk-conv",
- "sshpk-sign": "bin/sshpk-sign",
- "sshpk-verify": "bin/sshpk-verify"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/stack-trace": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
@@ -3368,7 +3604,6 @@
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -3382,7 +3617,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
"dependencies": {
"ansi-regex": "^5.0.1"
},
@@ -3480,6 +3714,18 @@
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
},
+ "node_modules/tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "license": "MIT",
+ "dependencies": {
+ "os-tmpdir": "~1.0.2"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -3514,6 +3760,12 @@
"node": ">= 4.0.0"
}
},
+ "node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+ "license": "MIT"
+ },
"node_modules/triple-beam": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz",
@@ -3554,11 +3806,6 @@
"node": "*"
}
},
- "node_modules/tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
- },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -3608,6 +3855,7 @@
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
"dependencies": {
"punycode": "^2.1.0"
}
@@ -3626,38 +3874,26 @@
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
- "node_modules/uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
- "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
- "bin": {
- "uuid": "bin/uuid"
- }
- },
"node_modules/v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
"integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
"dev": true
},
- "node_modules/verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
- "engines": [
- "node >=0.6.0"
- ],
+ "node_modules/wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+ "license": "MIT",
"dependencies": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
+ "defaults": "^1.0.3"
}
},
- "node_modules/verror/node_modules/core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
+ "node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+ "license": "BSD-2-Clause"
},
"node_modules/websocket-driver": {
"version": "0.7.4",
@@ -3680,6 +3916,16 @@
"node": ">=0.8.0"
}
},
+ "node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -3746,50 +3992,72 @@
"node": ">= 6.4.0"
}
},
- "node_modules/winston-transport/node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "node_modules/word-wrap": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz",
+ "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "license": "MIT",
"dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
},
"engines": {
- "node": ">= 6"
+ "node": ">=8"
}
},
- "node_modules/winston/node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
"dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">= 6"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/word-wrap": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz",
- "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
- "dev": true,
+ "node_modules/wrap-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=7.0.0"
}
},
+ "node_modules/wrap-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"node_modules/xml2js": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz",
- "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==",
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz",
+ "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==",
+ "license": "MIT",
"dependencies": {
"sax": ">=0.6.0",
"xmlbuilder": "~11.0.0"
@@ -3802,6 +4070,7 @@
"version": "11.0.1",
"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
"integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
+ "license": "MIT",
"engines": {
"node": ">=4.0"
}
diff --git a/package.json b/package.json
index 4bd2513..7a77d7d 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "sfdmu-gui-app",
- "version": "4.7.2",
+ "version": "4.8.1",
"description": "SFDMU GUI App",
"repository": "forcedotcom/SFDX-Data-Move-Utility-Desktop-App",
"license": "BSD-3-Clause",
@@ -39,7 +39,7 @@
"es6-shim": "^0.35.8",
"fs-extra": "^11.1.1",
"jquery": "^3.7.0",
- "jsforce": "^1.11.1",
+ "jsforce": "^3.4.1",
"lodash": "^4.17.21",
"platform-folders": "^0.6.0",
"ps-tree": "^1.2.0",
@@ -79,8 +79,8 @@
},
"scripts": {
"start": "electron --enable-transparent-visuals --disable-gpu ./js/electron-app/main.js",
- "debug": "npm run build && electron --enable-transparent-visuals --disable-gpu --trace-warnings ./js/electron-app/main.js --inspect=3000",
+ "debug": "npm run build && electron --enable-transparent-visuals --disable-gpu --trace-warnings ./js/electron-app/main.js --inspect=3000",
"build": "tsc && npm run copy-templates",
- "copy-templates": "node ./copyFiles.js html ./src json"
+ "copy-templates": "node ./copyFiles.js html ./src json"
}
-}
\ No newline at end of file
+}
diff --git a/src/angular-app/components/objectManagerEditor/objectManagerEditor.controller.ts b/src/angular-app/components/objectManagerEditor/objectManagerEditor.controller.ts
index 03b3aaf..3c3cce4 100644
--- a/src/angular-app/components/objectManagerEditor/objectManagerEditor.controller.ts
+++ b/src/angular-app/components/objectManagerEditor/objectManagerEditor.controller.ts
@@ -1,7 +1,7 @@
import { IScope } from 'angular';
import { CONSTANTS, DataSource, DialogType, FaIcon, SetupFormOptions, View, WizardStepByView } from '../../../common';
import { addOnsDefaultFormConfig, addOnsJsonSchemaConfig, availableCoreAddOnModules } from '../../../configurations';
-import { IActionEventArgParam, IEditFormResult, IOption, ISObjectOption, ITabItem, PolymorphicField, SFieldDescribe, SObjectDescribe, ScriptMappingItem, ScriptObject } from '../../../models';
+import { IActionEventArgParam, IEditFormResult, IOption, ISObjectOption, ITabItem, PolymorphicField, SFieldDescribe, SObjectDescribe, ScriptMappingItem, ScriptMockField, ScriptObject } from '../../../models';
import { DatabaseService, DialogService, LogService, NetworkStatusService, SfdmuService, ToastService } from '../../../services';
import { AngularUtils, CommonUtils, SfdmuUtils } from '../../../utils';
import { UiEditFormArrayController, UiJsonEditorController, UiTabsController } from '../../directives';
@@ -78,6 +78,7 @@ export class ObjectManagerEditorController {
dataAnonymizationJsonArray: any[] = [];
dataAnonymizationSetup: SetupFormOptions = {};
dataAnonymizationArraySetup: SetupFormOptions = {};
+ _oldAnonymizationPatternName = undefined;
// Object settings tab
objectSettingsJson: any = {};
@@ -953,13 +954,22 @@ export class ObjectManagerEditorController {
label: x.label
}
}).sortBy('label')
+
+
},
- pattern: {
+ patternName: {
type: 'select',
label: this.$app.$translate.translate({ key: 'ANONYMIZATION_PATTERN' }),
required: true,
options: SfdmuUtils.getFieldMockPatternOptions(sobject)
},
+ customPatternParameters: {
+ type: 'input',
+ label: this.$app.$translate.translate({ key: 'CUSTOM_PATTERN_PARAMETERS' }),
+ required: true,
+ disabled: true,
+ formClass: 'form-control-width-3'
+ },
excludedRegex: {
type: 'input',
label: this.$app.$translate.translate({ key: 'EXCLUDED_REGEX' }),
@@ -985,9 +995,8 @@ export class ObjectManagerEditorController {
}).sortBy('label')
},
pattern: {
- type: 'select',
- options: SfdmuUtils.getFieldMockPatternOptions(sobject)
- .concat(mockedFieldOptions).distinct("value").sortBy('label')
+ type: 'input',
+ formClass: 'form-control-width-4'
},
excludedRegex: {
type: 'input'
@@ -1399,7 +1408,17 @@ export class ObjectManagerEditorController {
*/
handleDataAnonymizationChange(args: IActionEventArgParam
) {
const sobject = DatabaseService.getSObject();
- sobject.mockFields = args.args[0];
+ sobject.mockFields = args.args[0] || [];
+ sobject.mockFields.forEach(mockField => {
+ if (mockField.patternName) {
+ if (mockField.patternName.startsWith('c_')) {
+ mockField.pattern = `${mockField.patternName}(${mockField.customPatternParameters})`;
+ } else {
+ mockField.pattern = mockField.patternName;
+ }
+ mockField.patternName = undefined;
+ }
+ });
const ws = DatabaseService.getWorkspace();
const config = DatabaseService.getConfig();
@@ -1412,6 +1431,40 @@ export class ObjectManagerEditorController {
this.refreshObjectList();
}
+ /**
+ * Handles adding a new item to the data anonymization array.
+ * @param args The event arguments.
+ */
+ handleDataAnonymizationNewAdd(args: IActionEventArgParam) {
+ const mockField = args.args[0] as ScriptMockField;
+ if (mockField.patternName.startsWith('c_')) {
+ mockField.pattern = `${mockField.patternName}(${mockField.customPatternParameters})`;
+ } else {
+ mockField.pattern = mockField.patternName;
+ }
+ this._oldAnonymizationPatternName = undefined;
+ }
+
+ /**
+ * Handle the change of the new item in the anonymization array.
+ * @param args The event arguments.
+ */
+ handleDataAnonymizationNewChange(args: IActionEventArgParam) {
+ const sobject = DatabaseService.getSObject();
+ const $ctrl = AngularUtils.$getController('#fieldDataAnonymizationEditor');
+ const mockField = args.args[0] as ScriptMockField;
+ const customPatternParameters = SfdmuUtils.getFieldMockPatternOptionExampleParemeters(sobject, args.args[0].patternName);
+ if (this._oldAnonymizationPatternName != mockField.patternName) {
+ this._oldAnonymizationPatternName = mockField.patternName;
+ $ctrl.setNewObject(Object.assign({}, mockField, {
+ customPatternParameters
+ }));
+ }
+ $ctrl.setup["customPatternParameters"] = Object.assign({}, $ctrl.setup["customPatternParameters"], {
+ disabled: !customPatternParameters
+ });
+ }
+
/**
* Switches the tab.
@@ -1457,7 +1510,7 @@ export class ObjectManagerEditorController {
this.setupAddOnJsonEditors();
this.setAddOnsTabsetTitles();
} break;
-
+
case 'fields':
// NOOP: This tab is default and proceed in the setup method
break;
diff --git a/src/angular-app/components/objectManagerEditor/views/dataAnonymization.html b/src/angular-app/components/objectManagerEditor/views/dataAnonymization.html
index b0462ba..17d4070 100644
--- a/src/angular-app/components/objectManagerEditor/views/dataAnonymization.html
+++ b/src/angular-app/components/objectManagerEditor/views/dataAnonymization.html
@@ -3,6 +3,9 @@
\ No newline at end of file
+ on-change="$ctrl.handleDataAnonymizationChange(args)"
+ on-new-change="$ctrl.handleDataAnonymizationNewChange(args)"
+ on-new-add="$ctrl.handleDataAnonymizationNewAdd(args)"
+ items-container-class="auto-height-h720">
\ No newline at end of file
diff --git a/src/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.ts b/src/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.ts
index 747d8ce..1610b32 100644
--- a/src/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.ts
+++ b/src/angular-app/components/objectManagerToolbar/objectManagerToolbar.controller.ts
@@ -93,6 +93,14 @@ export class ObjectManagerToolbarController {
icon: FaIcon.plus,
buttonSize: BsSize.sm
},
+ cloneObjectSet: {
+ type: 'button',
+ action: 'clone-object-set',
+ popover: this.$app.$translate.translate({ key: 'CLONE_SELECTED' }),
+ buttonStyle: BsButtonStyle.outlinePrimary,
+ icon: FaIcon.copy,
+ buttonSize: BsSize.sm
+ },
renameObjectSet: {
type: 'button',
action: 'rename-object-set',
@@ -233,6 +241,23 @@ export class ObjectManagerToolbarController {
} break;
+ case 'clone-object-set': {
+ const name = await this.$app.$edit.showDialogAsync({
+ dialogType: 'inputbox',
+ promptMessage: this.$app.$translate.translate({ key: 'DIALOG.OBJECT_SET.NEW' }),
+ title: this.$app.$translate.translate({ key: "DIALOG.OBJECT_SET.CLONE_TITLE" }),
+ defaultValue: config.objectSet.name + '-copy',
+ isRequired: true,
+ });
+ if (name) {
+ DatabaseService.cloneObjectSet(config.objectSet.id, name as string);
+ DatabaseService.updateConfig(ws.id, config);
+ LogService.info(`Object set cloned: '${config.objectSet.name}' -> '${name}'`);
+ this.actionFinish();
+ }
+
+ } break;
+
case 'remove-object-set': {
const result = DialogService.showPromptDialog({
titleKey: "DIALOG.OBJECT_SET.DELETE_TITLE",
diff --git a/src/angular-app/directives/uiFormDirectives/uiJsonEditor.directive.ts b/src/angular-app/directives/uiFormDirectives/uiJsonEditor.directive.ts
index 254573e..66decb0 100644
--- a/src/angular-app/directives/uiFormDirectives/uiJsonEditor.directive.ts
+++ b/src/angular-app/directives/uiFormDirectives/uiJsonEditor.directive.ts
@@ -42,7 +42,7 @@ export class UiJsonEditorController implements angular.IController, IFormControl
validate = () => {
let valid = true;
for (const key in this.setupCopy) {
- if (this.setupCopy[key].required && !this.jsonCopy[key]) {
+ if (this.setupCopy[key].required && !this.setupCopy[key].disabled && !this.jsonCopy[key]) {
this.setupCopy[key].validationStatus = false;
valid = false;
} else {
@@ -217,6 +217,7 @@ export class UiJsonEditor implements angular.IDirective {
- {{ $ctrl.label }}
-
-
-
-
-
- `;
- controller = UiLabelController;
- controllerAs = '$ctrl';
- bindToController = true;
- scope = {
- label: '@',
- icon: '@',
- iconTooltip: '@',
- helpSearchWord: '@',
- addHelpLinks: '<'
- };
-
- link = ($scope: angular.IScope, $element: angular.IAugmentedJQuery, $attrs: angular.IAttributes, $ctrl: UiLabelController) => {
- $scope.$on('$destroy', () => {
- $ctrl.destroyTooltips();
- });
- $scope.$watch('$ctrl.iconTooltip', () => {
- $ctrl.setTooltips();
- });
- }
-}
-
-class UiLabelController {
-
- static $inject = ['$timeout'];
-
- public label: string;
- public icon: string;
- public iconTooltip: string;
- public helpSearchWord: string;
- public addHelpLinks: boolean;
-
- constructor(private $timeout: angular.ITimeoutService) { }
-
- navigateToHelpArticle(searchTerm: string) {
- SfdmuService.navigateToHelpArticle(searchTerm);
- }
-
- setTooltips() {
- this.$timeout(() => {
- this.destroyTooltips();
- const tooltipElements = document.querySelectorAll('[data-bs-toggle="tooltip"]');
- tooltipElements.forEach(el => {
- new bootstrap.Tooltip(el);
- });
- }, 50);
- }
-
- destroyTooltips() {
- const tooltipElements = document.querySelectorAll('[data-bs-toggle="tooltip"]');
- tooltipElements.forEach(el => {
- const tooltipInstance = bootstrap.Tooltip.getInstance(el);
- if (tooltipInstance) {
- tooltipInstance.dispose();
- }
- });
- }
-}
diff --git a/src/models/sfdmu-models.ts b/src/models/sfdmu-models.ts
index 8e8e3de..9066131 100644
--- a/src/models/sfdmu-models.ts
+++ b/src/models/sfdmu-models.ts
@@ -1375,6 +1375,13 @@ export class ScriptMockField extends ScriptEntityBase {
@Exclude()
id: string;
+ @Exclude()
+ patternName = "";
+
+ @Exclude()
+ customPatternParameters = "";
+
+
init(): void {
CommonUtils.initializeObject(this, ScriptMockField, {
id: this.id || CommonUtils.randomString()
@@ -1460,7 +1467,7 @@ export class JSforceConnection extends jsforce.Connection {
*/
userName: string;
- constructor(connection?: Partial
) {
+ constructor(connection?: Partial) {
if (connection) {
if (connection instanceof Connection) {
super({
diff --git a/src/models/ui-models.ts b/src/models/ui-models.ts
index db42ace..2180cd2 100644
--- a/src/models/ui-models.ts
+++ b/src/models/ui-models.ts
@@ -180,6 +180,8 @@ export interface ISetupFormOption {
helpSearchWord?: string;
/** Whether to add help links to the field. */
addHelpLinks?: boolean;
+ /** html style for the element */
+ style?: string
}
/**
diff --git a/src/services/database-service.ts b/src/services/database-service.ts
index 0dd9a6c..cf554a2 100644
--- a/src/services/database-service.ts
+++ b/src/services/database-service.ts
@@ -589,6 +589,24 @@ export class DatabaseService {
/* #region Object Set Methods */
+
+ /**
+ * Clones the current Object Set and adds it to the current configuration.
+ * @param id The ID of the object set to clone.
+ * @param name The name of the new object set.
+ */
+ static cloneObjectSet(id: string, name: string) {
+ const config = DatabaseService.getConfig();
+ const sourceObjectSet = config.script.objectSets.find(objSet => objSet.id == id);
+ const objectSet = CommonUtils.cloneClassInstance(sourceObjectSet, ScriptObjectSet, CONSTANTS.DATABASE.APP_DB_TRANSFORMATION_OPTION);
+ objectSet.id = CommonUtils.randomString();
+ objectSet.init();
+ objectSet.resetId();
+ config.objectSetId = objectSet.id;
+ config.script.objectSets.push(objectSet);
+ objectSet.name = name as string;
+ }
+
/**
* Retrieves the currently selected object set within the current workspace.
* @returns The object set object.
diff --git a/src/services/sfdmu-service.ts b/src/services/sfdmu-service.ts
index a6a8efd..1a2eb80 100644
--- a/src/services/sfdmu-service.ts
+++ b/src/services/sfdmu-service.ts
@@ -565,10 +565,9 @@ export class SfdmuService {
const conn: JSforceConnection = new JSforceConnection(connection);
const describeAsync = (name: string) => new Promise((resolve: (meta: DescribeSObjectResult) => void, reject) => {
- conn.sobject(name).describe((err: any, meta: DescribeSObjectResult) => {
- if (err) reject(err);
- else resolve(meta);
- });
+ conn.sobject(name).describe().then((meta: DescribeSObjectResult) => {
+ resolve(meta);
+ }).catch(reject);
});
const objectDescription = connection.orgDescribe.objectsMap.get(objectName);
diff --git a/src/utils/sfdmu-utils.ts b/src/utils/sfdmu-utils.ts
index b95cfd0..8f5db15 100644
--- a/src/utils/sfdmu-utils.ts
+++ b/src/utils/sfdmu-utils.ts
@@ -320,8 +320,11 @@ export class SfdmuUtils {
* @param sobject The sObject to get the field mock patterns for.
* @returns The field mock pattern options.
*/
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
static getFieldMockPatternOptions(sobject: ScriptObject): IOption[] {
return ([
+
+ // Standard patterns
{ label: "Country", value: "country" },
{ label: "City", value: "city" },
{ label: "Zip", value: "zip()" },
@@ -386,14 +389,36 @@ export class SfdmuUtils {
{ label: "Boolean", value: "boolean" },
{ label: "UUID", value: "uuid" },
{ label: "Color name", value: "color_name" },
- { label: "RGB HEX Color name", value: "rgb_hex" },
- { label: "Incremented days", value: `c_seq_date('2018-01-01','d')` },
- { label: "Autonumber", value: `c_seq_number('${sobject.name.replace("__c", "")}_',1,1)` },
- { label: "Record Id", value: `ids` }
+ { label: "RGB HEX Color name", value: "rgb_hex" },
+ { label: "Record Id", value: `ids` },
+
+ // Custom patterns
+ { label: "* c_seq_number", value: `c_seq_number` },
+ { label: "* c_seq_date", value: `c_seq_date` },
+ { label: "* c_set_value", value: `c_set_value` }
+
] as IOption[]).sort((item1, item2) => item1.label.localeCompare(item2.label));
}
+ /**
+ * Gets the example parameters for the field mock pattern option.
+ * @param sobject The sObject to get the field mock pattern option parameters for.
+ * @param patternName The name of the custom field mock pattern, for example, 'c_seq_number'.
+ * @returns
+ */
+ static getFieldMockPatternOptionExampleParemeters(sobject: ScriptObject, patternName: string): string {
+ switch (patternName) {
+ case 'c_seq_number':
+ return `'${sobject.name}-', 1, 1`;
+ case 'c_seq_date':
+ return `'${new Date().getFullYear()}-01-01', 'd'`;
+ case 'c_set_value':
+ return `'RAW_VALUE-suffix'`;
+ default:
+ return "";
+ }
+ }
/* #region Helper / Private methods */