From 74b980310852a0b406fa9d073870f92c409d5444 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Molakvo=C3=A6=20=28skjnldsv=29?= Date: Thu, 2 Dec 2021 18:32:57 +0100 Subject: [PATCH] Eslint fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ (skjnldsv) --- .eslintrc.js | 4 + apps/comments/src/components/Comment.vue | 7 +- .../comments/src/services/CommentsInstance.js | 2 +- apps/comments/src/services/GetComments.js | 14 +- apps/comments/src/services/NewComment.js | 2 +- apps/comments/src/utils/cancelableRequest.js | 9 +- apps/comments/src/views/Comments.vue | 11 +- apps/dashboard/src/App.vue | 2 +- apps/dav/src/service/CalendarService.js | 10 + apps/dav/src/views/CalDavSettings.spec.js | 2 +- apps/files/src/components/TemplatePreview.vue | 3 +- apps/files/src/models/Tab.js | 2 +- apps/files/src/services/FileInfo.js | 3 + apps/files/src/services/Settings.js | 5 +- apps/files/src/services/Sidebar.js | 8 +- apps/files/src/utils/davUtils.js | 3 +- apps/files/src/utils/fileUtils.js | 4 +- apps/files/src/views/Sidebar.vue | 49 +- apps/files/src/views/TemplatePicker.vue | 8 +- .../src/components/SharingEntry.vue | 16 +- .../src/components/SharingEntryInternal.vue | 6 +- .../src/components/SharingEntryLink.vue | 59 +- .../src/components/SharingInput.vue | 17 +- .../files_sharing/src/mixins/ShareRequests.js | 6 +- apps/files_sharing/src/models/Share.js | 80 +- .../src/services/ConfigService.js | 50 +- .../src/services/ExternalLinkActions.js | 6 +- .../src/services/ExternalShareActions.js | 8 +- .../files_sharing/src/services/ShareSearch.js | 10 +- .../src/utils/GeneratePassword.js | 2 +- .../src/views/SharingLinkList.vue | 4 +- apps/files_sharing/src/views/SharingTab.vue | 13 +- apps/files_versions/src/versioncollection.js | 2 +- apps/files_versions/src/versionmodel.js | 4 +- apps/files_versions/src/versionstabview.js | 3 +- .../AdminDelegation/GroupSelect.vue | 4 +- apps/settings/src/components/AuthToken.vue | 2 +- .../settings/src/components/AuthTokenList.vue | 2 +- .../src/components/AuthTokenSection.vue | 3 +- .../ProfileVisibilitySection.vue | 2 +- apps/settings/src/components/UserList.vue | 8 +- .../src/components/UserList/UserRow.vue | 98 +- .../src/components/UserList/UserRowSimple.vue | 4 +- .../src/constants/AccountPropertyConstants.js | 6 +- apps/settings/src/mixins/UserRowMixin.js | 2 +- .../src/service/PersonalInfo/EmailService.js | 30 +- .../PersonalInfo/PersonalInfoService.js | 8 +- apps/settings/src/service/ProfileService.js | 4 +- .../src/service/WebAuthnRegistrationSerice.js | 10 + apps/settings/src/store/api.js | 2 +- apps/settings/src/store/oc.js | 8 +- apps/settings/src/store/users.js | 95 +- apps/settings/src/utils/validate.js | 14 +- apps/settings/src/views/Users.vue | 11 +- apps/systemtags/src/systemtagsfilelist.js | 8 +- apps/systemtags/src/systemtagsinfoview.js | 6 +- .../src/service/BackupCodesService.js | 3 + .../src/service/PrintService.js | 3 + .../src/components/UpdateNotification.vue | 4 +- apps/user_status/src/UserStatus.vue | 4 +- .../src/components/ClearAtSelect.vue | 6 +- .../src/components/PredefinedStatusesList.vue | 6 +- .../src/components/SetStatusModal.vue | 14 +- apps/user_status/src/filters/clearAtFilter.js | 4 +- .../src/mixins/OnlineStatusMixin.js | 6 +- .../src/services/clearAtOptionsService.js | 2 +- .../src/services/clearAtService.js | 4 +- .../src/services/heartbeatService.js | 6 +- .../src/services/predefinedStatusService.js | 4 +- .../src/services/statusOptionsService.js | 2 +- .../user_status/src/services/statusService.js | 32 +- .../src/store/predefinedStatuses.js | 7 +- apps/user_status/src/store/userStatus.js | 124 +- apps/weather_status/src/App.vue | 2 +- .../src/services/weatherStatusService.js | 44 +- apps/workflowengine/src/store.js | 7 +- apps/workflowengine/src/workflowengine.js | 10 +- core/src/OC/admin.js | 2 +- core/src/OC/apps.js | 10 +- core/src/OC/capabilities.js | 2 +- core/src/OC/get_set.js | 3 +- core/src/OC/host.js | 6 +- core/src/OC/index.js | 12 +- core/src/OC/l10n-registry.js | 22 +- core/src/OC/l10n.js | 34 +- core/src/OC/legacy-loader.js | 4 +- core/src/OC/menu.js | 8 +- core/src/OC/msg.js | 20 +- core/src/OC/navigation.js | 1 + core/src/OC/notification.js | 17 +- core/src/OC/password-confirmation.js | 2 +- core/src/OC/plugins.js | 18 +- core/src/OC/query-string.js | 8 +- core/src/OC/requesttoken.js | 6 +- core/src/OC/routing.js | 3 +- core/src/OC/util-history.js | 11 +- core/src/OC/util.js | 24 +- core/src/OC/xhr-error.js | 1 + core/src/OCA/index.js | 1 + core/src/OCP/appconfig.js | 38 +- core/src/OCP/collaboration.js | 9 +- core/src/OCP/comments.js | 12 + core/src/OCP/loader.js | 4 +- core/src/OCP/toast.js | 10 +- core/src/OCP/whatsnew.js | 24 + core/src/Util/get-url-parameter.js | 3 + core/src/components/setup/RecommendedApps.vue | 6 +- core/src/globals.js | 6 +- core/src/jquery/exists.js | 3 +- core/src/jquery/filterattr.js | 2 +- core/src/jquery/selectrange.js | 3 +- core/src/services/UnifiedSearchService.js | 11 +- .../services/WebAuthnAuthenticationService.js | 6 + core/src/session-heartbeat.js | 12 +- .../systemtags/systemtagsmappingcollection.js | 36 +- core/src/views/UnifiedSearch.vue | 37 +- dist/core-main.js | Bin 0 -> 130051 bytes dist/core-main.js.map | Bin 0 -> 473405 bytes dist/settings-users-351.js | Bin 0 -> 71000 bytes dist/settings-users-351.js.map | Bin 0 -> 173928 bytes ...ings-vue-settings-apps-users-management.js | Bin 0 -> 18957 bytes ...-vue-settings-apps-users-management.js.map | Bin 0 -> 81623 bytes ...settings-vue-settings-personal-security.js | Bin 0 -> 23384 bytes ...ings-vue-settings-personal-security.js.map | Bin 0 -> 72318 bytes dist/user-status-modal-299.js | Bin 0 -> 19378 bytes dist/user-status-modal-299.js.map | Bin 0 -> 65934 bytes dist/user_status-menu.js | Bin 0 -> 22525 bytes dist/user_status-menu.js.map | Bin 0 -> 80531 bytes package-lock.json | 5159 ++++------------- package.json | 4 +- 130 files changed, 1896 insertions(+), 4759 deletions(-) create mode 100644 dist/core-main.js create mode 100644 dist/core-main.js.map create mode 100644 dist/settings-users-351.js create mode 100644 dist/settings-users-351.js.map create mode 100644 dist/settings-vue-settings-apps-users-management.js create mode 100644 dist/settings-vue-settings-apps-users-management.js.map create mode 100644 dist/settings-vue-settings-personal-security.js create mode 100644 dist/settings-vue-settings-personal-security.js.map create mode 100644 dist/user-status-modal-299.js create mode 100644 dist/user-status-modal-299.js.map create mode 100644 dist/user_status-menu.js create mode 100644 dist/user_status-menu.js.map diff --git a/.eslintrc.js b/.eslintrc.js index deae31d24c3..4a47bcb5717 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -16,5 +16,9 @@ module.exports = { // TODO: make sure we fix this as this is bad vue coding style. // Use proper sync modifier 'vue/no-mutating-props': 'warn', + 'vue/custom-event-name-casing': ['error', 'kebab-case', { + // allows custom xxxx:xxx events formats + ignores: ['/^[a-z]+(?:-[a-z]+)*:[a-z]+(?:-[a-z]+)*$/u'], + }], }, } diff --git a/apps/comments/src/components/Comment.vue b/apps/comments/src/components/Comment.vue index feeb32441cf..5bab02262aa 100644 --- a/apps/comments/src/components/Comment.vue +++ b/apps/comments/src/components/Comment.vue @@ -166,7 +166,8 @@ export default { /** * Is the current user the author of this comment - * @returns {boolean} + * + * @return {boolean} */ isOwnComment() { return getCurrentUser().uid === this.actorId @@ -174,7 +175,8 @@ export default { /** * Rendered content as html string - * @returns {string} + * + * @return {string} */ renderedContent() { if (this.isEmptyMessage) { @@ -208,6 +210,7 @@ export default { methods: { /** * Update local Message on outer change + * * @param {string} message the message to set */ updateLocalMessage(message) { diff --git a/apps/comments/src/services/CommentsInstance.js b/apps/comments/src/services/CommentsInstance.js index bf0199fe753..9aac3e6c69e 100644 --- a/apps/comments/src/services/CommentsInstance.js +++ b/apps/comments/src/services/CommentsInstance.js @@ -49,7 +49,7 @@ export default class CommentInstance { * Initialize a new Comments instance for the desired type * * @param {string} commentsType the comments endpoint type - * @param {Object} options the vue options (propsData, parent, el...) + * @param {object} options the vue options (propsData, parent, el...) */ constructor(commentsType = 'files', options) { // Add comments type as a global mixin diff --git a/apps/comments/src/services/GetComments.js b/apps/comments/src/services/GetComments.js index b6b2db57217..bfce1bf9f9b 100644 --- a/apps/comments/src/services/GetComments.js +++ b/apps/comments/src/services/GetComments.js @@ -28,11 +28,11 @@ export const DEFAULT_LIMIT = 20 /** * Retrieve the comments list * - * @param {Object} data destructuring object + * @param {object} data destructuring object * @param {string} data.commentsType the ressource type * @param {number} data.ressourceId the ressource ID - * @param {Object} [options] optional options for axios - * @returns {Object[]} the comments list + * @param {object} [options] optional options for axios + * @return {object[]} the comments list */ export default async function({ commentsType, ressourceId }, options = {}) { let response = null @@ -64,6 +64,10 @@ export default async function({ commentsType, ressourceId }, options = {}) { } // https://github.com/perry-mitchell/webdav-client/blob/9de2da4a2599e06bd86c2778145b7ade39fe0b3c/source/interface/directoryContents.js#L32 +/** + * @param result + * @param isDetailed + */ function processMultistatus(result, isDetailed = false) { // Extract the response items (directory contents) const { @@ -86,6 +90,10 @@ function processMultistatus(result, isDetailed = false) { }) } +/** + * @param value + * @param passes + */ function decodeHtmlEntities(value, passes = 1) { const parser = new DOMParser() let decoded = value diff --git a/apps/comments/src/services/NewComment.js b/apps/comments/src/services/NewComment.js index 8f54e18d26e..6a242713696 100644 --- a/apps/comments/src/services/NewComment.js +++ b/apps/comments/src/services/NewComment.js @@ -31,7 +31,7 @@ import client from './DavClient' * @param {string} commentsType the ressource type * @param {number} ressourceId the ressource ID * @param {string} message the message - * @returns {Object} the new comment + * @return {object} the new comment */ export default async function(commentsType, ressourceId, message) { const ressourcePath = ['', commentsType, ressourceId].join('/') diff --git a/apps/comments/src/utils/cancelableRequest.js b/apps/comments/src/utils/cancelableRequest.js index c678e42dae3..1b9b33c37dc 100644 --- a/apps/comments/src/utils/cancelableRequest.js +++ b/apps/comments/src/utils/cancelableRequest.js @@ -24,15 +24,16 @@ import axios from '@nextcloud/axios' /** * Create a cancel token - * @returns {CancelTokenSource} + * + * @return {CancelTokenSource} */ const createCancelToken = () => axios.CancelToken.source() /** * Creates a cancelable axios 'request object'. * - * @param {function} request the axios promise request - * @returns {Object} + * @param {Function} request the axios promise request + * @return {object} */ const cancelableRequest = function(request) { /** @@ -44,7 +45,7 @@ const cancelableRequest = function(request) { * Execute the request * * @param {string} url the url to send the request to - * @param {Object} [options] optional config for the request + * @param {object} [options] optional config for the request */ const fetch = async function(url, options) { return request( diff --git a/apps/comments/src/views/Comments.vue b/apps/comments/src/views/Comments.vue index 53693fa8919..c101c2c5c39 100644 --- a/apps/comments/src/views/Comments.vue +++ b/apps/comments/src/views/Comments.vue @@ -126,7 +126,8 @@ export default { methods: { /** * Update current ressourceId and fetch new data - * @param {Number} ressourceId the current ressourceId (fileId...) + * + * @param {number} ressourceId the current ressourceId (fileId...) */ async update(ressourceId) { this.ressourceId = ressourceId @@ -152,8 +153,9 @@ export default { /** * Make sure we have all mentions as Array of objects + * * @param {Array} mentions the mentions list - * @returns {Object[]} + * @return {object[]} */ genMentionsData(mentions) { const list = Object.values(mentions).flat() @@ -217,6 +219,7 @@ export default { /** * Autocomplete @mentions + * * @param {string} search the query * @param {Function} callback the callback to process the results with */ @@ -235,7 +238,8 @@ export default { /** * Add newly created comment to the list - * @param {Object} comment the new comment + * + * @param {object} comment the new comment */ onNewComment(comment) { this.comments.unshift(comment) @@ -243,6 +247,7 @@ export default { /** * Remove deleted comment from the list + * * @param {number} id the deleted comment */ onDelete(id) { diff --git a/apps/dashboard/src/App.vue b/apps/dashboard/src/App.vue index d98f1ec1133..75e8e6c0108 100644 --- a/apps/dashboard/src/App.vue +++ b/apps/dashboard/src/App.vue @@ -266,7 +266,7 @@ export default { * Method to register panels that will be called by the integrating apps * * @param {string} app The unique app id for the widget - * @param {function} callback The callback function to register a panel which gets the DOM element passed as parameter + * @param {Function} callback The callback function to register a panel which gets the DOM element passed as parameter */ register(app, callback) { Vue.set(this.callbacks, app, callback) diff --git a/apps/dav/src/service/CalendarService.js b/apps/dav/src/service/CalendarService.js index caac6874907..9de0d0b5946 100644 --- a/apps/dav/src/service/CalendarService.js +++ b/apps/dav/src/service/CalendarService.js @@ -25,6 +25,9 @@ import { parseXML } from 'webdav/dist/node/tools/dav' import { getZoneString } from 'icalzone' import { v4 as uuidv4 } from 'uuid' +/** + * + */ export function getEmptySlots() { return { MO: [], @@ -37,6 +40,9 @@ export function getEmptySlots() { } } +/** + * + */ export async function findScheduleInboxAvailability() { const client = getClient('calendars') @@ -101,6 +107,10 @@ export async function findScheduleInboxAvailability() { } } +/** + * @param slots + * @param timezoneId + */ export async function saveScheduleInboxAvailability(slots, timezoneId) { const all = [...Object.keys(slots).flatMap(dayId => slots[dayId].map(slot => ({ ...slot, diff --git a/apps/dav/src/views/CalDavSettings.spec.js b/apps/dav/src/views/CalDavSettings.spec.js index 3f9254a3010..0dc4c44537a 100644 --- a/apps/dav/src/views/CalDavSettings.spec.js +++ b/apps/dav/src/views/CalDavSettings.spec.js @@ -31,7 +31,7 @@ describe('CalDavSettings', () => { global.OCP = originalOCP }) - test('interactions', async() => { + test('interactions', async () => { const TLUtils = render( CalDavSettings, { diff --git a/apps/files/src/components/TemplatePreview.vue b/apps/files/src/components/TemplatePreview.vue index 89162ba4efd..ad152af9ea3 100644 --- a/apps/files/src/components/TemplatePreview.vue +++ b/apps/files/src/components/TemplatePreview.vue @@ -102,7 +102,8 @@ export default { computed: { /** * Strip away extension from name - * @returns {string} + * + * @return {string} */ nameWithoutExt() { return this.basename.indexOf('.') > -1 ? this.basename.split('.').slice(0, -1).join('.') : this.basename diff --git a/apps/files/src/models/Tab.js b/apps/files/src/models/Tab.js index b425fc16b2d..e2c3d931024 100644 --- a/apps/files/src/models/Tab.js +++ b/apps/files/src/models/Tab.js @@ -34,7 +34,7 @@ export default class Tab { /** * Create a new tab instance * - * @param {Object} options destructuring object + * @param {object} options destructuring object * @param {string} options.id the unique id of this tab * @param {string} options.name the translated tab name * @param {string} options.icon the vue component diff --git a/apps/files/src/services/FileInfo.js b/apps/files/src/services/FileInfo.js index 33284df5032..a94436e16a5 100644 --- a/apps/files/src/services/FileInfo.js +++ b/apps/files/src/services/FileInfo.js @@ -22,6 +22,9 @@ import axios from '@nextcloud/axios' +/** + * @param url + */ export default async function(url) { const response = await axios({ method: 'PROPFIND', diff --git a/apps/files/src/services/Settings.js b/apps/files/src/services/Settings.js index d07033891a5..887a0400513 100644 --- a/apps/files/src/services/Settings.js +++ b/apps/files/src/services/Settings.js @@ -34,7 +34,7 @@ export default class Settings { * * @since 19.0.0 * @param {OCA.Files.Settings.Setting} view element to add to settings - * @returns {boolean} whether registering was successful + * @return {boolean} whether registering was successful */ register(view) { if (this._settings.filter(e => e.name === view.name).length > 0) { @@ -47,7 +47,8 @@ export default class Settings { /** * All settings elements - * @returns {OCA.Files.Settings.Setting[]} All currently registered settings + * + * @return {OCA.Files.Settings.Setting[]} All currently registered settings */ get settings() { return this._settings diff --git a/apps/files/src/services/Sidebar.js b/apps/files/src/services/Sidebar.js index c7b6ada2aea..6db1d5fa5e4 100644 --- a/apps/files/src/services/Sidebar.js +++ b/apps/files/src/services/Sidebar.js @@ -41,7 +41,7 @@ export default class Sidebar { * * @readonly * @memberof Sidebar - * @returns {Object} the data state + * @return {object} the data state */ get state() { return this._state @@ -51,8 +51,8 @@ export default class Sidebar { * Register a new tab view * * @memberof Sidebar - * @param {Object} tab a new unregistered tab - * @returns {Boolean} + * @param {object} tab a new unregistered tab + * @return {boolean} */ registerTab(tab) { const hasDuplicate = this._state.tabs.findIndex(check => check.id === tab.id) > -1 @@ -78,7 +78,7 @@ export default class Sidebar { * Return current opened file * * @memberof Sidebar - * @returns {String} the current opened file + * @return {string} the current opened file */ get file() { return this._state.file diff --git a/apps/files/src/utils/davUtils.js b/apps/files/src/utils/davUtils.js index b2a0bb2ebd8..513821df411 100644 --- a/apps/files/src/utils/davUtils.js +++ b/apps/files/src/utils/davUtils.js @@ -41,7 +41,8 @@ export const getToken = function() { /** * Return the current directory, fallback to root - * @returns {string} + * + * @return {string} */ export const getCurrentDirectory = function() { const currentDirInfo = OCA?.Files?.App?.currentFileList?.dirInfo diff --git a/apps/files/src/utils/fileUtils.js b/apps/files/src/utils/fileUtils.js index 7b78a85dc0e..f37e939e174 100644 --- a/apps/files/src/utils/fileUtils.js +++ b/apps/files/src/utils/fileUtils.js @@ -34,8 +34,8 @@ const encodeFilePath = function(path) { /** * Extract dir and name from file path * - * @param {String} path the full path - * @returns {String[]} [dirPath, fileName] + * @param {string} path the full path + * @return {string[]} [dirPath, fileName] */ const extractFilePaths = function(path) { const pathSections = path.split('/') diff --git a/apps/files/src/views/Sidebar.vue b/apps/files/src/views/Sidebar.vue index efbcdc35134..ec41240e3f2 100644 --- a/apps/files/src/views/Sidebar.vue +++ b/apps/files/src/views/Sidebar.vue @@ -121,7 +121,8 @@ export default { * Current filename * This is bound to the Sidebar service and * is used to load a new file - * @returns {string} + * + * @return {string} */ file() { return this.Sidebar.file @@ -129,7 +130,8 @@ export default { /** * List of all the registered tabs - * @returns {Array} + * + * @return {Array} */ tabs() { return this.Sidebar.tabs @@ -137,7 +139,8 @@ export default { /** * List of all the registered views - * @returns {Array} + * + * @return {Array} */ views() { return this.Sidebar.views @@ -145,7 +148,8 @@ export default { /** * Current user dav root path - * @returns {string} + * + * @return {string} */ davPath() { const user = OC.getCurrentUser().uid @@ -154,8 +158,9 @@ export default { /** * Current active tab handler + * * @param {string} id the tab id to set as active - * @returns {string} the current active tab + * @return {string} the current active tab */ activeTab() { return this.Sidebar.activeTab @@ -163,7 +168,8 @@ export default { /** * Sidebar subtitle - * @returns {string} + * + * @return {string} */ subtitle() { return `${this.size}, ${this.time}` @@ -171,7 +177,8 @@ export default { /** * File last modified formatted string - * @returns {string} + * + * @return {string} */ time() { return OC.Util.relativeModifiedDate(this.fileInfo.mtime) @@ -179,7 +186,8 @@ export default { /** * File last modified full string - * @returns {string} + * + * @return {string} */ fullTime() { return moment(this.fileInfo.mtime).format('LLL') @@ -187,7 +195,8 @@ export default { /** * File size formatted string - * @returns {string} + * + * @return {string} */ size() { return OC.Util.humanFileSize(this.fileInfo.size) @@ -195,7 +204,8 @@ export default { /** * File background/figure to illustrate the sidebar header - * @returns {string} + * + * @return {string} */ background() { return this.getPreviewIfAny(this.fileInfo) @@ -204,7 +214,7 @@ export default { /** * App sidebar v-binding object * - * @returns {Object} + * @return {object} */ appSidebar() { if (this.fileInfo) { @@ -243,7 +253,7 @@ export default { /** * Default action object for the current file * - * @returns {Object} + * @return {object} */ defaultAction() { return this.fileInfo @@ -260,7 +270,7 @@ export default { * nothing is listening for a click if there * is no default action * - * @returns {string|null} + * @return {string|null} */ defaultActionListener() { return this.defaultAction ? 'figure-click' : null @@ -275,8 +285,8 @@ export default { /** * Can this tab be displayed ? * - * @param {Object} tab a registered tab - * @returns {boolean} + * @param {object} tab a registered tab + * @return {boolean} */ canDisplay(tab) { return tab.enabled(this.fileInfo) @@ -302,8 +312,8 @@ export default { * Copied from https://github.com/nextcloud/server/blob/16e0887ec63591113ee3f476e0c5129e20180cde/apps/files/js/filelist.js#L1377 * TODO: We also need this as a standalone library * - * @param {Object} fileInfo the fileinfo - * @returns {string} Url to the icon for mimeType + * @param {object} fileInfo the fileinfo + * @return {string} Url to the icon for mimeType */ getIconUrl(fileInfo) { const mimeType = fileInfo.mimetype || 'application/octet-stream' @@ -341,7 +351,7 @@ export default { * Toggle favourite state * TODO: better implementation * - * @param {Boolean} state favourited or not + * @param {boolean} state favourited or not */ async toggleStarred(state) { try { @@ -397,7 +407,7 @@ export default { * Open the sidebar for the given file * * @param {string} path the file path to load - * @returns {Promise} + * @return {Promise} * @throws {Error} loading failure */ async open(path) { @@ -446,6 +456,7 @@ export default { /** * Allow to set the Sidebar as fullscreen from OCA.Files.Sidebar + * * @param {boolean} isFullScreen - Wether or not to render the Sidebar in fullscreen. */ setFullScreenMode(isFullScreen) { diff --git a/apps/files/src/views/TemplatePicker.vue b/apps/files/src/views/TemplatePicker.vue index 0d18de0df43..4e0fc8c7a54 100644 --- a/apps/files/src/views/TemplatePicker.vue +++ b/apps/files/src/views/TemplatePicker.vue @@ -109,7 +109,8 @@ export default { computed: { /** * Strip away extension from name - * @returns {string} + * + * @return {string} */ nameWithoutExt() { return this.name.indexOf('.') > -1 @@ -133,7 +134,8 @@ export default { /** * Style css vars bin,d - * @returns {Object} + * + * @return {object} */ style() { return { @@ -149,6 +151,7 @@ export default { methods: { /** * Open the picker + * * @param {string} name the file name to create * @param {object} provider the template provider picked */ @@ -188,6 +191,7 @@ export default { /** * Manages the radio template picker change + * * @param {number} fileid the selected template file id */ onCheck(fileid) { diff --git a/apps/files_sharing/src/components/SharingEntry.vue b/apps/files_sharing/src/components/SharingEntry.vue index ac7df24162c..8d610333834 100644 --- a/apps/files_sharing/src/components/SharingEntry.vue +++ b/apps/files_sharing/src/components/SharingEntry.vue @@ -232,7 +232,7 @@ export default { /** * Can the sharer set whether the sharee can edit the file ? * - * @returns {boolean} + * @return {boolean} */ canSetEdit() { // If the owner revoked the permission after the resharer granted it @@ -244,7 +244,7 @@ export default { /** * Can the sharer set whether the sharee can create the file ? * - * @returns {boolean} + * @return {boolean} */ canSetCreate() { // If the owner revoked the permission after the resharer granted it @@ -256,7 +256,7 @@ export default { /** * Can the sharer set whether the sharee can delete the file ? * - * @returns {boolean} + * @return {boolean} */ canSetDelete() { // If the owner revoked the permission after the resharer granted it @@ -268,7 +268,7 @@ export default { /** * Can the sharer set whether the sharee can reshare the file ? * - * @returns {boolean} + * @return {boolean} */ canSetReshare() { // If the owner revoked the permission after the resharer granted it @@ -337,7 +337,8 @@ export default { /** * Is the current share a folder ? - * @returns {boolean} + * + * @return {boolean} */ isFolder() { return this.fileInfo.type === 'dir' @@ -345,7 +346,8 @@ export default { /** * Does the current share have an expiration date - * @returns {boolean} + * + * @return {boolean} */ hasExpirationDate: { get() { @@ -371,7 +373,7 @@ export default { }, /** - * @returns {bool} + * @return {bool} */ hasStatus() { if (this.share.type !== this.SHARE_TYPES.SHARE_TYPE_USER) { diff --git a/apps/files_sharing/src/components/SharingEntryInternal.vue b/apps/files_sharing/src/components/SharingEntryInternal.vue index af677eca843..e96a85340a6 100644 --- a/apps/files_sharing/src/components/SharingEntryInternal.vue +++ b/apps/files_sharing/src/components/SharingEntryInternal.vue @@ -49,7 +49,8 @@ export default { computed: { /** * Get the internal link to this file id - * @returns {string} + * + * @return {string} */ internalLink() { return window.location.protocol + '//' + window.location.host + generateUrl('/f/') + this.fileInfo.id @@ -57,7 +58,8 @@ export default { /** * Clipboard v-tooltip message - * @returns {string} + * + * @return {string} */ clipboardTooltip() { if (this.copied) { diff --git a/apps/files_sharing/src/components/SharingEntryLink.vue b/apps/files_sharing/src/components/SharingEntryLink.vue index 4c11ea4b70a..af2ea4cc6e5 100644 --- a/apps/files_sharing/src/components/SharingEntryLink.vue +++ b/apps/files_sharing/src/components/SharingEntryLink.vue @@ -400,7 +400,8 @@ export default { * Return the current share permissions * We always ignore the SHARE permission as this is used for the * federated sharing. - * @returns {number} + * + * @return {number} */ sharePermissions() { return this.share.permissions & ~OC.PERMISSION_SHARE @@ -409,7 +410,8 @@ export default { * Generate a unique random id for this SharingEntryLink only * This allows ActionRadios to have the same name prop * but not to impact others SharingEntryLink - * @returns {string} + * + * @return {string} */ randomId() { return Math.random().toString(27).substr(2) @@ -417,7 +419,8 @@ export default { /** * Link share label - * @returns {string} + * + * @return {string} */ title() { // if we have a valid existing share (not pending) @@ -452,7 +455,8 @@ export default { /** * Show the email on a second line if a label is set for mail shares - * @returns {string} + * + * @return {string} */ subtitle() { if (this.isEmailShareType @@ -464,7 +468,8 @@ export default { /** * Does the current share have an expiration date - * @returns {boolean} + * + * @return {boolean} */ hasExpirationDate: { get() { @@ -490,7 +495,8 @@ export default { /** * Is the current share password protected ? - * @returns {boolean} + * + * @return {boolean} */ isPasswordProtected: { get() { @@ -506,7 +512,8 @@ export default { /** * Is Talk enabled? - * @returns {boolean} + * + * @return {boolean} */ isTalkEnabled() { return OC.appswebroots.spreed !== undefined @@ -514,7 +521,8 @@ export default { /** * Is it possible to protect the password by Talk? - * @returns {boolean} + * + * @return {boolean} */ isPasswordProtectedByTalkAvailable() { return this.isPasswordProtected && this.isTalkEnabled @@ -522,7 +530,8 @@ export default { /** * Is the current share password protected by Talk? - * @returns {boolean} + * + * @return {boolean} */ isPasswordProtectedByTalk: { get() { @@ -535,7 +544,8 @@ export default { /** * Is the current share an email share ? - * @returns {boolean} + * + * @return {boolean} */ isEmailShareType() { return this.share @@ -561,7 +571,8 @@ export default { * Pending data. * If the share still doesn't have an id, it is not synced * Therefore this is still not valid and requires user input - * @returns {boolean} + * + * @return {boolean} */ pendingPassword() { return this.config.enforcePasswordForPublicLink && this.share && !this.share.id @@ -572,7 +583,8 @@ export default { /** * Can the recipient edit the file ? - * @returns {boolean} + * + * @return {boolean} */ canUpdate: { get() { @@ -594,7 +606,8 @@ export default { /** * Is the current share a folder ? * TODO: move to a proper FileInfo model? - * @returns {boolean} + * + * @return {boolean} */ isFolder() { return this.fileInfo.type === 'dir' @@ -603,7 +616,8 @@ export default { /** * Does the current file/folder have create permissions * TODO: move to a proper FileInfo model? - * @returns {boolean} + * + * @return {boolean} */ fileHasCreatePermission() { return !!(this.fileInfo.permissions & OC.PERMISSION_CREATE) @@ -611,7 +625,8 @@ export default { /** * Return the public share link - * @returns {string} + * + * @return {string} */ shareLink() { return window.location.protocol + '//' + window.location.host + generateUrl('/s/') + this.share.token @@ -619,7 +634,8 @@ export default { /** * Clipboard v-tooltip message - * @returns {string} + * + * @return {string} */ clipboardTooltip() { if (this.copied) { @@ -632,8 +648,9 @@ export default { /** * External additionnai actions for the menu + * * @deprecated use OCA.Sharing.ExternalShareActions - * @returns {Array} + * @return {Array} */ externalLegacyLinkActions() { return this.ExternalLegacyLinkActions.actions @@ -641,7 +658,8 @@ export default { /** * Additional actions for the menu - * @returns {Array} + * + * @return {Array} */ externalLinkActions() { // filter only the registered actions for said link @@ -794,6 +812,7 @@ export default { /** * On permissions change + * * @param {Event} event js event */ togglePermissions(event) { @@ -804,7 +823,8 @@ export default { /** * Label changed, let's save it to a different key - * @param {String} label the share label + * + * @param {string} label the share label */ onLabelChange(label) { this.$set(this.share, 'newLabel', label.trim()) @@ -846,6 +866,7 @@ export default { * If both co-exists, the password have changed and * we show it in plain text. * Then on submit (or menu close), we sync it. + * * @param {string} password the changed password */ onPasswordChange(password) { diff --git a/apps/files_sharing/src/components/SharingInput.vue b/apps/files_sharing/src/components/SharingInput.vue index 9bc4e04e722..02c1f27f173 100644 --- a/apps/files_sharing/src/components/SharingInput.vue +++ b/apps/files_sharing/src/components/SharingInput.vue @@ -114,7 +114,7 @@ export default { * results into the autocomplete dropdown * Used for the guests app * - * @returns {Array} + * @return {Array} */ externalResults() { return this.ShareSearch.results @@ -321,8 +321,8 @@ export default { * Filter out existing shares from * the provided shares search results * - * @param {Object[]} shares the array of shares object - * @returns {Object[]} + * @param {object[]} shares the array of shares object + * @return {object[]} */ filterOutExistingShares(shares) { return shares.reduce((arr, share) => { @@ -376,8 +376,9 @@ export default { /** * Get the icon based on the share type + * * @param {number} type the share type - * @returns {string} the icon class + * @return {string} the icon class */ shareTypeToIcon(type) { switch (type) { @@ -406,8 +407,9 @@ export default { /** * Format shares for the multiselect options - * @param {Object} result select entry item - * @returns {Object} + * + * @param {object} result select entry item + * @return {object} */ formatForMultiselect(result) { let subtitle @@ -438,7 +440,8 @@ export default { /** * Process the new share request - * @param {Object} value the multiselect option + * + * @param {object} value the multiselect option */ async addShare(value) { if (value.lookup) { diff --git a/apps/files_sharing/src/mixins/ShareRequests.js b/apps/files_sharing/src/mixins/ShareRequests.js index ef45f9171b2..960e418d0fc 100644 --- a/apps/files_sharing/src/mixins/ShareRequests.js +++ b/apps/files_sharing/src/mixins/ShareRequests.js @@ -40,7 +40,7 @@ export default { /** * Create a new share * - * @param {Object} data destructuring object + * @param {object} data destructuring object * @param {string} data.path path to the file/folder which should be shared * @param {number} data.shareType 0 = user; 1 = group; 3 = public link; 6 = federated cloud share * @param {string} data.shareWith user/group id with which the file should be shared (optional for shareType > 1) @@ -50,7 +50,7 @@ export default { * @param {boolean} [data.sendPasswordByTalk=false] send the password via a talk conversation * @param {string} [data.expireDate=''] expire the shareautomatically after * @param {string} [data.label=''] custom label - * @returns {Share} the new share + * @return {Share} the new share * @throws {Error} */ async createShare({ path, permissions, shareType, shareWith, publicUpload, password, sendPasswordByTalk, expireDate, label }) { @@ -99,7 +99,7 @@ export default { * Update a share * * @param {number} id share id - * @param {Object} properties key-value object of the properties to update + * @param {object} properties key-value object of the properties to update */ async updateShare(id, properties) { try { diff --git a/apps/files_sharing/src/models/Share.js b/apps/files_sharing/src/models/Share.js index 32d9a78e5f9..239eb8c947e 100644 --- a/apps/files_sharing/src/models/Share.js +++ b/apps/files_sharing/src/models/Share.js @@ -32,7 +32,7 @@ export default class Share { /** * Create the share object * - * @param {Object} ocsData ocs request response + * @param {object} ocsData ocs request response */ constructor(ocsData) { if (ocsData.ocs && ocsData.ocs.data && ocsData.ocs.data[0]) { @@ -54,7 +54,7 @@ export default class Share { * inject its watchers into the #share * state and make the whole class reactive * - * @returns {Object} the share raw state + * @return {object} the share raw state * @readonly * @memberof Sidebar */ @@ -65,7 +65,7 @@ export default class Share { /** * get the share id * - * @returns {int} + * @return {int} * @readonly * @memberof Share */ @@ -76,7 +76,7 @@ export default class Share { /** * Get the share type * - * @returns {int} + * @return {int} * @readonly * @memberof Share */ @@ -88,7 +88,7 @@ export default class Share { * Get the share permissions * See OC.PERMISSION_* variables * - * @returns {int} + * @return {int} * @readonly * @memberof Share */ @@ -111,7 +111,7 @@ export default class Share { /** * Get the share owner uid * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -122,7 +122,7 @@ export default class Share { /** * Get the share owner's display name * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -134,7 +134,7 @@ export default class Share { /** * Get the share with entity uid * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -146,7 +146,7 @@ export default class Share { * Get the share with entity display name * fallback to its uid if none * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -159,7 +159,7 @@ export default class Share { * Unique display name in case of multiple * duplicates results with the same name. * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -171,7 +171,7 @@ export default class Share { /** * Get the share with entity link * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -182,7 +182,7 @@ export default class Share { /** * Get the share with avatar if any * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -194,7 +194,7 @@ export default class Share { /** * Get the shared item owner uid * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -206,7 +206,7 @@ export default class Share { * Get the shared item display name * fallback to its uid if none * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -219,7 +219,7 @@ export default class Share { /** * Get the share creation timestamp * - * @returns {int} + * @return {int} * @readonly * @memberof Share */ @@ -230,7 +230,7 @@ export default class Share { /** * Get the expiration date as a string format * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -253,7 +253,7 @@ export default class Share { /** * Get the public share token * - * @returns {string} the token + * @return {string} the token * @readonly * @memberof Share */ @@ -264,7 +264,7 @@ export default class Share { /** * Get the share note if any * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -286,7 +286,7 @@ export default class Share { * Get the share label if any * Should only exist on link shares * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -308,7 +308,7 @@ export default class Share { /** * Have a mail been sent * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Share */ @@ -319,7 +319,7 @@ export default class Share { /** * Hide the download button on public page * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Share */ @@ -340,7 +340,7 @@ export default class Share { /** * Password protection of the share * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -361,7 +361,7 @@ export default class Share { /** * Password protection by Talk of the share * - * @returns {Boolean} + * @return {boolean} * @readonly * @memberof Share */ @@ -372,7 +372,7 @@ export default class Share { /** * Password protection by Talk of the share * - * @param {Boolean} sendPasswordByTalk whether to send the password by Talk + * @param {boolean} sendPasswordByTalk whether to send the password by Talk * or not * @memberof Share */ @@ -384,7 +384,7 @@ export default class Share { /** * Get the shared item absolute full path * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -395,7 +395,7 @@ export default class Share { /** * Return the item type: file or folder * - * @returns {string} 'folder' or 'file' + * @return {string} 'folder' or 'file' * @readonly * @memberof Share */ @@ -406,7 +406,7 @@ export default class Share { /** * Get the shared item mimetype * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -417,7 +417,7 @@ export default class Share { /** * Get the shared item id * - * @returns {int} + * @return {int} * @readonly * @memberof Share */ @@ -430,7 +430,7 @@ export default class Share { * e.g the file /xxx/aaa will be shared in * the receiving root as /aaa, the fileTarget is /aaa * - * @returns {string} + * @return {string} * @readonly * @memberof Share */ @@ -441,7 +441,7 @@ export default class Share { /** * Get the parent folder id if any * - * @returns {int} + * @return {int} * @readonly * @memberof Share */ @@ -454,7 +454,7 @@ export default class Share { /** * Does this share have READ permissions * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Share */ @@ -465,7 +465,7 @@ export default class Share { /** * Does this share have CREATE permissions * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Share */ @@ -476,7 +476,7 @@ export default class Share { /** * Does this share have DELETE permissions * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Share */ @@ -487,7 +487,7 @@ export default class Share { /** * Does this share have UPDATE permissions * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Share */ @@ -498,7 +498,7 @@ export default class Share { /** * Does this share have SHARE permissions * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Share */ @@ -512,7 +512,7 @@ export default class Share { /** * Can the current user EDIT this share ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Share */ @@ -523,7 +523,7 @@ export default class Share { /** * Can the current user DELETE this share ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Share */ @@ -533,7 +533,8 @@ export default class Share { /** * Top level accessible shared folder fileid for the current user - * @returns {string} + * + * @return {string} * @readonly * @memberof Share */ @@ -543,7 +544,8 @@ export default class Share { /** * Top level accessible shared folder path for the current user - * @returns {string} + * + * @return {string} * @readonly * @memberof Share */ diff --git a/apps/files_sharing/src/services/ConfigService.js b/apps/files_sharing/src/services/ConfigService.js index 4c8326b1570..919c0db7b36 100644 --- a/apps/files_sharing/src/services/ConfigService.js +++ b/apps/files_sharing/src/services/ConfigService.js @@ -27,7 +27,7 @@ export default class Config { /** * Is public upload allowed on link shares ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -39,7 +39,7 @@ export default class Config { /** * Are link share allowed ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -51,7 +51,7 @@ export default class Config { /** * Get the federated sharing documentation link * - * @returns {string} + * @return {string} * @readonly * @memberof Config */ @@ -62,7 +62,7 @@ export default class Config { /** * Get the default link share expiration date as string * - * @returns {string} + * @return {string} * @readonly * @memberof Config */ @@ -80,7 +80,7 @@ export default class Config { /** * Get the default internal expiration date as string * - * @returns {string} + * @return {string} * @readonly * @memberof Config */ @@ -98,7 +98,7 @@ export default class Config { /** * Get the default remote expiration date as string * - * @returns {string} + * @return {string} * @readonly * @memberof Config */ @@ -116,7 +116,7 @@ export default class Config { /** * Are link shares password-enforced ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -127,7 +127,7 @@ export default class Config { /** * Is password asked by default on link shares ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -138,7 +138,7 @@ export default class Config { /** * Is link shares expiration enforced ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -149,7 +149,7 @@ export default class Config { /** * Is there a default expiration date for new link shares ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -160,7 +160,7 @@ export default class Config { /** * Is internal shares expiration enforced ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -171,7 +171,7 @@ export default class Config { /** * Is remote shares expiration enforced ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -182,7 +182,7 @@ export default class Config { /** * Is there a default expiration date for new internal shares ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -193,7 +193,7 @@ export default class Config { /** * Are users on this server allowed to send shares to other servers ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -204,7 +204,7 @@ export default class Config { /** * Is sharing my mail (link share) enabled ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -219,7 +219,7 @@ export default class Config { /** * Get the default days to link shares expiration * - * @returns {int} + * @return {int} * @readonly * @memberof Config */ @@ -230,7 +230,7 @@ export default class Config { /** * Get the default days to internal shares expiration * - * @returns {int} + * @return {int} * @readonly * @memberof Config */ @@ -241,7 +241,7 @@ export default class Config { /** * Get the default days to remote shares expiration * - * @returns {int} + * @return {int} * @readonly * @memberof Config */ @@ -252,7 +252,7 @@ export default class Config { /** * Is resharing allowed ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -263,7 +263,7 @@ export default class Config { /** * Is password enforced for mail shares ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -272,7 +272,7 @@ export default class Config { } /** - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -283,7 +283,7 @@ export default class Config { /** * Is sharing with groups allowed ? * - * @returns {boolean} + * @return {boolean} * @readonly * @memberof Config */ @@ -294,7 +294,7 @@ export default class Config { /** * Get the maximum results of a share search * - * @returns {int} + * @return {int} * @readonly * @memberof Config */ @@ -306,7 +306,7 @@ export default class Config { * Get the minimal string length * to initiate a share search * - * @returns {int} + * @return {int} * @readonly * @memberof Config */ @@ -317,7 +317,7 @@ export default class Config { /** * Get the password policy config * - * @returns {Object} + * @return {object} * @readonly * @memberof Config */ diff --git a/apps/files_sharing/src/services/ExternalLinkActions.js b/apps/files_sharing/src/services/ExternalLinkActions.js index 3903bec643f..c9229d13163 100644 --- a/apps/files_sharing/src/services/ExternalLinkActions.js +++ b/apps/files_sharing/src/services/ExternalLinkActions.js @@ -38,7 +38,7 @@ export default class ExternalLinkActions { * * @readonly * @memberof ExternalLinkActions - * @returns {Object} the data state + * @return {object} the data state */ get state() { return this._state @@ -48,8 +48,8 @@ export default class ExternalLinkActions { * Register a new action for the link share * Mostly used by the social sharing app. * - * @param {Object} action new action component to register - * @returns {boolean} + * @param {object} action new action component to register + * @return {boolean} */ registerAction(action) { console.warn('OCA.Sharing.ExternalLinkActions is deprecated, use OCA.Sharing.ExternalShareAction instead') diff --git a/apps/files_sharing/src/services/ExternalShareActions.js b/apps/files_sharing/src/services/ExternalShareActions.js index 821bf479755..dd5b73e1345 100644 --- a/apps/files_sharing/src/services/ExternalShareActions.js +++ b/apps/files_sharing/src/services/ExternalShareActions.js @@ -38,7 +38,7 @@ export default class ExternalShareActions { * * @readonly * @memberof ExternalLinkActions - * @returns {Object} the data state + * @return {object} the data state */ get state() { return this._state @@ -47,12 +47,12 @@ export default class ExternalShareActions { /** * Register a new option/entry for the a given share type * - * @param {Object} action new action component to register + * @param {object} action new action component to register * @param {string} action.id unique action id * @param {Function} action.data data to bind the component to * @param {Array} action.shareType list of OC.Share.SHARE_XXX to be mounted on - * @param {Object} action.handlers list of listeners - * @returns {boolean} + * @param {object} action.handlers list of listeners + * @return {boolean} */ registerAction(action) { // Validate action diff --git a/apps/files_sharing/src/services/ShareSearch.js b/apps/files_sharing/src/services/ShareSearch.js index a96822223c5..00750c0e0b4 100644 --- a/apps/files_sharing/src/services/ShareSearch.js +++ b/apps/files_sharing/src/services/ShareSearch.js @@ -38,7 +38,7 @@ export default class ShareSearch { * * @readonly * @memberof ShareSearch - * @returns {Object} the data state + * @return {object} the data state */ get state() { return this._state @@ -49,14 +49,14 @@ export default class ShareSearch { * Mostly used by the guests app. * We should consider deprecation and add results via php ? * - * @param {Object} result entry to append + * @param {object} result entry to append * @param {string} [result.user] entry user * @param {string} result.displayName entry first line * @param {string} [result.desc] entry second line * @param {string} [result.icon] entry icon - * @param {function} result.handler function to run on entry selection - * @param {function} [result.condition] condition to add entry or not - * @returns {boolean} + * @param {Function} result.handler function to run on entry selection + * @param {Function} [result.condition] condition to add entry or not + * @return {boolean} */ addNewResult(result) { if (result.displayName.trim() !== '' diff --git a/apps/files_sharing/src/utils/GeneratePassword.js b/apps/files_sharing/src/utils/GeneratePassword.js index 49a58596f7a..a12e1c66f49 100644 --- a/apps/files_sharing/src/utils/GeneratePassword.js +++ b/apps/files_sharing/src/utils/GeneratePassword.js @@ -31,7 +31,7 @@ const passwordSet = 'abcdefgijkmnopqrstwxyzABCDEFGHJKLMNPQRSTWXYZ23456789' * request a valid password if password_policy * is enabled * - * @returns {string} a valid password + * @return {string} a valid password */ export default async function() { // password policy is enabled, let's request a pass diff --git a/apps/files_sharing/src/views/SharingLinkList.vue b/apps/files_sharing/src/views/SharingLinkList.vue index c87dcb59585..14ea879e004 100644 --- a/apps/files_sharing/src/views/SharingLinkList.vue +++ b/apps/files_sharing/src/views/SharingLinkList.vue @@ -87,7 +87,7 @@ export default { * Using this to still show the `new link share` * button regardless of mail shares * - * @returns {Array} + * @return {Array} */ hasLinkShares() { return this.shares.filter(share => share.type === this.SHARE_TYPES.SHARE_TYPE_LINK).length > 0 @@ -96,7 +96,7 @@ export default { /** * Do we have any link or email shares? * - * @returns {boolean} + * @return {boolean} */ hasShares() { return this.shares.length > 0 diff --git a/apps/files_sharing/src/views/SharingTab.vue b/apps/files_sharing/src/views/SharingTab.vue index bdc81c91ccc..62d442191bc 100644 --- a/apps/files_sharing/src/views/SharingTab.vue +++ b/apps/files_sharing/src/views/SharingTab.vue @@ -144,7 +144,7 @@ export default { /** * Is this share shared with me? * - * @returns {boolean} + * @return {boolean} */ isSharedWithMe() { return Object.keys(this.sharedWithMe).length > 0 @@ -159,7 +159,8 @@ export default { methods: { /** * Update current fileInfo and fetch new data - * @param {Object} fileInfo the current file FileInfo + * + * @param {object} fileInfo the current file FileInfo */ async update(fileInfo) { this.fileInfo = fileInfo @@ -246,8 +247,8 @@ export default { * Process the current shares data * and init shares[] * - * @param {Object} share the share ocs api request data - * @param {Object} share.data the request data + * @param {object} share the share ocs api request data + * @param {object} share.data the request data */ processShares({ data }) { if (data.ocs && data.ocs.data && data.ocs.data.length > 0) { @@ -268,8 +269,8 @@ export default { * Process the sharedWithMe share data * and init sharedWithMe * - * @param {Object} share the share ocs api request data - * @param {Object} share.data the request data + * @param {object} share the share ocs api request data + * @param {object} share.data the request data */ processSharedWithMe({ data }) { if (data.ocs && data.ocs.data && data.ocs.data[0]) { diff --git a/apps/files_versions/src/versioncollection.js b/apps/files_versions/src/versioncollection.js index a5339fc6459..9ed1c7fa86b 100644 --- a/apps/files_versions/src/versioncollection.js +++ b/apps/files_versions/src/versioncollection.js @@ -31,7 +31,7 @@ sync: OC.Backbone.davSync, /** - * @var OCA.Files.FileInfoModel + * @member OCA.Files.FileInfoModel */ _fileInfo: null, diff --git a/apps/files_versions/src/versionmodel.js b/apps/files_versions/src/versionmodel.js index ca1c4716b05..06f55d6fa47 100644 --- a/apps/files_versions/src/versionmodel.js +++ b/apps/files_versions/src/versionmodel.js @@ -38,8 +38,8 @@ /** * Restores the original file to this revision * - * @param {Object} [options] options - * @returns {Promise} + * @param {object} [options] options + * @return {Promise} */ revert(options) { options = options ? _.clone(options) : {} diff --git a/apps/files_versions/src/versionstabview.js b/apps/files_versions/src/versionstabview.js index 7ae5ad0fb2f..6adc3e61a18 100644 --- a/apps/files_versions/src/versionstabview.js +++ b/apps/files_versions/src/versionstabview.js @@ -213,8 +213,9 @@ import Template from './templates/template.handlebars'; /** * Returns true for files, false for folders. + * * @param {FileInfo} fileInfo fileInfo - * @returns {bool} true for files, false for folders + * @return {bool} true for files, false for folders */ canDisplay(fileInfo) { if (!fileInfo) { diff --git a/apps/settings/src/components/AdminDelegation/GroupSelect.vue b/apps/settings/src/components/AdminDelegation/GroupSelect.vue index 8f27efdfef0..eb7fd3e0c34 100644 --- a/apps/settings/src/components/AdminDelegation/GroupSelect.vue +++ b/apps/settings/src/components/AdminDelegation/GroupSelect.vue @@ -42,7 +42,7 @@ export default { selected: this.authorizedGroups .filter((group) => group.class === this.setting.class) .map((groupToMap) => this.availableGroups.find((group) => group.gid === groupToMap.group_id)) - .filter((group) => group !== undefined) + .filter((group) => group !== undefined), } }, watch: { @@ -63,7 +63,7 @@ export default { logger.error('Unable to modify setting', e) } }, - } + }, } diff --git a/apps/settings/src/components/AuthToken.vue b/apps/settings/src/components/AuthToken.vue index dd1ec87e4eb..ce9d59936b9 100644 --- a/apps/settings/src/components/AuthToken.vue +++ b/apps/settings/src/components/AuthToken.vue @@ -48,7 +48,7 @@ :open.sync="actionOpen"> + @change.stop.prevent="$emit('toggle-scope', token, 'filesystem', !token.scope.filesystem)"> {{ t('settings', 'Allow filesystem access') }} diff --git a/apps/settings/src/components/AuthTokenList.vue b/apps/settings/src/components/AuthTokenList.vue index 4483d914dc4..9f98294c21c 100644 --- a/apps/settings/src/components/AuthTokenList.vue +++ b/apps/settings/src/components/AuthTokenList.vue @@ -67,7 +67,7 @@ export default { methods: { toggleScope(token, scope, value) { // Just pass it on - this.$emit('toggleScope', token, scope, value) + this.$emit('toggle-scope', token, scope, value) }, rename(token, newName) { // Just pass it on diff --git a/apps/settings/src/components/AuthTokenSection.vue b/apps/settings/src/components/AuthTokenSection.vue index 2624433eca2..87895e48219 100644 --- a/apps/settings/src/components/AuthTokenSection.vue +++ b/apps/settings/src/components/AuthTokenSection.vue @@ -55,8 +55,9 @@ const confirm = () => { /** * Tap into a promise without losing the value + * * @param {Function} cb the callback - * @returns {any} val the value + * @return {any} val the value */ const tap = cb => val => { cb(val) diff --git a/apps/settings/src/components/PersonalInfo/ProfileVisibilitySection/ProfileVisibilitySection.vue b/apps/settings/src/components/PersonalInfo/ProfileVisibilitySection/ProfileVisibilitySection.vue index cb59fd6dfd0..a0ccec5e55c 100644 --- a/apps/settings/src/components/PersonalInfo/ProfileVisibilitySection/ProfileVisibilitySection.vue +++ b/apps/settings/src/components/PersonalInfo/ProfileVisibilitySection/ProfileVisibilitySection.vue @@ -85,7 +85,7 @@ export default { // TODO remove this when not used once the settings layout is updated marginLeft: window.matchMedia('(min-width: 1600px)').matches ? window.getComputedStyle(document.getElementById('personal-settings-avatar-container')).getPropertyValue('width').trim() - : '0px' + : '0px', } }, diff --git a/apps/settings/src/components/UserList.vue b/apps/settings/src/components/UserList.vue index 7c67a422929..0ea68fb40e6 100644 --- a/apps/settings/src/components/UserList.vue +++ b/apps/settings/src/components/UserList.vue @@ -438,7 +438,7 @@ export default { * Validate quota string to make sure it's a valid human file size * * @param {string} quota Quota in readable format '5 GB' - * @returns {Object} + * @return {object} */ validateQuota(quota) { // only used for new presets sent through @Tag @@ -550,7 +550,7 @@ export default { * Create a new group * * @param {string} gid Group id - * @returns {Promise} + * @return {Promise} */ createGroup(gid) { this.loading.groups = true @@ -568,8 +568,8 @@ export default { /** * If the selected group is the disabled group but the count is 0 * redirect to the all users page. - * * we only check for 0 because we don't have the count on ldap - * * and we therefore set the usercount to -1 in this specific case + * we only check for 0 because we don't have the count on ldap + * and we therefore set the usercount to -1 in this specific case */ redirectIfDisabled() { const allGroups = this.$store.getters.getGroups diff --git a/apps/settings/src/components/UserList/UserRow.vue b/apps/settings/src/components/UserList/UserRow.vue index 9f41d464e1a..0dd742267d1 100644 --- a/apps/settings/src/components/UserList/UserRow.vue +++ b/apps/settings/src/components/UserList/UserRow.vue @@ -432,10 +432,10 @@ export default { }, /** - * Set user displayName - * - * @param {string} displayName The display name - */ + * Set user displayName + * + * @param {string} displayName The display name + */ updateDisplayName() { const displayName = this.$refs.displayName.value this.loading.displayName = true @@ -450,10 +450,10 @@ export default { }, /** - * Set user password - * - * @param {string} password The email adress - */ + * Set user password + * + * @param {string} password The email adress + */ updatePassword() { const password = this.$refs.password.value this.loading.password = true @@ -468,10 +468,10 @@ export default { }, /** - * Set user mailAddress - * - * @param {string} mailAddress The email adress - */ + * Set user mailAddress + * + * @param {string} mailAddress The email adress + */ updateEmail() { const mailAddress = this.$refs.mailAddress.value this.loading.mailAddress = true @@ -486,10 +486,10 @@ export default { }, /** - * Create a new group and add user to it - * - * @param {string} gid Group id - */ + * Create a new group and add user to it + * + * @param {string} gid Group id + */ async createGroup(gid) { this.loading = { groups: true, subadmins: true } try { @@ -505,10 +505,10 @@ export default { }, /** - * Add user to group - * - * @param {object} group Group object - */ + * Add user to group + * + * @param {object} group Group object + */ async addUserGroup(group) { if (group.canAdd === false) { return false @@ -526,10 +526,10 @@ export default { }, /** - * Remove user from group - * - * @param {object} group Group object - */ + * Remove user from group + * + * @param {object} group Group object + */ async removeUserGroup(group) { if (group.canRemove === false) { return false @@ -555,10 +555,10 @@ export default { }, /** - * Add user to group - * - * @param {object} group Group object - */ + * Add user to group + * + * @param {object} group Group object + */ async addUserSubAdmin(group) { this.loading.subadmins = true const userid = this.user.id @@ -576,10 +576,10 @@ export default { }, /** - * Remove user from group - * - * @param {object} group Group object - */ + * Remove user from group + * + * @param {object} group Group object + */ async removeUserSubAdmin(group) { this.loading.subadmins = true const userid = this.user.id @@ -598,11 +598,11 @@ export default { }, /** - * Dispatch quota set request - * - * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'} - * @returns {string} - */ + * Dispatch quota set request + * + * @param {string | object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'} + * @return {string} + */ async setUserQuota(quota = 'none') { this.loading.quota = true // ensure we only send the preset id @@ -623,11 +623,11 @@ export default { }, /** - * Validate quota string to make sure it's a valid human file size - * - * @param {string} quota Quota in readable format '5 GB' - * @returns {Promise|boolean} - */ + * Validate quota string to make sure it's a valid human file size + * + * @param {string} quota Quota in readable format '5 GB' + * @return {Promise|boolean} + */ validateQuota(quota) { // only used for new presets sent through @Tag const validQuota = OC.Util.computerFileSize(quota) @@ -640,11 +640,11 @@ export default { }, /** - * Dispatch language set request - * - * @param {Object} lang language object {code:'en', name:'English'} - * @returns {Object} - */ + * Dispatch language set request + * + * @param {object} lang language object {code:'en', name:'English'} + * @return {object} + */ async setUserLanguage(lang) { this.loading.languages = true // ensure we only send the preset id @@ -663,8 +663,8 @@ export default { }, /** - * Dispatch new welcome mail request - */ + * Dispatch new welcome mail request + */ sendWelcomeMail() { this.loading.all = true this.$store.dispatch('sendWelcomeMail', this.user.id) diff --git a/apps/settings/src/components/UserList/UserRowSimple.vue b/apps/settings/src/components/UserList/UserRowSimple.vue index 8c97bd10f2d..9b00a0597bc 100644 --- a/apps/settings/src/components/UserList/UserRowSimple.vue +++ b/apps/settings/src/components/UserList/UserRowSimple.vue @@ -69,7 +69,7 @@ v-click-outside="hideMenu" class="icon-more" :aria-label="t('settings', 'Toggle user actions menu')" - @click.prevent="$emit('toggleMenu')" /> + @click.prevent="$emit('toggle-menu')" />
@@ -177,7 +177,7 @@ export default { }, methods: { hideMenu() { - this.$emit('hideMenu') + this.$emit('hide-menu') }, toggleEdit() { this.$emit('update:editing', true) diff --git a/apps/settings/src/constants/AccountPropertyConstants.js b/apps/settings/src/constants/AccountPropertyConstants.js index 285e32ea92f..fb637ea95b2 100644 --- a/apps/settings/src/constants/AccountPropertyConstants.js +++ b/apps/settings/src/constants/AccountPropertyConstants.js @@ -86,7 +86,7 @@ export const PROPERTY_READABLE_KEYS_ENUM = Object.freeze({ /** * Enum of account setting properties * - * *Account setting properties unlike account properties do not support scopes* + * Account setting properties unlike account properties do not support scopes* */ export const ACCOUNT_SETTING_PROPERTY_ENUM = Object.freeze({ LANGUAGE: 'language', @@ -136,7 +136,7 @@ export const SCOPE_SUFFIX = 'Scope' /** * Enum of scope names to properties * - * *Used for federation control* + * Used for federation control* */ export const SCOPE_PROPERTY_ENUM = Object.freeze({ [SCOPE_ENUM.PRIVATE]: { @@ -182,7 +182,7 @@ export const VERIFICATION_ENUM = Object.freeze({ /** * Email validation regex * - * *Sourced from https://github.com/mpyw/FILTER_VALIDATE_EMAIL.js/blob/71e62ca48841d2246a1b531e7e84f5a01f15e615/src/regexp/ascii.ts* + * Sourced from https://github.com/mpyw/FILTER_VALIDATE_EMAIL.js/blob/71e62ca48841d2246a1b531e7e84f5a01f15e615/src/regexp/ascii.ts* */ // eslint-disable-next-line no-control-regex export const VALIDATE_EMAIL_REGEX = /^(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){255,})(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){65,}@)(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22))(?:\.(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-+[a-z0-9]+)*\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-+[a-z0-9]+)*)|(?:\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\]))$/i diff --git a/apps/settings/src/mixins/UserRowMixin.js b/apps/settings/src/mixins/UserRowMixin.js index 1c33f3d33cb..603f7a87837 100644 --- a/apps/settings/src/mixins/UserRowMixin.js +++ b/apps/settings/src/mixins/UserRowMixin.js @@ -159,7 +159,7 @@ export default { * * @param {string} user The user name * @param {int} size Size integer, default 32 - * @returns {string} + * @return {string} */ generateAvatar(user, size = 32) { return generateUrl( diff --git a/apps/settings/src/service/PersonalInfo/EmailService.js b/apps/settings/src/service/PersonalInfo/EmailService.js index a1f7a57f72b..477fff7fa62 100644 --- a/apps/settings/src/service/PersonalInfo/EmailService.js +++ b/apps/settings/src/service/PersonalInfo/EmailService.js @@ -31,9 +31,9 @@ import { ACCOUNT_PROPERTY_ENUM, SCOPE_SUFFIX } from '../../constants/AccountProp * Save the primary email of the user * * @param {string} email the primary email - * @returns {object} + * @return {object} */ -export const savePrimaryEmail = async(email) => { +export const savePrimaryEmail = async (email) => { const userId = getCurrentUser().uid const url = generateOcsUrl('cloud/users/{userId}', { userId }) @@ -50,12 +50,12 @@ export const savePrimaryEmail = async(email) => { /** * Save an additional email of the user * - * *Will be appended to the user's additional emails* + * Will be appended to the user's additional emails* * * @param {string} email the additional email - * @returns {object} + * @return {object} */ -export const saveAdditionalEmail = async(email) => { +export const saveAdditionalEmail = async (email) => { const userId = getCurrentUser().uid const url = generateOcsUrl('cloud/users/{userId}', { userId }) @@ -73,9 +73,9 @@ export const saveAdditionalEmail = async(email) => { * Save the notification email of the user * * @param {string} email the notification email - * @returns {object} + * @return {object} */ -export const saveNotificationEmail = async(email) => { +export const saveNotificationEmail = async (email) => { const userId = getCurrentUser().uid const url = generateOcsUrl('cloud/users/{userId}', { userId }) @@ -93,9 +93,9 @@ export const saveNotificationEmail = async(email) => { * Remove an additional email of the user * * @param {string} email the additional email - * @returns {object} + * @return {object} */ -export const removeAdditionalEmail = async(email) => { +export const removeAdditionalEmail = async (email) => { const userId = getCurrentUser().uid const url = generateOcsUrl('cloud/users/{userId}/{collection}', { userId, collection: ACCOUNT_PROPERTY_ENUM.EMAIL_COLLECTION }) @@ -114,9 +114,9 @@ export const removeAdditionalEmail = async(email) => { * * @param {string} prevEmail the additional email to be updated * @param {string} newEmail the new additional email - * @returns {object} + * @return {object} */ -export const updateAdditionalEmail = async(prevEmail, newEmail) => { +export const updateAdditionalEmail = async (prevEmail, newEmail) => { const userId = getCurrentUser().uid const url = generateOcsUrl('cloud/users/{userId}/{collection}', { userId, collection: ACCOUNT_PROPERTY_ENUM.EMAIL_COLLECTION }) @@ -134,9 +134,9 @@ export const updateAdditionalEmail = async(prevEmail, newEmail) => { * Save the federation scope for the primary email of the user * * @param {string} scope the federation scope - * @returns {object} + * @return {object} */ -export const savePrimaryEmailScope = async(scope) => { +export const savePrimaryEmailScope = async (scope) => { const userId = getCurrentUser().uid const url = generateOcsUrl('cloud/users/{userId}', { userId }) @@ -155,9 +155,9 @@ export const savePrimaryEmailScope = async(scope) => { * * @param {string} email the additional email * @param {string} scope the federation scope - * @returns {object} + * @return {object} */ -export const saveAdditionalEmailScope = async(email, scope) => { +export const saveAdditionalEmailScope = async (email, scope) => { const userId = getCurrentUser().uid const url = generateOcsUrl('cloud/users/{userId}/{collectionScope}', { userId, collectionScope: `${ACCOUNT_PROPERTY_ENUM.EMAIL_COLLECTION}${SCOPE_SUFFIX}` }) diff --git a/apps/settings/src/service/PersonalInfo/PersonalInfoService.js b/apps/settings/src/service/PersonalInfo/PersonalInfoService.js index e725300675c..31124c15987 100644 --- a/apps/settings/src/service/PersonalInfo/PersonalInfoService.js +++ b/apps/settings/src/service/PersonalInfo/PersonalInfoService.js @@ -32,9 +32,9 @@ import { SCOPE_SUFFIX } from '../../constants/AccountPropertyConstants' * * @param {string} accountProperty the account property * @param {string|boolean} value the primary value - * @returns {object} + * @return {object} */ -export const savePrimaryAccountProperty = async(accountProperty, value) => { +export const savePrimaryAccountProperty = async (accountProperty, value) => { // TODO allow boolean values on backend route handler // Convert boolean to string for compatibility if (typeof value === 'boolean') { @@ -59,9 +59,9 @@ export const savePrimaryAccountProperty = async(accountProperty, value) => { * * @param {string} accountProperty the account property * @param {string} scope the federation scope - * @returns {object} + * @return {object} */ -export const savePrimaryAccountPropertyScope = async(accountProperty, scope) => { +export const savePrimaryAccountPropertyScope = async (accountProperty, scope) => { const userId = getCurrentUser().uid const url = generateOcsUrl('cloud/users/{userId}', { userId }) diff --git a/apps/settings/src/service/ProfileService.js b/apps/settings/src/service/ProfileService.js index 8748db46152..15300155bbc 100644 --- a/apps/settings/src/service/ProfileService.js +++ b/apps/settings/src/service/ProfileService.js @@ -30,9 +30,9 @@ import confirmPassword from '@nextcloud/password-confirmation' * * @param {string} paramId the profile parameter ID * @param {string} visibility the visibility - * @returns {object} + * @return {object} */ -export const saveProfileParameterVisibility = async(paramId, visibility) => { +export const saveProfileParameterVisibility = async (paramId, visibility) => { const userId = getCurrentUser().uid const url = generateOcsUrl('/profile/{userId}', { userId }) diff --git a/apps/settings/src/service/WebAuthnRegistrationSerice.js b/apps/settings/src/service/WebAuthnRegistrationSerice.js index 98af818217b..91ee0dae2b2 100644 --- a/apps/settings/src/service/WebAuthnRegistrationSerice.js +++ b/apps/settings/src/service/WebAuthnRegistrationSerice.js @@ -23,6 +23,9 @@ import axios from '@nextcloud/axios' import { generateUrl } from '@nextcloud/router' +/** + * + */ export async function startRegistration() { const url = generateUrl('/settings/api/personal/webauthn/registration') @@ -30,6 +33,10 @@ export async function startRegistration() { return resp.data } +/** + * @param name + * @param data + */ export async function finishRegistration(name, data) { const url = generateUrl('/settings/api/personal/webauthn/registration') @@ -37,6 +44,9 @@ export async function finishRegistration(name, data) { return resp.data } +/** + * @param id + */ export async function removeRegistration(id) { const url = generateUrl(`/settings/api/personal/webauthn/registration/${id}`) diff --git a/apps/settings/src/store/api.js b/apps/settings/src/store/api.js index 4eae9f5c95d..f65c963769a 100644 --- a/apps/settings/src/store/api.js +++ b/apps/settings/src/store/api.js @@ -62,7 +62,7 @@ export default { * .catch((error) => {throw error;}); * }).catch((error) => {requireAdmin OR API failure}); * - * @returns {Promise} + * @return {Promise} */ requireAdmin() { return confirmPassword() diff --git a/apps/settings/src/store/oc.js b/apps/settings/src/store/oc.js index a6d3bffc34e..35fbfcd34d1 100644 --- a/apps/settings/src/store/oc.js +++ b/apps/settings/src/store/oc.js @@ -29,10 +29,10 @@ const mutations = {} const getters = {} const actions = { /** - * Set application config in database - * - * @param {Object} context store context - * @param {Object} options destructuring object + * Set application config in database + * + * @param {object} context store context + * @param {object} options destructuring object * @param {string} options.app Application name * @param {boolean} options.key Config key * @param {boolean} options.value Value to set diff --git a/apps/settings/src/store/users.js b/apps/settings/src/store/users.js index ef93f7e40ab..7bc04e25d9f 100644 --- a/apps/settings/src/store/users.js +++ b/apps/settings/src/store/users.js @@ -163,7 +163,8 @@ const mutations = { /** * Reset users list - * @param {Object} state the store state + * + * @param {object} state the store state */ resetUsers(state) { state.users = [] @@ -204,13 +205,13 @@ const actions = { /** * Get all users with full details * - * @param {Object} context store context - * @param {Object} options destructuring object + * @param {object} context store context + * @param {object} options destructuring object * @param {int} options.offset List offset to request * @param {int} options.limit List number to return from offset * @param {string} options.search Search amongst users * @param {string} options.group Get users from group - * @returns {Promise} + * @return {Promise} */ getUsers(context, { offset, limit, search, group }) { if (searchRequestCancelSource) { @@ -273,11 +274,12 @@ const actions = { /** * Get all users with full details * - * @param {Object} context store context - * @param {Object} options destructuring object + * @param {object} context store context + * @param {object} options destructuring object * @param {int} options.offset List offset to request * @param {int} options.limit List number to return from offset - * @returns {Promise} + * @param options.search + * @return {Promise} */ getUsersFromList(context, { offset, limit, search }) { search = typeof search === 'string' ? search : '' @@ -295,11 +297,12 @@ const actions = { /** * Get all users with full details from a groupid * - * @param {Object} context store context - * @param {Object} options destructuring object + * @param {object} context store context + * @param {object} options destructuring object * @param {int} options.offset List offset to request * @param {int} options.limit List number to return from offset - * @returns {Promise} + * @param options.groupid + * @return {Promise} */ getUsersFromGroup(context, { groupid, offset, limit }) { return api.get(generateOcsUrl('cloud/users/{groupId}/details?offset={offset}&limit={limit}', { groupId: encodeURIComponent(groupid), offset, limit })) @@ -318,9 +321,9 @@ const actions = { /** * Add group * - * @param {Object} context store context + * @param {object} context store context * @param {string} gid Group id - * @returns {Promise} + * @return {Promise} */ addGroup(context, gid) { return api.requireAdmin().then((response) => { @@ -341,9 +344,9 @@ const actions = { /** * Remove group * - * @param {Object} context store context + * @param {object} context store context * @param {string} gid Group id - * @returns {Promise} + * @return {Promise} */ removeGroup(context, gid) { return api.requireAdmin().then((response) => { @@ -356,11 +359,11 @@ const actions = { /** * Add user to group * - * @param {Object} context store context - * @param {Object} options destructuring object + * @param {object} context store context + * @param {object} options destructuring object * @param {string} options.userid User id * @param {string} options.gid Group id - * @returns {Promise} + * @return {Promise} */ addUserGroup(context, { userid, gid }) { return api.requireAdmin().then((response) => { @@ -373,11 +376,11 @@ const actions = { /** * Remove user from group * - * @param {Object} context store context - * @param {Object} options destructuring object + * @param {object} context store context + * @param {object} options destructuring object * @param {string} options.userid User id * @param {string} options.gid Group id - * @returns {Promise} + * @return {Promise} */ removeUserGroup(context, { userid, gid }) { return api.requireAdmin().then((response) => { @@ -395,11 +398,11 @@ const actions = { /** * Add user to group admin * - * @param {Object} context store context - * @param {Object} options destructuring object + * @param {object} context store context + * @param {object} options destructuring object * @param {string} options.userid User id * @param {string} options.gid Group id - * @returns {Promise} + * @return {Promise} */ addUserSubAdmin(context, { userid, gid }) { return api.requireAdmin().then((response) => { @@ -412,11 +415,11 @@ const actions = { /** * Remove user from group admin * - * @param {Object} context store context - * @param {Object} options destructuring object + * @param {object} context store context + * @param {object} options destructuring object * @param {string} options.userid User id * @param {string} options.gid Group id - * @returns {Promise} + * @return {Promise} */ removeUserSubAdmin(context, { userid, gid }) { return api.requireAdmin().then((response) => { @@ -429,9 +432,9 @@ const actions = { /** * Mark all user devices for remote wipe * - * @param {Object} context store context + * @param {object} context store context * @param {string} userid User id - * @returns {Promise} + * @return {Promise} */ wipeUserDevices(context, userid) { return api.requireAdmin().then((response) => { @@ -443,9 +446,9 @@ const actions = { /** * Delete a user * - * @param {Object} context store context + * @param {object} context store context * @param {string} userid User id - * @returns {Promise} + * @return {Promise} */ deleteUser(context, userid) { return api.requireAdmin().then((response) => { @@ -458,8 +461,8 @@ const actions = { /** * Add a user * - * @param {Object} context store context - * @param {Object} options destructuring object + * @param {object} context store context + * @param {object} options destructuring object * @param {string} options.userid User id * @param {string} options.password User password * @param {string} options.displayName User display name @@ -467,7 +470,10 @@ const actions = { * @param {string} options.groups User groups * @param {string} options.subadmin User subadmin groups * @param {string} options.quota User email - * @returns {Promise} + * @param context.commit + * @param context.dispatch + * @param options.language + * @return {Promise} */ addUser({ commit, dispatch }, { userid, password, displayName, email, groups, subadmin, quota, language }) { return api.requireAdmin().then((response) => { @@ -483,9 +489,9 @@ const actions = { /** * Get user data and commit addition * - * @param {Object} context store context + * @param {object} context store context * @param {string} userid User id - * @returns {Promise} + * @return {Promise} */ addUserData(context, userid) { return api.requireAdmin().then((response) => { @@ -495,13 +501,14 @@ const actions = { }).catch((error) => context.commit('API_FAILURE', { userid, error })) }, - /** Enable or disable user + /** + * Enable or disable user * - * @param {Object} context store context - * @param {Object} options destructuring object + * @param {object} context store context + * @param {object} options destructuring object * @param {string} options.userid User id * @param {boolean} options.enabled User enablement status - * @returns {Promise} + * @return {Promise} */ enableDisableUser(context, { userid, enabled = true }) { const userStatus = enabled ? 'enable' : 'disable' @@ -515,12 +522,12 @@ const actions = { /** * Edit user data * - * @param {Object} context store context - * @param {Object} options destructuring object + * @param {object} context store context + * @param {object} options destructuring object * @param {string} options.userid User id * @param {string} options.key User field to edit * @param {string} options.value Value of the change - * @returns {Promise} + * @return {Promise} */ setUserData(context, { userid, key, value }) { const allowedEmpty = ['email', 'displayname'] @@ -545,9 +552,9 @@ const actions = { /** * Send welcome mail * - * @param {Object} context store context + * @param {object} context store context * @param {string} userid User id - * @returns {Promise} + * @return {Promise} */ sendWelcomeMail(context, userid) { return api.requireAdmin().then((response) => { diff --git a/apps/settings/src/utils/validate.js b/apps/settings/src/utils/validate.js index f7371301909..291223c0737 100644 --- a/apps/settings/src/utils/validate.js +++ b/apps/settings/src/utils/validate.js @@ -31,10 +31,10 @@ import { VALIDATE_EMAIL_REGEX } from '../constants/AccountPropertyConstants' /** * Validate the string input * - * *Generic validator just to check that input is not an empty string* + * Generic validator just to check that input is not an empty string* * * @param {string} input the input - * @returns {boolean} + * @return {boolean} */ export function validateStringInput(input) { return input !== '' @@ -43,12 +43,12 @@ export function validateStringInput(input) { /** * Validate the email input * - * *Compliant with PHP core FILTER_VALIDATE_EMAIL validator* + * Compliant with PHP core FILTER_VALIDATE_EMAIL validator* * - * *Reference implementation https://github.com/mpyw/FILTER_VALIDATE_EMAIL.js/blob/71e62ca48841d2246a1b531e7e84f5a01f15e615/src/index.ts* + * Reference implementation https://github.com/mpyw/FILTER_VALIDATE_EMAIL.js/blob/71e62ca48841d2246a1b531e7e84f5a01f15e615/src/index.ts* * * @param {string} input the input - * @returns {boolean} + * @return {boolean} */ export function validateEmail(input) { return typeof input === 'string' @@ -62,7 +62,7 @@ export function validateEmail(input) { * Validate the language input * * @param {object} input the input - * @returns {boolean} + * @return {boolean} */ export function validateLanguage(input) { return input.code !== '' @@ -74,7 +74,7 @@ export function validateLanguage(input) { * Validate boolean input * * @param {boolean} input the input - * @returns {boolean} + * @return {boolean} */ export function validateBoolean(input) { return typeof input === 'boolean' diff --git a/apps/settings/src/views/Users.vue b/apps/settings/src/views/Users.vue index d57c16cc44a..bf191111853 100644 --- a/apps/settings/src/views/Users.vue +++ b/apps/settings/src/views/Users.vue @@ -390,7 +390,7 @@ export default { /** * Dispatch default quota set request * - * @param {string|Object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'} + * @param {string | object} quota Quota in readable format '5 GB' or Object {id: '5 GB', label: '5GB'} */ setDefaultQuota(quota = 'none') { this.$store.dispatch('setAppConfig', { @@ -410,7 +410,7 @@ export default { * Validate quota string to make sure it's a valid human file size * * @param {string} quota Quota in readable format '5 GB' - * @returns {Promise|boolean} + * @return {Promise|boolean} */ validateQuota(quota) { // only used for new presets sent through @Tag @@ -429,7 +429,7 @@ export default { * @param {string} icon the icon class * @param {string} text the text to display * @param {Function} action the function to run - * @returns {Array} + * @return {Array} */ registerAction(icon, text, action) { this.externalActions.push({ @@ -484,8 +484,9 @@ export default { /** * Format a group to a menu entry - * @param {Object} group the group - * @returns {Object} + * + * @param {object} group the group + * @return {object} */ formatGroupMenu(group) { const item = {} diff --git a/apps/systemtags/src/systemtagsfilelist.js b/apps/systemtags/src/systemtagsfilelist.js index e21388b8ddf..4821f140222 100644 --- a/apps/systemtags/src/systemtagsfilelist.js +++ b/apps/systemtags/src/systemtagsfilelist.js @@ -30,7 +30,7 @@ * @classdesc SystemTags file list. * Contains a list of files filtered by system tags. * - * @param {Object} $el container element with existing markup for the #controls and a table + * @param {object} $el container element with existing markup for the #controls and a table * @param {Array} [options] map of options, see other parameters * @param {Array.} [options.systemTagIds] array of system tag ids to * filter by @@ -60,8 +60,8 @@ /** * @private - * @param {Object} $el container element - * @param {Object} [options] map of options, see other parameters + * @param {object} $el container element + * @param {object} [options] map of options, see other parameters */ initialize($el, options) { OCA.Files.FileList.prototype.initialize.apply(this, arguments) @@ -190,7 +190,7 @@ /** * Autocomplete function for dropdown results * - * @param {Object} query select2 query object + * @param {object} query select2 query object */ _queryTagsAutocomplete(query) { OC.SystemTags.collection.fetch({ diff --git a/apps/systemtags/src/systemtagsinfoview.js b/apps/systemtags/src/systemtagsinfoview.js index 7753b4d5340..b2a11fbc959 100644 --- a/apps/systemtags/src/systemtagsinfoview.js +++ b/apps/systemtags/src/systemtagsinfoview.js @@ -26,6 +26,9 @@ (function(OCA) { + /** + * @param model + */ function modelToSelection(model) { const data = model.toJSON() if (!OC.isUserAdmin() && !data.canAssign) { @@ -82,7 +85,8 @@ /** * Event handler whenever a tag was selected - * @param {Object} tag the tag to create + * + * @param {object} tag the tag to create */ _onSelectTag(tag) { // create a mapping entry for this tag diff --git a/apps/twofactor_backupcodes/src/service/BackupCodesService.js b/apps/twofactor_backupcodes/src/service/BackupCodesService.js index 856c4ace0b8..3674a6fccdc 100644 --- a/apps/twofactor_backupcodes/src/service/BackupCodesService.js +++ b/apps/twofactor_backupcodes/src/service/BackupCodesService.js @@ -25,6 +25,9 @@ import Axios from '@nextcloud/axios' import { generateUrl } from '@nextcloud/router' +/** + * + */ export function generateCodes() { const url = generateUrl('/apps/twofactor_backupcodes/settings/create') diff --git a/apps/twofactor_backupcodes/src/service/PrintService.js b/apps/twofactor_backupcodes/src/service/PrintService.js index 2e73e62f525..e8b31516532 100644 --- a/apps/twofactor_backupcodes/src/service/PrintService.js +++ b/apps/twofactor_backupcodes/src/service/PrintService.js @@ -21,6 +21,9 @@ * */ +/** + * @param data + */ export function print(data) { const name = OC.theme.name || 'Nextcloud' const newTab = window.open('', t('twofactor_backupcodes', '{name} backup codes', { name })) diff --git a/apps/updatenotification/src/components/UpdateNotification.vue b/apps/updatenotification/src/components/UpdateNotification.vue index 5d13f740dcb..b9e28e4ec2c 100644 --- a/apps/updatenotification/src/components/UpdateNotification.vue +++ b/apps/updatenotification/src/components/UpdateNotification.vue @@ -372,8 +372,8 @@ export default { methods: { /** - * Creates a new authentication token and loads the updater URL - */ + * Creates a new authentication token and loads the updater URL + */ clickUpdaterButton() { $.ajax({ url: generateUrl('/apps/updatenotification/credentials'), diff --git a/apps/user_status/src/UserStatus.vue b/apps/user_status/src/UserStatus.vue index 608966b9d9a..bac84e86500 100644 --- a/apps/user_status/src/UserStatus.vue +++ b/apps/user_status/src/UserStatus.vue @@ -99,7 +99,7 @@ export default { /** * The profile page link * - * @returns {String|null} + * @return {string | null} */ profilePageLink() { if (this.profileEnabled) { @@ -194,7 +194,7 @@ export default { /** * Sends the status heartbeat to the server * - * @returns {Promise} + * @return {Promise} * @private */ async _backgroundHeartbeat() { diff --git a/apps/user_status/src/components/ClearAtSelect.vue b/apps/user_status/src/components/ClearAtSelect.vue index 96cc171416c..cd8865edb43 100644 --- a/apps/user_status/src/components/ClearAtSelect.vue +++ b/apps/user_status/src/components/ClearAtSelect.vue @@ -59,7 +59,7 @@ export default { /** * Returns an object of the currently selected option * - * @returns {Object} + * @return {object} */ option() { return { @@ -72,14 +72,14 @@ export default { /** * Triggered when the user selects a new option. * - * @param {Object=} option The new selected option + * @param {object=} option The new selected option */ select(option) { if (!option) { return } - this.$emit('selectClearAt', option.clearAt) + this.$emit('select-clear-at', option.clearAt) }, }, } diff --git a/apps/user_status/src/components/PredefinedStatusesList.vue b/apps/user_status/src/components/PredefinedStatusesList.vue index 844fdbbdfe3..c0b53a6d650 100644 --- a/apps/user_status/src/components/PredefinedStatusesList.vue +++ b/apps/user_status/src/components/PredefinedStatusesList.vue @@ -55,7 +55,7 @@ export default { /** * Indicator whether the predefined statuses have already been loaded * - * @returns {boolean} + * @return {boolean} */ hasLoaded() { return this.predefinedStatuses.length > 0 @@ -72,10 +72,10 @@ export default { /** * Emits an event when the user selects a status * - * @param {Object} status The selected status + * @param {object} status The selected status */ selectStatus(status) { - this.$emit('selectStatus', status) + this.$emit('select-status', status) }, }, } diff --git a/apps/user_status/src/components/SetStatusModal.vue b/apps/user_status/src/components/SetStatusModal.vue index 95d1aa974d2..704e4ae3788 100644 --- a/apps/user_status/src/components/SetStatusModal.vue +++ b/apps/user_status/src/components/SetStatusModal.vue @@ -110,7 +110,7 @@ export default { /** * Returns the user-set icon or a smiley in case no icon is set * - * @returns {String} + * @return {string} */ visibleIcon() { return this.icon || '😀' @@ -142,7 +142,7 @@ export default { /** * Sets a new icon * - * @param {String} icon The new icon + * @param {string} icon The new icon */ setIcon(icon) { this.messageId = null @@ -154,7 +154,7 @@ export default { /** * Sets a new message * - * @param {String} message The new message + * @param {string} message The new message */ setMessage(message) { this.messageId = null @@ -163,7 +163,7 @@ export default { /** * Sets a new clearAt value * - * @param {Object} clearAt The new clearAt object + * @param {object} clearAt The new clearAt object */ setClearAt(clearAt) { this.clearAt = clearAt @@ -171,7 +171,7 @@ export default { /** * Sets new icon/message/clearAt based on a predefined message * - * @param {Object} status The predefined status object + * @param {object} status The predefined status object */ selectPredefinedMessage(status) { this.messageId = status.id @@ -182,7 +182,7 @@ export default { /** * Saves the status and closes the * - * @returns {Promise} + * @return {Promise} */ async saveStatus() { if (this.isSavingStatus) { @@ -216,7 +216,7 @@ export default { }, /** * - * @returns {Promise} + * @return {Promise} */ async clearStatus() { try { diff --git a/apps/user_status/src/filters/clearAtFilter.js b/apps/user_status/src/filters/clearAtFilter.js index c7140c00976..89604fe9f3a 100644 --- a/apps/user_status/src/filters/clearAtFilter.js +++ b/apps/user_status/src/filters/clearAtFilter.js @@ -27,8 +27,8 @@ import { dateFactory } from '../services/dateService' /** * Formats a clearAt object to be human readable * - * @param {Object} clearAt The clearAt object - * @returns {string|null} + * @param {object} clearAt The clearAt object + * @return {string|null} */ const clearAtFilter = (clearAt) => { if (clearAt === null) { diff --git a/apps/user_status/src/mixins/OnlineStatusMixin.js b/apps/user_status/src/mixins/OnlineStatusMixin.js index 06a3d058a9b..f56723f9b5c 100644 --- a/apps/user_status/src/mixins/OnlineStatusMixin.js +++ b/apps/user_status/src/mixins/OnlineStatusMixin.js @@ -35,7 +35,7 @@ export default { /** * The message displayed in the top right corner * - * @returns {String} + * @return {string} */ visibleMessage() { if (this.customIcon && this.customMessage) { @@ -71,7 +71,7 @@ export default { /** * The status indicator icon * - * @returns {String|null} + * @return {string | null} */ statusIcon() { switch (this.statusType) { @@ -97,7 +97,7 @@ export default { /** * Changes the user-status * - * @param {String} statusType (online / away / dnd / invisible) + * @param {string} statusType (online / away / dnd / invisible) */ async changeStatus(statusType) { try { diff --git a/apps/user_status/src/services/clearAtOptionsService.js b/apps/user_status/src/services/clearAtOptionsService.js index 926f21d8b6e..c6091aa10de 100644 --- a/apps/user_status/src/services/clearAtOptionsService.js +++ b/apps/user_status/src/services/clearAtOptionsService.js @@ -25,7 +25,7 @@ import { translate as t } from '@nextcloud/l10n' /** * Returns an array * - * @returns {Object[]} + * @return {object[]} */ const getAllClearAtOptions = () => { return [{ diff --git a/apps/user_status/src/services/clearAtService.js b/apps/user_status/src/services/clearAtService.js index bc01ff6c0cd..38ff342be20 100644 --- a/apps/user_status/src/services/clearAtService.js +++ b/apps/user_status/src/services/clearAtService.js @@ -28,8 +28,8 @@ import moment from '@nextcloud/moment' /** * Calculates the actual clearAt timestamp * - * @param {Object|null} clearAt The clear-at config - * @returns {Number|null} + * @param {object | null} clearAt The clear-at config + * @return {number | null} */ const getTimestampForClearAt = (clearAt) => { if (clearAt === null) { diff --git a/apps/user_status/src/services/heartbeatService.js b/apps/user_status/src/services/heartbeatService.js index 4a789a8a012..a981a0dc246 100644 --- a/apps/user_status/src/services/heartbeatService.js +++ b/apps/user_status/src/services/heartbeatService.js @@ -26,10 +26,10 @@ import { generateUrl } from '@nextcloud/router' /** * Sends a heartbeat * - * @param {Boolean} isAway Whether or not the user is active - * @returns {Promise} + * @param {boolean} isAway Whether or not the user is active + * @return {Promise} */ -const sendHeartbeat = async(isAway) => { +const sendHeartbeat = async (isAway) => { const url = generateUrl('/apps/user_status/heartbeat') const response = await HttpClient.put(url, { status: isAway ? 'away' : 'online', diff --git a/apps/user_status/src/services/predefinedStatusService.js b/apps/user_status/src/services/predefinedStatusService.js index b4c9ed4a96a..18887efb8b5 100644 --- a/apps/user_status/src/services/predefinedStatusService.js +++ b/apps/user_status/src/services/predefinedStatusService.js @@ -26,9 +26,9 @@ import { generateOcsUrl } from '@nextcloud/router' /** * Fetches all predefined statuses from the server * - * @returns {Promise} + * @return {Promise} */ -const fetchAllPredefinedStatuses = async() => { +const fetchAllPredefinedStatuses = async () => { const url = generateOcsUrl('apps/user_status/api/v1/predefined_statuses?format=json') const response = await HttpClient.get(url) diff --git a/apps/user_status/src/services/statusOptionsService.js b/apps/user_status/src/services/statusOptionsService.js index 15da11fd5d2..31f65d92e44 100644 --- a/apps/user_status/src/services/statusOptionsService.js +++ b/apps/user_status/src/services/statusOptionsService.js @@ -26,7 +26,7 @@ import { translate as t } from '@nextcloud/l10n' /** * Returns a list of all user-definable statuses * - * @returns {Object[]} + * @return {object[]} */ const getAllStatusOptions = () => { return [{ diff --git a/apps/user_status/src/services/statusService.js b/apps/user_status/src/services/statusService.js index caaea503b8e..d14e45b4183 100644 --- a/apps/user_status/src/services/statusService.js +++ b/apps/user_status/src/services/statusService.js @@ -26,9 +26,9 @@ import { generateOcsUrl } from '@nextcloud/router' /** * Fetches the current user-status * - * @returns {Promise} + * @return {Promise} */ -const fetchCurrentStatus = async() => { +const fetchCurrentStatus = async () => { const url = generateOcsUrl('apps/user_status/api/v1/user_status') const response = await HttpClient.get(url) @@ -38,10 +38,10 @@ const fetchCurrentStatus = async() => { /** * Sets the status * - * @param {String} statusType The status (online / away / dnd / invisible) - * @returns {Promise} + * @param {string} statusType The status (online / away / dnd / invisible) + * @return {Promise} */ -const setStatus = async(statusType) => { +const setStatus = async (statusType) => { const url = generateOcsUrl('apps/user_status/api/v1/user_status/status') await HttpClient.put(url, { statusType, @@ -51,11 +51,11 @@ const setStatus = async(statusType) => { /** * Sets a message based on our predefined statuses * - * @param {String} messageId The id of the message, taken from predefined status service - * @param {Number|null} clearAt When to automatically clean the status - * @returns {Promise} + * @param {string} messageId The id of the message, taken from predefined status service + * @param {number | null} clearAt When to automatically clean the status + * @return {Promise} */ -const setPredefinedMessage = async(messageId, clearAt = null) => { +const setPredefinedMessage = async (messageId, clearAt = null) => { const url = generateOcsUrl('apps/user_status/api/v1/user_status/message/predefined?format=json') await HttpClient.put(url, { messageId, @@ -66,12 +66,12 @@ const setPredefinedMessage = async(messageId, clearAt = null) => { /** * Sets a custom message * - * @param {String} message The user-defined message - * @param {String|null} statusIcon The user-defined icon - * @param {Number|null} clearAt When to automatically clean the status - * @returns {Promise} + * @param {string} message The user-defined message + * @param {string | null} statusIcon The user-defined icon + * @param {number | null} clearAt When to automatically clean the status + * @return {Promise} */ -const setCustomMessage = async(message, statusIcon = null, clearAt = null) => { +const setCustomMessage = async (message, statusIcon = null, clearAt = null) => { const url = generateOcsUrl('apps/user_status/api/v1/user_status/message/custom?format=json') await HttpClient.put(url, { message, @@ -83,9 +83,9 @@ const setCustomMessage = async(message, statusIcon = null, clearAt = null) => { /** * Clears the current status of the user * - * @returns {Promise} + * @return {Promise} */ -const clearMessage = async() => { +const clearMessage = async () => { const url = generateOcsUrl('apps/user_status/api/v1/user_status/message?format=json') await HttpClient.delete(url) } diff --git a/apps/user_status/src/store/predefinedStatuses.js b/apps/user_status/src/store/predefinedStatuses.js index 219fccd9b85..aa05f8e54af 100644 --- a/apps/user_status/src/store/predefinedStatuses.js +++ b/apps/user_status/src/store/predefinedStatuses.js @@ -31,8 +31,8 @@ const mutations = { /** * Adds a predefined status to the state * - * @param {Object} state The Vuex state - * @param {Object} status The status to add + * @param {object} state The Vuex state + * @param {object} status The status to add */ addPredefinedStatus(state, status) { state.predefinedStatuses.push(status) @@ -46,8 +46,9 @@ const actions = { /** * Loads all predefined statuses from the server * - * @param {Object} vuex The Vuex components + * @param {object} vuex The Vuex components * @param {Function} vuex.commit The Vuex commit function + * @param vuex.state */ async loadAllPredefinedStatuses({ state, commit }) { if (state.predefinedStatuses.length > 0) { diff --git a/apps/user_status/src/store/userStatus.js b/apps/user_status/src/store/userStatus.js index 99761da1265..84434895e18 100644 --- a/apps/user_status/src/store/userStatus.js +++ b/apps/user_status/src/store/userStatus.js @@ -55,9 +55,9 @@ const mutations = { /** * Sets a new status * - * @param {Object} state The Vuex state - * @param {Object} data The destructuring object - * @param {String} data.statusType The new status type + * @param {object} state The Vuex state + * @param {object} data The destructuring object + * @param {string} data.statusType The new status type */ setStatus(state, { statusType }) { state.status = statusType @@ -67,12 +67,12 @@ const mutations = { /** * Sets a message using a predefined message * - * @param {Object} state The Vuex state - * @param {Object} data The destructuring object - * @param {String} data.messageId The messageId - * @param {Number|null} data.clearAt When to automatically clear the status - * @param {String} data.message The message - * @param {String} data.icon The icon + * @param {object} state The Vuex state + * @param {object} data The destructuring object + * @param {string} data.messageId The messageId + * @param {number | null} data.clearAt When to automatically clear the status + * @param {string} data.message The message + * @param {string} data.icon The icon */ setPredefinedMessage(state, { messageId, clearAt, message, icon }) { state.messageId = messageId @@ -86,11 +86,11 @@ const mutations = { /** * Sets a custom message * - * @param {Object} state The Vuex state - * @param {Object} data The destructuring object - * @param {String} data.message The message - * @param {String} data.icon The icon - * @param {Number} data.clearAt When to automatically clear the status + * @param {object} state The Vuex state + * @param {object} data The destructuring object + * @param {string} data.message The message + * @param {string} data.icon The icon + * @param {number} data.clearAt When to automatically clear the status */ setCustomMessage(state, { message, icon, clearAt }) { state.messageId = null @@ -104,7 +104,7 @@ const mutations = { /** * Clears the status * - * @param {Object} state The Vuex state + * @param {object} state The Vuex state */ clearMessage(state) { state.messageId = null @@ -118,14 +118,14 @@ const mutations = { /** * Loads the status from initial state * - * @param {Object} state The Vuex state - * @param {Object} data The destructuring object - * @param {String} data.status The status type - * @param {Boolean} data.statusIsUserDefined Whether or not this status is user-defined - * @param {String} data.message The message - * @param {String} data.icon The icon - * @param {Number} data.clearAt When to automatically clear the status - * @param {Boolean} data.messageIsPredefined Whether or not the message is predefined + * @param {object} state The Vuex state + * @param {object} data The destructuring object + * @param {string} data.status The status type + * @param {boolean} data.statusIsUserDefined Whether or not this status is user-defined + * @param {string} data.message The message + * @param {string} data.icon The icon + * @param {number} data.clearAt When to automatically clear the status + * @param {boolean} data.messageIsPredefined Whether or not the message is predefined * @param {string} data.messageId The id of the predefined message */ loadStatusFromServer(state, { status, statusIsUserDefined, message, icon, clearAt, messageIsPredefined, messageId }) { @@ -146,12 +146,12 @@ const actions = { /** * Sets a new status * - * @param {Object} vuex The Vuex destructuring object + * @param {object} vuex The Vuex destructuring object * @param {Function} vuex.commit The Vuex commit function - * @param {Object} vuex.state The Vuex state object - * @param {Object} data The data destructuring object - * @param {String} data.statusType The new status type - * @returns {Promise} + * @param {object} vuex.state The Vuex state object + * @param {object} data The data destructuring object + * @param {string} data.statusType The new status type + * @return {Promise} */ async setStatus({ commit, state }, { statusType }) { await setStatus(statusType) @@ -170,11 +170,11 @@ const actions = { * This doesn't trigger another 'user_status:status.updated' * event. * - * @param {Object} vuex The Vuex destructuring object + * @param {object} vuex The Vuex destructuring object * @param {Function} vuex.commit The Vuex commit function - * @param {Object} vuex.state The Vuex state object - * @param {String} status The new status - * @returns {Promise} + * @param {object} vuex.state The Vuex state object + * @param {string} status The new status + * @return {Promise} */ async setStatusFromObject({ commit, state }, status) { commit('loadStatusFromServer', status) @@ -183,14 +183,14 @@ const actions = { /** * Sets a message using a predefined message * - * @param {Object} vuex The Vuex destructuring object + * @param {object} vuex The Vuex destructuring object * @param {Function} vuex.commit The Vuex commit function - * @param {Object} vuex.state The Vuex state object - * @param {Object} vuex.rootState The Vuex root state - * @param {Object} data The data destructuring object - * @param {String} data.messageId The messageId - * @param {Object|null} data.clearAt When to automatically clear the status - * @returns {Promise} + * @param {object} vuex.state The Vuex state object + * @param {object} vuex.rootState The Vuex root state + * @param {object} data The data destructuring object + * @param {string} data.messageId The messageId + * @param {object | null} data.clearAt When to automatically clear the status + * @return {Promise} */ async setPredefinedMessage({ commit, rootState, state }, { messageId, clearAt }) { const resolvedClearAt = getTimestampForClearAt(clearAt) @@ -212,14 +212,14 @@ const actions = { /** * Sets a custom message * - * @param {Object} vuex The Vuex destructuring object + * @param {object} vuex The Vuex destructuring object * @param {Function} vuex.commit The Vuex commit function - * @param {Object} vuex.state The Vuex state object - * @param {Object} data The data destructuring object - * @param {String} data.message The message - * @param {String} data.icon The icon - * @param {Object|null} data.clearAt When to automatically clear the status - * @returns {Promise} + * @param {object} vuex.state The Vuex state object + * @param {object} data The data destructuring object + * @param {string} data.message The message + * @param {string} data.icon The icon + * @param {object | null} data.clearAt When to automatically clear the status + * @return {Promise} */ async setCustomMessage({ commit, state }, { message, icon, clearAt }) { const resolvedClearAt = getTimestampForClearAt(clearAt) @@ -238,10 +238,10 @@ const actions = { /** * Clears the status * - * @param {Object} vuex The Vuex destructuring object + * @param {object} vuex The Vuex destructuring object * @param {Function} vuex.commit The Vuex commit function - * @param {Object} vuex.state The Vuex state object - * @returns {Promise} + * @param {object} vuex.state The Vuex state object + * @return {Promise} */ async clearMessage({ commit, state }) { await clearMessage() @@ -258,9 +258,9 @@ const actions = { /** * Re-fetches the status from the server * - * @param {Object} vuex The Vuex destructuring object + * @param {object} vuex The Vuex destructuring object * @param {Function} vuex.commit The Vuex commit function - * @returns {Promise} + * @return {Promise} */ async reFetchStatusFromServer({ commit }) { const status = await fetchCurrentStatus() @@ -270,17 +270,17 @@ const actions = { /** * Stores the status we got in the reply of the heartbeat * - * @param {Object} vuex The Vuex destructuring object + * @param {object} vuex The Vuex destructuring object * @param {Function} vuex.commit The Vuex commit function - * @param {Object} status The data destructuring object - * @param {String} status.status The status type - * @param {Boolean} status.statusIsUserDefined Whether or not this status is user-defined - * @param {String} status.message The message - * @param {String} status.icon The icon - * @param {Number} status.clearAt When to automatically clear the status - * @param {Boolean} status.messageIsPredefined Whether or not the message is predefined - * @param {String} status.messageId The id of the predefined message - * @returns {Promise} + * @param {object} status The data destructuring object + * @param {string} status.status The status type + * @param {boolean} status.statusIsUserDefined Whether or not this status is user-defined + * @param {string} status.message The message + * @param {string} status.icon The icon + * @param {number} status.clearAt When to automatically clear the status + * @param {boolean} status.messageIsPredefined Whether or not the message is predefined + * @param {string} status.messageId The id of the predefined message + * @return {Promise} */ async setStatusFromHeartbeat({ commit }, status) { commit('loadStatusFromServer', status) @@ -289,7 +289,7 @@ const actions = { /** * Loads the server from the initial state * - * @param {Object} vuex The Vuex destructuring object + * @param {object} vuex The Vuex destructuring object * @param {Function} vuex.commit The Vuex commit function */ loadStatusFromInitialState({ commit }) { diff --git a/apps/weather_status/src/App.vue b/apps/weather_status/src/App.vue index 600ebbc49ba..e8cab2272d6 100644 --- a/apps/weather_status/src/App.vue +++ b/apps/weather_status/src/App.vue @@ -253,7 +253,7 @@ export default { /** * The message displayed in the top right corner * - * @returns {String} + * @return {string} */ currentWeatherMessage() { if (this.loading) { diff --git a/apps/weather_status/src/services/weatherStatusService.js b/apps/weather_status/src/services/weatherStatusService.js index 7f4fc35316c..bf9cc43b090 100644 --- a/apps/weather_status/src/services/weatherStatusService.js +++ b/apps/weather_status/src/services/weatherStatusService.js @@ -26,11 +26,11 @@ import { generateOcsUrl } from '@nextcloud/router' /** * * - * @param {String} lat the latitude - * @param {String} lon the longitude - * @returns {Promise} + * @param {string} lat the latitude + * @param {string} lon the longitude + * @return {Promise} */ -const setLocation = async(lat, lon) => { +const setLocation = async (lat, lon) => { const url = generateOcsUrl('apps/weather_status/api/v1/location') const response = await HttpClient.put(url, { address: '', @@ -43,10 +43,10 @@ const setLocation = async(lat, lon) => { /** * - * @param {String} address The location - * @returns {Promise} + * @param {string} address The location + * @return {Promise} */ -const setAddress = async(address) => { +const setAddress = async (address) => { const url = generateOcsUrl('apps/weather_status/api/v1/location') const response = await HttpClient.put(url, { address, @@ -59,10 +59,10 @@ const setAddress = async(address) => { /** * - * @param {String} mode can be 1 browser or 2 custom - * @returns {Promise} + * @param {string} mode can be 1 browser or 2 custom + * @return {Promise} */ -const setMode = async(mode) => { +const setMode = async (mode) => { const url = generateOcsUrl('apps/weather_status/api/v1/mode') const response = await HttpClient.put(url, { mode, @@ -73,9 +73,9 @@ const setMode = async(mode) => { /** * - * @returns {Promise} + * @return {Promise} */ -const usePersonalAddress = async() => { +const usePersonalAddress = async () => { const url = generateOcsUrl('apps/weather_status/api/v1/use-personal') const response = await HttpClient.put(url) @@ -85,9 +85,9 @@ const usePersonalAddress = async() => { /** * Fetches the location information for current user * - * @returns {Promise} + * @return {Promise} */ -const getLocation = async() => { +const getLocation = async () => { const url = generateOcsUrl('apps/weather_status/api/v1/location') const response = await HttpClient.get(url) @@ -97,10 +97,10 @@ const getLocation = async() => { /** * Fetches the weather forecast * - * @param {String} address The location - * @returns {Promise} + * @param {string} address The location + * @return {Promise} */ -const fetchForecast = async() => { +const fetchForecast = async () => { const url = generateOcsUrl('apps/weather_status/api/v1/forecast') const response = await HttpClient.get(url) @@ -110,10 +110,10 @@ const fetchForecast = async() => { /** * Fetches the location favorites * - * @param {String} address The location - * @returns {Promise} + * @param {string} address The location + * @return {Promise} */ -const getFavorites = async() => { +const getFavorites = async () => { const url = generateOcsUrl('apps/weather_status/api/v1/favorites') const response = await HttpClient.get(url) @@ -123,9 +123,9 @@ const getFavorites = async() => { /** * * @param {Array} favorites List of favorite addresses - * @returns {Promise} + * @return {Promise} */ -const saveFavorites = async(favorites) => { +const saveFavorites = async (favorites) => { const url = generateOcsUrl('apps/weather_status/api/v1/favorites') const response = await HttpClient.put(url, { favorites, diff --git a/apps/workflowengine/src/store.js b/apps/workflowengine/src/store.js index 9cb314707c8..81735a43638 100644 --- a/apps/workflowengine/src/store.js +++ b/apps/workflowengine/src/store.js @@ -159,9 +159,10 @@ const store = new Vuex.Store({ /** * Return all available checker plugins for a given entity class - * @param {Object} state the store state - * @param {Object} entity the entity class - * @returns {Array} the available plugins + * + * @param {object} state the store state + * @param {object} entity the entity class + * @return {Array} the available plugins */ getChecksForEntity(state) { return (entity) => { diff --git a/apps/workflowengine/src/workflowengine.js b/apps/workflowengine/src/workflowengine.js index 00ca352d9af..a3e92c2a997 100644 --- a/apps/workflowengine/src/workflowengine.js +++ b/apps/workflowengine/src/workflowengine.js @@ -30,7 +30,7 @@ import ShippedChecks from './components/Checks' /** * A plugin for displaying a custom value field for checks * - * @typedef {Object} CheckPlugin + * @typedef {object} CheckPlugin * @property {string} class - The PHP class name of the check * @property {Comparison[]} operators - A list of possible comparison operations running on the check * @property {Vue} component - A vue component to handle the rendering of options @@ -39,12 +39,12 @@ import ShippedChecks from './components/Checks' * event once the data has changed * @property {callable} placeholder - Return a placeholder of no custom component is used * @property {callable} validate - validate a check if no custom component is used - **/ + */ /** * A plugin for extending the admin page repesentation of a operator * - * @typedef {Object} OperatorPlugin + * @typedef {object} OperatorPlugin * @property {string} id - The PHP class name of the check * @property {string} operation - Default value for the operation field * @property {string} color - Custom color code to be applied for the operator selector @@ -55,10 +55,10 @@ import ShippedChecks from './components/Checks' */ /** - * @typedef {Object} Comparison + * @typedef {object} Comparison * @property {string} operator - value the comparison should have, e.g. !less, greater * @property {string} name - Translated readable text, e.g. less or equals - **/ + */ /** * Public javascript api for apps to register custom plugins diff --git a/core/src/OC/admin.js b/core/src/OC/admin.js index bb947573490..96ad6cd4048 100644 --- a/core/src/OC/admin.js +++ b/core/src/OC/admin.js @@ -26,7 +26,7 @@ const isAdmin = !!window._oc_isadmin /** * Returns whether the current user is an administrator * - * @returns {bool} true if the user is an admin, false otherwise + * @return {bool} true if the user is an admin, false otherwise * @since 9.0.0 */ export const isUserAdmin = () => isAdmin diff --git a/core/src/OC/apps.js b/core/src/OC/apps.js index d504a99eaac..89b7b10247e 100644 --- a/core/src/OC/apps.js +++ b/core/src/OC/apps.js @@ -34,7 +34,7 @@ const Apps = { /** * Shows the #app-sidebar and add .with-app-sidebar to subsequent siblings * - * @param {Object} [$el] sidebar element to show, defaults to $('#app-sidebar') + * @param {object} [$el] sidebar element to show, defaults to $('#app-sidebar') */ Apps.showAppSidebar = function($el) { const $appSidebar = $el || $('#app-sidebar') @@ -46,7 +46,7 @@ Apps.showAppSidebar = function($el) { * Shows the #app-sidebar and removes .with-app-sidebar from subsequent * siblings * - * @param {Object} [$el] sidebar element to hide, defaults to $('#app-sidebar') + * @param {object} [$el] sidebar element to hide, defaults to $('#app-sidebar') */ Apps.hideAppSidebar = function($el) { const $appSidebar = $el || $('#app-sidebar') @@ -81,6 +81,9 @@ export const registerAppsSlideToggle = () => { const areaSelector = $(button).data('apps-slide-toggle') const area = $(areaSelector) + /** + * + */ function hideArea() { area.slideUp(OC.menuSpeed * 4, function() { area.trigger(new $.Event('hide')) @@ -89,6 +92,9 @@ export const registerAppsSlideToggle = () => { $(button).removeClass('opened') } + /** + * + */ function showArea() { area.slideDown(OC.menuSpeed * 4, function() { area.trigger(new $.Event('show')) diff --git a/core/src/OC/capabilities.js b/core/src/OC/capabilities.js index 50b919d0ea3..01405ec9b29 100644 --- a/core/src/OC/capabilities.js +++ b/core/src/OC/capabilities.js @@ -27,7 +27,7 @@ import { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities' /** * Returns the capabilities * - * @returns {Array} capabilities + * @return {Array} capabilities * * @since 14.0 */ diff --git a/core/src/OC/get_set.js b/core/src/OC/get_set.js index e5d5bd5c5fd..082cef67ca8 100644 --- a/core/src/OC/get_set.js +++ b/core/src/OC/get_set.js @@ -36,8 +36,9 @@ export const get = context => name => { /** * Set a variable by name + * * @param {string} context context - * @returns {Function} setter + * @return {Function} setter * @deprecated 19.0.0 use https://lodash.com/docs#set */ export const set = context => (name, value) => { diff --git a/core/src/OC/host.js b/core/src/OC/host.js index 44623b27399..d525818a6ca 100644 --- a/core/src/OC/host.js +++ b/core/src/OC/host.js @@ -32,7 +32,7 @@ export const getProtocol = () => window.location.protocol.split(':')[0] * https://example.com => example.com * http://example.com:8080 => example.com:8080 * - * @returns {string} host + * @return {string} host * * @since 8.2 * @deprecated 17.0.0 use window.location.host directly @@ -43,7 +43,7 @@ export const getHost = () => window.location.host * Returns the hostname used to access this Nextcloud instance * The hostname is always stripped of the port * - * @returns {string} hostname + * @return {string} hostname * @since 9.0 * @deprecated 17.0.0 use window.location.hostname directly */ @@ -52,7 +52,7 @@ export const getHostName = () => window.location.hostname /** * Returns the port number used to access this Nextcloud instance * - * @returns {int} port number + * @return {int} port number * * @since 8.2 * @deprecated 17.0.0 use window.location.port directly diff --git a/core/src/OC/index.js b/core/src/OC/index.js index ebf9171bada..7f811c51a56 100644 --- a/core/src/OC/index.js +++ b/core/src/OC/index.js @@ -133,8 +133,9 @@ export default { */ /** * Check if a user file is allowed to be handled. + * * @param {string} file to check - * @returns {Boolean} + * @return {boolean} * @deprecated 17.0.0 */ fileIsBlacklisted: file => !!(file.match(Config.blacklist_files_regex)), @@ -171,6 +172,7 @@ export default { /** * Ajax error handlers + * * @todo remove from here and keep internally -> requires new tests */ _ajaxConnectionLostHandler: ajaxConnectionLostHandler, @@ -234,7 +236,7 @@ export default { /** * Loads translations for the given app asynchronously. * - * @param {String} app app name + * @param {string} app app name * @param {Function} callback callback to call after loading * @return {Promise} * @deprecated 17.0.0 use OC.L10N.load instead @@ -286,9 +288,9 @@ export default { */ linkTo, /** - * @param {String} service service name - * @param {Number} version OCS API version - * @returns {String} OCS API base path + * @param {string} service service name + * @param {number} version OCS API version + * @return {string} OCS API base path * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router */ linkToOCS: (service, version) => { diff --git a/core/src/OC/l10n-registry.js b/core/src/OC/l10n-registry.js index 5ed463275a9..b2579fd67cf 100644 --- a/core/src/OC/l10n-registry.js +++ b/core/src/OC/l10n-registry.js @@ -26,8 +26,8 @@ window._oc_l10n_registry_translations = window._oc_l10n_registry_translations || window._oc_l10n_registry_plural_functions = window._oc_l10n_registry_plural_functions || {} /** - * @param {String} appId the app id - * @param {Object} translations the translations list + * @param {string} appId the app id + * @param {object} translations the translations list * @param {Function} pluralFunction the translations list */ const register = (appId, translations, pluralFunction) => { @@ -36,8 +36,8 @@ const register = (appId, translations, pluralFunction) => { } /** - * @param {String} appId the app id - * @param {Object} translations the translations list + * @param {string} appId the app id + * @param {object} translations the translations list * @param {Function} pluralFunction the translations list */ const extend = (appId, translations, pluralFunction) => { @@ -49,8 +49,8 @@ const extend = (appId, translations, pluralFunction) => { } /** - * @param {String} appId the app id - * @param {Object} translations the translations list + * @param {string} appId the app id + * @param {object} translations the translations list * @param {Function} pluralFunction the translations list */ export const registerAppTranslations = (appId, translations, pluralFunction) => { @@ -62,7 +62,7 @@ export const registerAppTranslations = (appId, translations, pluralFunction) => } /** - * @param {String} appId the app id + * @param {string} appId the app id */ export const unregisterAppTranslations = appId => { delete window._oc_l10n_registry_translations[appId] @@ -70,8 +70,8 @@ export const unregisterAppTranslations = appId => { } /** - * @param {String} appId the app id - * @returns {Boolean} + * @param {string} appId the app id + * @return {boolean} */ export const hasAppTranslations = appId => { return window._oc_l10n_registry_translations[appId] !== undefined @@ -79,8 +79,8 @@ export const hasAppTranslations = appId => { } /** - * @param {String} appId the app id - * @returns {Object} + * @param {string} appId the app id + * @return {object} */ export const getAppTranslations = appId => { return { diff --git a/core/src/OC/l10n.js b/core/src/OC/l10n.js index 0704269ce4b..48dfe6c1785 100644 --- a/core/src/OC/l10n.js +++ b/core/src/OC/l10n.js @@ -1,7 +1,7 @@ /** * Copyright (c) 2014 Vincent Petry - * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) - * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) + * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) + * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) * * @author Christoph Wurst * @author Daniel Kesselberg @@ -54,10 +54,10 @@ const L10n = { /** * Load an app's translation bundle if not loaded already. * - * @param {String} appName name of the app + * @param {string} appName name of the app * @param {Function} callback callback to be called when * the translations are loaded - * @returns {Promise} promise + * @return {Promise} promise */ load(appName, callback) { // already available ? @@ -86,28 +86,29 @@ const L10n = { /** * Register an app's translation bundle. * - * @param {String} appName name of the app - * @param {Object} bundle bundle + * @param {string} appName name of the app + * @param {object} bundle bundle */ register(appName, bundle) { registerAppTranslations(appName, bundle, this._getPlural) }, /** - * @private do not use this + * @private */ _unregister: unregisterAppTranslations, /** * Translate a string + * * @param {string} app the id of the app for which to translate the string * @param {string} text the string to translate - * @param {Object} [vars] map of placeholder key to value + * @param {object} [vars] map of placeholder key to value * @param {number} [count] number to replace %n with - * @param {array} [options] options array + * @param {Array} [options] options array * @param {bool} [options.escape=true] enable/disable auto escape of placeholders (by default enabled) * @param {bool} [options.sanitize=true] enable/disable sanitization (by default enabled) - * @returns {string} + * @return {string} */ translate(app, text, vars, count, options) { const defaultOptions = { @@ -151,14 +152,15 @@ const L10n = { /** * Translate a plural string + * * @param {string} app the id of the app for which to translate the string * @param {string} textSingular the string to translate for exactly one object * @param {string} textPlural the string to translate for n objects * @param {number} count number to determine whether to use singular or plural - * @param {Object} [vars] map of placeholder key to value - * @param {array} [options] options array + * @param {object} [vars] map of placeholder key to value + * @param {Array} [options] options array * @param {bool} [options.escape=true] enable/disable auto escape of placeholders (by default enabled) - * @returns {string} Translated string + * @return {string} Translated string */ translatePlural(app, textSingular, textPlural, count, vars, options) { const identifier = '_' + textSingular + '_::_' + textPlural + '_' @@ -183,7 +185,7 @@ const L10n = { * The plural function taken from symfony * * @param {number} number the number of elements - * @returns {number} + * @return {number} * @private */ _getPlural(number) { @@ -346,14 +348,14 @@ export default L10n /** * Returns the user's locale * - * @returns {String} locale string + * @return {string} locale string */ export const getLocale = () => $('html').data('locale') ?? 'en' /** * Returns the user's language * - * @returns {String} language string + * @return {string} language string */ export const getLanguage = () => $('html').prop('lang') diff --git a/core/src/OC/legacy-loader.js b/core/src/OC/legacy-loader.js index 3fedc07a081..07efbef0fc6 100644 --- a/core/src/OC/legacy-loader.js +++ b/core/src/OC/legacy-loader.js @@ -31,10 +31,11 @@ const loadedStyles = [] /** * Load a script for the server and load it. If the script is already loaded, * the event handler will be called directly + * * @param {string} app the app id to which the script belongs * @param {string} script the filename of the script * @param {Function} ready event handler to be called when the script is loaded - * @returns {jQuery.Deferred} + * @return {jQuery.Deferred} * @deprecated 16.0.0 Use OCP.Loader.loadScript */ export const addScript = (app, script, ready) => { @@ -56,6 +57,7 @@ export const addScript = (app, script, ready) => { /** * Loads a CSS file + * * @param {string} app the app id to which the css style belongs * @param {string} style the filename of the css file * @deprecated 16.0.0 Use OCP.Loader.loadStylesheet diff --git a/core/src/OC/menu.js b/core/src/OC/menu.js index 26d139b5f08..669b1f1566b 100644 --- a/core/src/OC/menu.js +++ b/core/src/OC/menu.js @@ -35,9 +35,9 @@ export let currentMenuToggle = null * * @param {jQuery} $toggle the toggle element * @param {jQuery} $menuEl the menu container element - * @param {function|undefined} toggle callback invoked everytime the menu is opened + * @param {Function | undefined} toggle callback invoked everytime the menu is opened * @param {boolean} headerMenu is this a top right header menu? - * @returns {undefined} + * @return {undefined} */ export const registerMenu = function($toggle, $menuEl, toggle, headerMenu) { $menuEl.addClass('menu') @@ -119,8 +119,8 @@ export const hideMenus = function(complete) { /** * Shows a given element as menu * - * @param {Object} [$toggle=null] menu toggle - * @param {Object} $menuEl menu element + * @param {object} [$toggle=null] menu toggle + * @param {object} $menuEl menu element * @param {Function} complete callback when the showing animation is done */ export const showMenu = ($toggle, $menuEl, complete) => { diff --git a/core/src/OC/msg.js b/core/src/OC/msg.js index bb28d873c98..861fe2b9086 100644 --- a/core/src/OC/msg.js +++ b/core/src/OC/msg.js @@ -35,7 +35,7 @@ export default { /** * Displayes a "Saving..." message in the given message placeholder * - * @param {Object} selector Placeholder to display the message in + * @param {object} selector Placeholder to display the message in */ startSaving(selector) { this.startAction(selector, t('core', 'Saving …')) @@ -44,7 +44,7 @@ export default { /** * Displayes a custom message in the given message placeholder * - * @param {Object} selector Placeholder to display the message in + * @param {object} selector Placeholder to display the message in * @param {string} message Plain text message to display (no HTML allowed) */ startAction(selector, message) { @@ -58,9 +58,9 @@ export default { /** * Displayes an success/error message in the given selector * - * @param {Object} selector Placeholder to display the message in - * @param {Object} response Response of the server - * @param {Object} response.data Data of the servers response + * @param {object} selector Placeholder to display the message in + * @param {object} response Response of the server + * @param {object} response.data Data of the servers response * @param {string} response.data.message Plain text message to display (no HTML allowed) * @param {string} response.status is being used to decide whether the message * is displayed as an error/success @@ -72,9 +72,9 @@ export default { /** * Displayes an success/error message in the given selector * - * @param {Object} selector Placeholder to display the message in - * @param {Object} response Response of the server - * @param {Object} response.data Data of the servers response + * @param {object} selector Placeholder to display the message in + * @param {object} response Response of the server + * @param {object} response.data Data of the servers response * @param {string} response.data.message Plain text message to display (no HTML allowed) * @param {string} response.status is being used to decide whether the message * is displayed as an error/success @@ -90,7 +90,7 @@ export default { /** * Displayes an success message in the given selector * - * @param {Object} selector Placeholder to display the message in + * @param {object} selector Placeholder to display the message in * @param {string} message Plain text success message to display (no HTML allowed) */ finishedSuccess(selector, message) { @@ -106,7 +106,7 @@ export default { /** * Displayes an error message in the given selector * - * @param {Object} selector Placeholder to display the message in + * @param {object} selector Placeholder to display the message in * @param {string} message Plain text error message to display (no HTML allowed) */ finishedError(selector, message) { diff --git a/core/src/OC/navigation.js b/core/src/OC/navigation.js index a4ccb9ced51..4c72e9e71db 100644 --- a/core/src/OC/navigation.js +++ b/core/src/OC/navigation.js @@ -25,6 +25,7 @@ export const redirect = targetURL => { window.location = targetURL } /** * Reloads the current page + * * @deprecated 17.0.0 use window.location.reload directly */ export const reload = () => { window.location.reload() } diff --git a/core/src/OC/notification.js b/core/src/OC/notification.js index a0b289b6a87..02383af81df 100644 --- a/core/src/OC/notification.js +++ b/core/src/OC/notification.js @@ -95,10 +95,10 @@ export default { * Consider using show() instead of showHTML() * * @param {string} html Message to display - * @param {Object} [options] options + * @param {object} [options] options * @param {string} [options.type] notification type * @param {int} [options.timeout=0] timeout value, defaults to 0 (permanent) - * @returns {jQuery} jQuery element for notification row + * @return {jQuery} jQuery element for notification row * @deprecated 17.0.0 use the `@nextcloud/dialogs` package */ showHtml(html, options) { @@ -114,10 +114,10 @@ export default { * Shows a sanitized notification * * @param {string} text Message to display - * @param {Object} [options] options + * @param {object} [options] options * @param {string} [options.type] notification type * @param {int} [options.timeout=0] timeout value, defaults to 0 (permanent) - * @returns {jQuery} jQuery element for notification row + * @return {jQuery} jQuery element for notification row * @deprecated 17.0.0 use the `@nextcloud/dialogs` package */ show(text, options) { @@ -141,7 +141,7 @@ export default { * Updates (replaces) a sanitized notification. * * @param {string} text Message to display - * @returns {jQuery} JQuery element for notificaiton row + * @return {jQuery} JQuery element for notificaiton row * @deprecated 17.0.0 use the `@nextcloud/dialogs` package */ showUpdate(text) { @@ -158,11 +158,11 @@ export default { * 7 seconds * * @param {string} text Message to show - * @param {array} [options] options array + * @param {Array} [options] options array * @param {int} [options.timeout=7] timeout in seconds, if this is 0 it will show the message permanently * @param {boolean} [options.isHTML=false] an indicator for HTML notifications (true) or text (false) * @param {string} [options.type] notification type - * @returns {JQuery} the toast element + * @return {JQuery} the toast element * @deprecated 17.0.0 use the `@nextcloud/dialogs` package */ showTemporary(text, options) { @@ -175,7 +175,8 @@ export default { /** * Returns whether a notification is hidden. - * @returns {boolean} + * + * @return {boolean} * @deprecated 17.0.0 use the `@nextcloud/dialogs` package */ isHidden() { diff --git a/core/src/OC/password-confirmation.js b/core/src/OC/password-confirmation.js index ec70720b4d2..e387de74ae3 100644 --- a/core/src/OC/password-confirmation.js +++ b/core/src/OC/password-confirmation.js @@ -52,7 +52,7 @@ export default { /** * @param {Function} callback success callback function - * @param {Object} options options + * @param {object} options options * @param {Function} rejectCallback error callback function */ requirePasswordConfirmation(callback, options, rejectCallback) { diff --git a/core/src/OC/plugins.js b/core/src/OC/plugins.js index dab74db11e9..6be76a2d5a4 100644 --- a/core/src/OC/plugins.js +++ b/core/src/OC/plugins.js @@ -31,7 +31,7 @@ export default { /** * Register plugin * - * @param {String} targetName app name / class name to hook into + * @param {string} targetName app name / class name to hook into * @param {OC.Plugin} plugin plugin */ register(targetName, plugin) { @@ -46,8 +46,8 @@ export default { * Returns all plugin registered to the given target * name / app name / class name. * - * @param {String} targetName app name / class name to hook into - * @returns {Array.} array of plugins + * @param {string} targetName app name / class name to hook into + * @return {Array.} array of plugins */ getPlugins(targetName) { return this._plugins[targetName] || [] @@ -56,9 +56,9 @@ export default { /** * Call attach() on all plugins registered to the given target name. * - * @param {String} targetName app name / class name - * @param {Object} targetObject to be extended - * @param {Object} [options] options + * @param {string} targetName app name / class name + * @param {object} targetObject to be extended + * @param {object} [options] options */ attach(targetName, targetObject, options) { const plugins = this.getPlugins(targetName) @@ -72,9 +72,9 @@ export default { /** * Call detach() on all plugins registered to the given target name. * - * @param {String} targetName app name / class name - * @param {Object} targetObject to be extended - * @param {Object} [options] options + * @param {string} targetName app name / class name + * @param {object} targetObject to be extended + * @param {object} [options] options */ detach(targetName, targetObject, options) { const plugins = this.getPlugins(targetName) diff --git a/core/src/OC/query-string.js b/core/src/OC/query-string.js index 3b71ebb5a8d..b61f84c7a6b 100644 --- a/core/src/OC/query-string.js +++ b/core/src/OC/query-string.js @@ -26,8 +26,9 @@ import $ from 'jquery' /** * Parses a URL query string into a JS map + * * @param {string} queryString query string in the format param1=1234¶m2=abcde¶m3=xyz - * @returns {Object.} map containing key/values matching the URL parameters + * @return {object.} map containing key/values matching the URL parameters */ export const parse = queryString => { let pos @@ -75,8 +76,9 @@ export const parse = queryString => { /** * Builds a URL query from a JS map. - * @param {Object.} params map containing key/values matching the URL parameters - * @returns {string} String containing a URL query (without question) mark + * + * @param {object.} params map containing key/values matching the URL parameters + * @return {string} String containing a URL query (without question) mark */ export const build = params => { if (!params) { diff --git a/core/src/OC/requesttoken.js b/core/src/OC/requesttoken.js index 06ccdffd00d..f532b6f19d6 100644 --- a/core/src/OC/requesttoken.js +++ b/core/src/OC/requesttoken.js @@ -27,7 +27,7 @@ import { emit } from '@nextcloud/event-bus' * @private * @param {Document} global the document to read the initial value from * @param {Function} emit the function to invoke for every new token - * @returns {Object} + * @return {object} */ export const manageToken = (global, emit) => { let token = global.getElementsByTagName('head')[0].getAttribute('data-requesttoken') @@ -47,11 +47,11 @@ export const manageToken = (global, emit) => { const manageFromDocument = manageToken(document, emit) /** - * @returns {string} + * @return {string} */ export const getToken = manageFromDocument.getToken /** - * @param {String} newToken new token + * @param {string} newToken new token */ export const setToken = manageFromDocument.setToken diff --git a/core/src/OC/routing.js b/core/src/OC/routing.js index 0531a6776a4..b978d92c500 100644 --- a/core/src/OC/routing.js +++ b/core/src/OC/routing.js @@ -28,8 +28,9 @@ import { /** * Creates a relative url for remote use + * * @param {string} service id - * @returns {string} the url + * @return {string} the url */ export const linkToRemoteBase = service => { return realGetRootUrl() + '/remote.php/' + service diff --git a/core/src/OC/util-history.js b/core/src/OC/util-history.js index de40a9c4eed..64d15997ecc 100644 --- a/core/src/OC/util-history.js +++ b/core/src/OC/util-history.js @@ -41,7 +41,7 @@ export default { * Note: this includes a workaround for IE8/IE9 that uses * the hash part instead of the search part. * - * @param {Object|string} params to append to the URL, can be either a string + * @param {object | string} params to append to the URL, can be either a string * or a map * @param {string} [url] URL to be used, otherwise the current URL will be used, * using the params as query string @@ -92,7 +92,7 @@ export default { * Note: this includes a workaround for IE8/IE9 that uses * the hash part instead of the search part. * - * @param {Object|string} params to append to the URL, can be either a string or a map + * @param {object | string} params to append to the URL, can be either a string or a map * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string */ pushState(params, url) { @@ -105,7 +105,7 @@ export default { * Note: this includes a workaround for IE8/IE9 that uses * the hash part instead of the search part. * - * @param {Object|string} params to append to the URL, can be either a string + * @param {object | string} params to append to the URL, can be either a string * or a map * @param {string} [url] URL to be used, otherwise the current URL will be used, * using the params as query string @@ -126,7 +126,8 @@ export default { /** * Parse a query string from the hash part of the URL. * (workaround for IE8 / IE9) - * @returns {string} + * + * @return {string} */ _parseHashQuery() { const hash = window.location.hash @@ -149,7 +150,7 @@ export default { * Parse the query/search part of the URL. * Also try and parse it from the URL hash (for IE8) * - * @returns {Object} map of parameters + * @return {object} map of parameters */ parseUrlQuery() { const query = this._parseHashQuery() diff --git a/core/src/OC/util.js b/core/src/OC/util.js index cd7d7c42a3b..e3e3e2a3171 100644 --- a/core/src/OC/util.js +++ b/core/src/OC/util.js @@ -27,6 +27,9 @@ import History from './util-history' import OC from './index' import { formatFileSize as humanFileSize } from '@nextcloud/files' +/** + * @param t + */ function chunkify(t) { // Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288 const tz = [] @@ -53,6 +56,7 @@ function chunkify(t) { /** * Utility functions + * * @namespace OC.Util */ export default { @@ -68,8 +72,9 @@ export default { * Returns a file size in bytes from a humanly readable string * Makes 2kB to 2048. * Inspired by computerFileSize in helper.php + * * @param {string} string file size in human readable format - * @returns {number} or null if string could not be parsed + * @return {number} or null if string could not be parsed * * */ @@ -115,7 +120,7 @@ export default { /** * @param {string|number} timestamp timestamp * @param {string} format date format, see momentjs docs - * @returns {string} timestamp formatted as requested + * @return {string} timestamp formatted as requested */ formatDate(timestamp, format) { if (window.TESTING === undefined) { @@ -127,7 +132,7 @@ export default { /** * @param {string|number} timestamp timestamp - * @returns {string} human readable difference from now + * @return {string} human readable difference from now */ relativeModifiedDate(timestamp) { if (window.TESTING === undefined) { @@ -143,7 +148,7 @@ export default { /** * Returns the width of a generic browser scrollbar * - * @returns {int} width of scrollbar + * @return {int} width of scrollbar */ getScrollBarWidth() { if (this._scrollBarWidth) { @@ -183,7 +188,7 @@ export default { * Remove the time component from a given date * * @param {Date} date date - * @returns {Date} date with stripped time + * @return {Date} date with stripped time */ stripTime(date) { // FIXME: likely to break when crossing DST @@ -193,9 +198,10 @@ export default { /** * Compare two strings to provide a natural sort + * * @param {string} a first string to compare * @param {string} b second string to compare - * @returns {number} -1 if b comes before a, 1 if a comes before b + * @return {number} -1 if b comes before a, 1 if a comes before b * or 0 if the strings are identical */ naturalSortCompare(a, b) { @@ -222,7 +228,8 @@ export default { /** * Calls the callback in a given interval until it returns true - * @param {function} callback function to call on success + * + * @param {Function} callback function to call on success * @param {integer} interval in milliseconds */ waitFor(callback, interval) { @@ -237,9 +244,10 @@ export default { /** * Checks if a cookie with the given name is present and is set to the provided value. + * * @param {string} name name of the cookie * @param {string} value value of the cookie - * @returns {boolean} true if the cookie with the given name has the given value + * @return {boolean} true if the cookie with the given name has the given value */ isCookieSetToValue(name, value) { const cookies = document.cookie.split(';') diff --git a/core/src/OC/xhr-error.js b/core/src/OC/xhr-error.js index 660651dd0d9..3bf31e649e8 100644 --- a/core/src/OC/xhr-error.js +++ b/core/src/OC/xhr-error.js @@ -41,6 +41,7 @@ export const ajaxConnectionLostHandler = _.throttle(() => { /** * Process ajax error, redirects to main page * if an error/auth error status was returned. + * * @param {XMLHttpRequest} xhr xhr request */ export const processAjaxError = xhr => { diff --git a/core/src/OCA/index.js b/core/src/OCA/index.js index 2f92eff367b..1db47ba0d31 100644 --- a/core/src/OCA/index.js +++ b/core/src/OCA/index.js @@ -24,6 +24,7 @@ import Search from './search' /** * Namespace for apps + * * @namespace OCA */ export default { diff --git a/core/src/OCP/appconfig.js b/core/src/OCP/appconfig.js index d8c8c152a37..b4062bdf850 100644 --- a/core/src/OCP/appconfig.js +++ b/core/src/OCP/appconfig.js @@ -29,10 +29,10 @@ import OC from '../OC/index' /** * @param {string} method 'post' or 'delete' * @param {string} endpoint endpoint - * @param {Object} [options] destructuring object - * @param {Object} [options.data] option data - * @param {function} [options.success] success callback - * @param {function} [options.error] error callback + * @param {object} [options] destructuring object + * @param {object} [options.data] option data + * @param {Function} [options.success] success callback + * @param {Function} [options.error] error callback * @internal */ function call(method, endpoint, options) { @@ -52,8 +52,8 @@ function call(method, endpoint, options) { } /** - * @param {Object} [options] destructuring object - * @param {function} [options.success] success callback + * @param {object} [options] destructuring object + * @param {Function} [options.success] success callback * @since 11.0.0 */ export function getApps(options) { @@ -62,9 +62,9 @@ export function getApps(options) { /** * @param {string} app app id - * @param {Object} [options] destructuring object - * @param {function} [options.success] success callback - * @param {function} [options.error] error callback + * @param {object} [options] destructuring object + * @param {Function} [options.success] success callback + * @param {Function} [options.error] error callback * @since 11.0.0 */ export function getKeys(app, options) { @@ -74,10 +74,10 @@ export function getKeys(app, options) { /** * @param {string} app app id * @param {string} key key - * @param {string|function} defaultValue default value - * @param {Object} [options] destructuring object - * @param {function} [options.success] success callback - * @param {function} [options.error] error callback + * @param {string | Function} defaultValue default value + * @param {object} [options] destructuring object + * @param {Function} [options.success] success callback + * @param {Function} [options.error] error callback * @since 11.0.0 */ export function getValue(app, key, defaultValue, options) { @@ -93,9 +93,9 @@ export function getValue(app, key, defaultValue, options) { * @param {string} app app id * @param {string} key key * @param {string} value value - * @param {Object} [options] destructuring object - * @param {function} [options.success] success callback - * @param {function} [options.error] error callback + * @param {object} [options] destructuring object + * @param {Function} [options.success] success callback + * @param {Function} [options.error] error callback * @since 11.0.0 */ export function setValue(app, key, value, options) { @@ -110,9 +110,9 @@ export function setValue(app, key, value, options) { /** * @param {string} app app id * @param {string} key key - * @param {Object} [options] destructuring object - * @param {function} [options.success] success callback - * @param {function} [options.error] error callback + * @param {object} [options] destructuring object + * @param {Function} [options.success] success callback + * @param {Function} [options.error] error callback * @since 11.0.0 */ export function deleteKey(app, key, options) { diff --git a/core/src/OCP/collaboration.js b/core/src/OCP/collaboration.js index 06ff7b6b570..129440033e3 100644 --- a/core/src/OCP/collaboration.js +++ b/core/src/OCP/collaboration.js @@ -25,20 +25,21 @@ import escapeHTML from 'escape-html' /** * @typedef TypeDefinition - * @method {callback} action This action is executed to let the user select a resource + * @function {callback} action This action is executed to let the user select a resource * @param {string} icon Contains the icon css class for the type - * @constructor + * @function Object() { [native code] } */ /** * @type {TypeDefinition[]} - **/ + */ const types = {} /** * Those translations will be used by the vue component but they should be shipped with the server * FIXME: Those translations should be added to the library - * @returns {Array} + * + * @return {Array} */ export const l10nProjects = () => { return [ diff --git a/core/src/OCP/comments.js b/core/src/OCP/comments.js index 5d346a80ba0..9f30557d231 100644 --- a/core/src/OCP/comments.js +++ b/core/src/OCP/comments.js @@ -34,14 +34,23 @@ import $ from 'jquery' */ const urlRegex = /(\s|^)(https?:\/\/)?((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/ig +/** + * @param content + */ export function plainToRich(content) { return this.formatLinksRich(content) } +/** + * @param content + */ export function richToPlain(content) { return this.formatLinksPlain(content) } +/** + * @param content + */ export function formatLinksRich(content) { return content.replace(urlRegex, function(_, leadingSpace, protocol, url, trailingSpace) { let linkText = url @@ -55,6 +64,9 @@ export function formatLinksRich(content) { }) } +/** + * @param content + */ export function formatLinksPlain(content) { const $content = $('
').html(content) $content.find('a').each(function() { diff --git a/core/src/OCP/loader.js b/core/src/OCP/loader.js index 9a41fa7910f..354475b7fc1 100644 --- a/core/src/OCP/loader.js +++ b/core/src/OCP/loader.js @@ -35,7 +35,7 @@ export default { * * @param {string} app the app name * @param {string} file the script file name - * @returns {Promise} + * @return {Promise} */ loadScript(app, file) { const key = app + file @@ -59,7 +59,7 @@ export default { * * @param {string} app the app name * @param {string} file the script file name - * @returns {Promise} + * @return {Promise} */ loadStylesheet(app, file) { const key = app + file diff --git a/core/src/OCP/toast.js b/core/src/OCP/toast.js index 9fde3884987..ad1c572e0a1 100644 --- a/core/src/OCP/toast.js +++ b/core/src/OCP/toast.js @@ -34,7 +34,7 @@ export default { * * @param {string} text the toast text * @param {object} options options - * @returns {Toast} + * @return {Toast} */ success(text, options) { return showSuccess(text, options) @@ -44,7 +44,7 @@ export default { * * @param {string} text the toast text * @param {object} options options - * @returns {Toast} + * @return {Toast} */ warning(text, options) { return showWarning(text, options) @@ -54,7 +54,7 @@ export default { * * @param {string} text the toast text * @param {object} options options - * @returns {Toast} + * @return {Toast} */ error(text, options) { return showError(text, options) @@ -64,7 +64,7 @@ export default { * * @param {string} text the toast text * @param {object} options options - * @returns {Toast} + * @return {Toast} */ info(text, options) { return showInfo(text, options) @@ -74,7 +74,7 @@ export default { * * @param {string} text the toast text * @param {object} options options - * @returns {Toast} + * @return {Toast} */ message(text, options) { return showMessage(text, options) diff --git a/core/src/OCP/whatsnew.js b/core/src/OCP/whatsnew.js index ac455ffc08b..d125f85e11a 100644 --- a/core/src/OCP/whatsnew.js +++ b/core/src/OCP/whatsnew.js @@ -25,6 +25,9 @@ import _ from 'underscore' import $ from 'jquery' import { generateOcsUrl } from '@nextcloud/router' +/** + * @param options + */ export function query(options) { options = options || {} const dismissOptions = options.dismiss || {} @@ -38,6 +41,10 @@ export function query(options) { }) } +/** + * @param version + * @param options + */ export function dismiss(version, options) { options = options || {} $.ajax({ @@ -51,6 +58,12 @@ export function dismiss(version, options) { $('.whatsNewPopover').remove() } +/** + * @param data + * @param statusText + * @param xhr + * @param dismissOptions + */ function onQuerySuccess(data, statusText, xhr, dismissOptions) { console.debug('querying Whats New data was successful: ' + statusText) console.debug(data) @@ -131,15 +144,26 @@ function onQuerySuccess(data, statusText, xhr, dismissOptions) { document.body.appendChild(div) } +/** + * @param x + * @param t + * @param e + */ function onQueryError(x, t, e) { console.debug('querying Whats New Data resulted in an error: ' + t + e) console.debug(x) } +/** + * @param data + */ function onDismissSuccess(data) { // noop } +/** + * @param data + */ function onDismissError(data) { console.debug('dismissing Whats New data resulted in an error: ' + data) } diff --git a/core/src/Util/get-url-parameter.js b/core/src/Util/get-url-parameter.js index 1bde89ed7b1..32214d6bfe3 100644 --- a/core/src/Util/get-url-parameter.js +++ b/core/src/Util/get-url-parameter.js @@ -21,6 +21,9 @@ * */ +/** + * @param name + */ export default function getURLParameter(name) { return decodeURIComponent( // eslint-disable-next-line no-sparse-arrays diff --git a/core/src/components/setup/RecommendedApps.vue b/core/src/components/setup/RecommendedApps.vue index 719828b59a5..9ec5b9ceba7 100644 --- a/core/src/components/setup/RecommendedApps.vue +++ b/core/src/components/setup/RecommendedApps.vue @@ -81,15 +81,15 @@ const recommended = { }, spreed: { description: t('core', 'Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps.'), - icon: imagePath('core', 'apps/spreed.svg') + icon: imagePath('core', 'apps/spreed.svg'), }, richdocuments: { description: t('core', 'Collaboratively edit office documents.'), - icon: imagePath('core', 'apps/richdocuments.svg') + icon: imagePath('core', 'apps/richdocuments.svg'), }, richdocumentscode: { description: t('core', 'Local document editing back-end used by the Collabora Online app.'), - icon: imagePath('core', 'apps/richdocumentscode.svg') + icon: imagePath('core', 'apps/richdocumentscode.svg'), }, } const recommendedIds = Object.keys(recommended) diff --git a/core/src/globals.js b/core/src/globals.js index 32a14fa12f4..45a2fba3dd4 100644 --- a/core/src/globals.js +++ b/core/src/globals.js @@ -68,9 +68,9 @@ const warnIfNotTesting = function() { * warn if used! * * @param {Function} func the library to deprecate - * @param {String} funcName the name of the library + * @param {string} funcName the name of the library * @param {Int} version the version this gets removed - * @returns {function} + * @return {Function} */ const deprecate = (func, funcName, version) => { const oldFunc = func @@ -128,6 +128,7 @@ $.fn.select2 = deprecate($.fn.select2, 'select2', 19) /** * translate a string + * * @param {string} app the id of the app for which to translate the string * @param {string} text the string to translate * @param [vars] map of placeholder key to value @@ -138,6 +139,7 @@ window.t = _.bind(OC.L10N.translate, OC.L10N) /** * translate a string + * * @param {string} app the id of the app for which to translate the string * @param {string} text_singular the string to translate for exactly one object * @param {string} text_plural the string to translate for n objects diff --git a/core/src/jquery/exists.js b/core/src/jquery/exists.js index 22fed55badb..4006982a8b6 100644 --- a/core/src/jquery/exists.js +++ b/core/src/jquery/exists.js @@ -26,8 +26,9 @@ import $ from 'jquery' /** * check if an element exists. * allows you to write if ($('#myid').exists()) to increase readability + * * @link http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery - * @returns {boolean} + * @return {boolean} */ $.fn.exists = function() { return this.length > 0 diff --git a/core/src/jquery/filterattr.js b/core/src/jquery/filterattr.js index 2bd4af417ac..fb8d45c4dd3 100644 --- a/core/src/jquery/filterattr.js +++ b/core/src/jquery/filterattr.js @@ -28,7 +28,7 @@ import $ from 'jquery' * * @param {string} attrName attribute name * @param {string} attrValue attribute value - * @returns {Void} + * @return {Void} */ $.fn.filterAttr = function(attrName, attrValue) { return this.filter(function() { diff --git a/core/src/jquery/selectrange.js b/core/src/jquery/selectrange.js index 914832d4538..b8f0d3dc122 100644 --- a/core/src/jquery/selectrange.js +++ b/core/src/jquery/selectrange.js @@ -25,10 +25,11 @@ import $ from 'jquery' /** * select a range in an input field + * * @link http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area * @param {int} start start selection from * @param {int} end number of char from start - * @returns {Void} + * @return {Void} */ $.fn.selectRange = function(start, end) { return this.each(function() { diff --git a/core/src/services/UnifiedSearchService.js b/core/src/services/UnifiedSearchService.js index a838d61bfd6..1c2b5d617c8 100644 --- a/core/src/services/UnifiedSearchService.js +++ b/core/src/services/UnifiedSearchService.js @@ -34,14 +34,15 @@ export const regexFilterNot = /-in:([a-z_-]+)/ig /** * Create a cancel token - * @returns {CancelTokenSource} + * + * @return {CancelTokenSource} */ const createCancelToken = () => axios.CancelToken.source() /** * Get the list of available search providers * - * @returns {Array} + * @return {Array} */ export async function getTypes() { try { @@ -64,11 +65,11 @@ export async function getTypes() { /** * Get the list of available search providers * - * @param {Object} options destructuring object + * @param {object} options destructuring object * @param {string} options.type the type to search * @param {string} options.query the search * @param {int|string|undefined} options.cursor the offset for paginated searches - * @returns {Object} {request: Promise, cancel: Promise} + * @return {object} {request: Promise, cancel: Promise} */ export function search({ type, query, cursor }) { /** @@ -76,7 +77,7 @@ export function search({ type, query, cursor }) { */ const cancelToken = createCancelToken() - const request = async() => axios.get(generateOcsUrl('search/providers/{type}/search', { type }), { + const request = async () => axios.get(generateOcsUrl('search/providers/{type}/search', { type }), { cancelToken: cancelToken.token, params: { term: query, diff --git a/core/src/services/WebAuthnAuthenticationService.js b/core/src/services/WebAuthnAuthenticationService.js index db05e7ca3fe..1e33dc78b3b 100644 --- a/core/src/services/WebAuthnAuthenticationService.js +++ b/core/src/services/WebAuthnAuthenticationService.js @@ -23,6 +23,9 @@ import Axios from '@nextcloud/axios' import { generateUrl } from '@nextcloud/router' +/** + * @param loginName + */ export function startAuthentication(loginName) { const url = generateUrl('/login/webauthn/start') @@ -30,6 +33,9 @@ export function startAuthentication(loginName) { .then(resp => resp.data) } +/** + * @param data + */ export function finishAuthentication(data) { const url = generateUrl('/login/webauthn/finish') diff --git a/core/src/session-heartbeat.js b/core/src/session-heartbeat.js index 828896f9fae..3dc6792f522 100644 --- a/core/src/session-heartbeat.js +++ b/core/src/session-heartbeat.js @@ -48,7 +48,8 @@ const loadConfig = () => { /** * session heartbeat (defaults to enabled) - * @returns {boolean} + * + * @return {boolean} */ const keepSessionAlive = () => { return config.session_keepalive === undefined @@ -57,7 +58,8 @@ const keepSessionAlive = () => { /** * get interval in seconds - * @returns {Number} + * + * @return {number} */ const getInterval = () => { let interval = NaN @@ -75,7 +77,7 @@ const getInterval = () => { ) } -const getToken = async() => { +const getToken = async () => { const url = generateUrl('/csrftoken') // Not using Axios here as Axios is not stubbable with the sinon fake server @@ -86,7 +88,7 @@ const getToken = async() => { return resp.token } -const poll = async() => { +const poll = async () => { try { const token = await getToken() setRequestToken(token) @@ -151,7 +153,7 @@ export const initSessionHeartBeat = () => { } let interval = startPolling() - window.addEventListener('online', async() => { + window.addEventListener('online', async () => { console.info('browser is online again, resuming heartbeat') interval = startPolling() try { diff --git a/core/src/systemtags/systemtagsmappingcollection.js b/core/src/systemtags/systemtagsmappingcollection.js index 6c6b6578608..f47b6a81ec2 100644 --- a/core/src/systemtags/systemtagsmappingcollection.js +++ b/core/src/systemtags/systemtagsmappingcollection.js @@ -38,22 +38,22 @@ import { generateRemoteUrl } from '@nextcloud/router' sync: OC.Backbone.davSync, /** - * Use PUT instead of PROPPATCH - */ + * Use PUT instead of PROPPATCH + */ usePUT: true, /** - * Id of the file for which to filter activities by - * - * @var int - */ + * Id of the file for which to filter activities by + * + * @member int + */ _objectId: null, /** - * Type of the object to filter by - * - * @var string - */ + * Type of the object to filter by + * + * @member string + */ _objectType: 'files', model: OC.SystemTags.SystemTagModel, @@ -63,19 +63,19 @@ import { generateRemoteUrl } from '@nextcloud/router' }, /** - * Sets the object id to filter by or null for all. - * - * @param {int} objectId file id or null - */ + * Sets the object id to filter by or null for all. + * + * @param {int} objectId file id or null + */ setObjectId(objectId) { this._objectId = objectId }, /** - * Sets the object type to filter by or null for all. - * - * @param {int} objectType file id or null - */ + * Sets the object type to filter by or null for all. + * + * @param {int} objectType file id or null + */ setObjectType(objectType) { this._objectType = objectType }, diff --git a/core/src/views/UnifiedSearch.vue b/core/src/views/UnifiedSearch.vue index bcb9f03be8a..6f5745125a8 100644 --- a/core/src/views/UnifiedSearch.vue +++ b/core/src/views/UnifiedSearch.vue @@ -203,7 +203,8 @@ export default { /** * Is there any result to display - * @returns {boolean} + * + * @return {boolean} */ hasResults() { return Object.keys(this.results).length !== 0 @@ -211,7 +212,8 @@ export default { /** * Return ordered results - * @returns {Array} + * + * @return {Array} */ orderedResults() { return this.typesIDs @@ -225,7 +227,8 @@ export default { /** * Available filters * We only show filters that are available on the results - * @returns {string[]} + * + * @return {string[]} */ availableFilters() { return Object.keys(this.results) @@ -233,7 +236,8 @@ export default { /** * Applied filters - * @returns {string[]} + * + * @return {string[]} */ usedFiltersIn() { let match @@ -246,7 +250,8 @@ export default { /** * Applied anti filters - * @returns {string[]} + * + * @return {string[]} */ usedFiltersNot() { let match @@ -259,7 +264,8 @@ export default { /** * Is the current search too short - * @returns {boolean} + * + * @return {boolean} */ isShortQuery() { return this.query && this.query.trim().length < minSearchLength @@ -267,7 +273,8 @@ export default { /** * Is the current search valid - * @returns {boolean} + * + * @return {boolean} */ isValidQuery() { return this.query && this.query.trim() !== '' && !this.isShortQuery @@ -275,7 +282,8 @@ export default { /** * Have we reached the end of all types searches - * @returns {boolean} + * + * @return {boolean} */ isDoneSearching() { return Object.values(this.reached).every(state => state === false) @@ -283,7 +291,8 @@ export default { /** * Is there any search in progress - * @returns {boolean} + * + * @return {boolean} */ isLoading() { return Object.values(this.loading).some(state => state === true) @@ -478,7 +487,8 @@ export default { /** * Load more results for the provided type - * @param {String} type type + * + * @param {string} type type */ async loadMore(type) { // If already loading, ignore @@ -535,7 +545,7 @@ export default { * * @param {Array} list the results * @param {string} type the type - * @returns {Array} + * @return {Array} */ limitIfAny(list, type) { if (type in this.limits) { @@ -550,6 +560,7 @@ export default { /** * Focus the first result if any + * * @param {Event} event the keydown event */ focusFirst(event) { @@ -565,6 +576,7 @@ export default { /** * Focus the next result if any + * * @param {Event} event the keydown event */ focusNext(event) { @@ -584,6 +596,7 @@ export default { /** * Focus the previous result if any + * * @param {Event} event the keydown event */ focusPrev(event) { @@ -604,6 +617,7 @@ export default { /** * Focus the specified result index if it exists + * * @param {number} index the result index */ focusIndex(index) { @@ -615,6 +629,7 @@ export default { /** * Set the current focused element based on the target + * * @param {Event} event the focus event */ setFocusedIndex(event) { diff --git a/dist/core-main.js b/dist/core-main.js new file mode 100644 index 0000000000000000000000000000000000000000..13e4d2cc01cccc6a2fdfa0970509bc474e5834ee GIT binary patch literal 130051 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�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

G@oIIAK!UJbDC$^Mk8$ z+WqTO340Y4{hdos5MI6n7nhzOe?m_X56aqMWg^q7wmsz3a<)!arg;Zc%ho81nna+I>ZCvbT)VC@CJF31R^Wor7Q4j) z64Rit*f4bp2cbd*8SM|jqgpwNmY@yQ57_Q8y-?x@v|mhZ`*-?hCyhhzF*@|`{Z1=m zREYEjl&csiWmY~iv?q8Y{hDN#@-O{1UQ>hcXN|6!_{lzydqO9pT9ME#1z9e1BD4jeelp{fi1y)%?2nuMnO z!G5oJ)bBQ5zv=(?e-$gk*ROir*6_`p!$E)4?@=km6Y4Uni5B_2%;Wzj$>Tp=6@Rs% zNkD2d{T&o>)L0+f<3&MWg`b1gO-z4KPB9MF^;2s4D?OBQso#%B*mF=?(GyJXyz=}> z@19h)oP4teDU}{a%ZRw>cI_JoAx)GA7B@0^q#C^~%@^+?pu2S7NMIpI)BDQxTExOW zv`3v@v%7}cEvR7NcX6`~0~9**nBe?k;UzRZ$k5GV;&i(TN)SUpbz^xMnmS&p+v;0u zjI%@G$spaJ%Fm|akTrzs&xmHmwLkii)rr$20n=wl2_*F&q)vVpdxO2LW7cIm757NFT&pmSG8 zKtqX``g8<`-}h0*y}YjsRP7U?5{D1Gsyp*SH1{M~V6@-BP(j20nUDAd!VWfmDu1U#Ly8XlJXWY)Lhk$ z2K}ShFxe5|t(uw6wJA2Eid=_QMY)ZH4X>N6)b))1Mk#dxJMwP!AsQfUP=MM$v%Xk& z{gCEQVbr-LP>1%0!6+jN>%8+oxLDQb7h3|dw3H=8M5E6{|4Hvvlw_~vu!vH?7TmO+ z=uxRm+O~Ge|4p!X0*w}qex+FxIhaBr3LF_jmt)NdT;6O2+_12;qQ?3OP}Hzc%f(Q!41}a1wVtUsDB5&i&As?~>;YMljcOXeZH0o0O55ixrd$ z_LqXgLp%hff%{k}iSWN)dU$huqz)bP`%8%!kpV{WL%IVMN<>=4fhrs#P=KNvNL`0Z z8jAn52?I>USNMXHnI=osL#vWh<>(0S z*-Q8_UChX_!o4lao1U=IZz7UI(sOV^KybA_j$1m}!xP;`=fl&x9Ub+xThy`iRXVNT z{47)Itpaz1Du)Je+OrRFRV{h~b|UL^TBrw(huM;snJSl0hXlcfO(TDVDJUaFPdL$0 z9I`#kdV~p1JBZ?A+SGxZIQ!VhLP5TlQ|YW;XDWHTGTf}ANKci6msqq*&Nho=);=#` z&J`*v-Ss+I7<}0g(#%QsCS~KQ1$9`KZcaanQhxlay#8v>SKLN=!o7eJt}x`&BwLPC zo@w4A!Uqmu*f3w3O5_G@T-Z4k%}O)iA#@g}lIv&Ar+~(ByP>lkitrsmS2DsVV<|YV zWF3T63|w@ATPBzI3P`dsZPO%Q7~?}lZ0-oS?ZvY~T8U>I9P0uc&h+%U=e)mmHR&^H zn?9E1R{0>=+!=hf(wQJ1Zc3G6zQ2vkKG2Imls=E^J9!}JYS^Tdyr5>W+jL#J0$Wi+ zi+xUC6j3t7<;c31h%Ig4LWS?|iN#d~#AzK_i!*!DIfNrsAd+Wm--8H*=qjMF8A9%s z54MJ5_&%lL&~5$bYU5`~QcIC^)Ms#5BMNcGP}oD6i|?} zaVDS1puTlQ8<@-{RSt0aBI{2Pp~W>wwKaFeI}~U8=V+_y8~v0c+9R|{MW-|Z5VRAr zXx6>rJMQ>yC)YD9_M_ZTd`WQ~cBW^`rSsG4hOtd3$`aNXHdhU^0cM1WoP3`(yU_Y;8}njAtth6b7nR${H2Bh#NMQ z8Qb=6Ay4k0e;n>|A4peWW6|9Km&0TNIhuEO;RQ$^w-TPi36?c4bN}=u2*UJu5LaZ1 zIyJC)s@nntb_bSEP4h^C*2WMx?t#jKaYlQSE1tGq_1ZeeV^=X(gY+lQ5aZYuCq-Pxy$c@uYYD4jvp<3m;L(eXvk?9oQ& zpbf@WDWM9@#=E+nX7F{#{o7UxKBh|xqSv(k5|w7YbbG3Z>0luLCPiQ z$h=BS7YvMtN!Ih)a5x+E^A(!@M7@rkA)mUYKgAmtfGnXp+-$9Xc&r(5YCE%7<;9zy zNE)nQBEPKTAxhcH;Iqr%GrI8b|4t1)GfQ||EYSBi9zC>-{raH3KRW2r0u<6qnx~Pa zj)I{P^(;^)0rfdG=1N@K#Cb>)48lmDa%@KI1?r+L^$hFI`rP%8??SgI6Pu+x7D z2P@5{(v^PjgXJROImdGp=b5D~d(Luup2>uP+V&h_X-GE-$IJtic%tvo%*x@n-#1?) zU<-XwXdx8i-l)@+U30QWAJ60AXuP{CdBqRfa9q+H{xo%*9HNwHQ{JF3Ip09h)*tU7 z77WQ$Fqso%XMG2Z^l%>;Hdf{j8M+2);W3T`m?E-f3PJ?{;#2KexMZ>1h{q94It9f&hYx+^LW-SPdio)Q8K^zacR= zy%Tq4aM+*Z=vQZi6pZh&z(^?0yboAQB1)qXEI(s$fMjXRgmZ+dAXs;11A>pG5StyT zlC%jQ3W!Eqbjw8<70scvi*jOpq-EH{v)+uRAIsKRSDHF}Tj>fk%mfs0Ijn8I98-{x z;2eo%0R1rzSOA0EoCv|;ypc8&hH6@?2e^B?A1S(%v|!9wR$P^v0SY3$YQB|;TH;*N zGvhJ@akh;lQ;_%4M*dSt7j-~iR5pVJm6@yvf@6)-nRmJ>s2GU&SsCsOI!y7@g5rs? z27-$iNb&&fH*7@c-1!k2WIaJI<#e-xE#%rO>jWP$V5%-1pU~?sHYd@qj9TFn@hZ$; zOOsCTkZeH57Psx~{#$g+_JF3-!r!7b!4Dk*E*E*ADVq{%jDEtu->u9`kf}p1N*(4_BTWV*_Y`pYNMlGC)m7_)lrVGj2}B>YzX0F((x_%YC)0K6=h z{F1)8$*+z;M0y>TJ9@ncy5uDc1PExf4!A8Iw2)CcYru8Pn%q_2qsMq& zZYztDHGYa!LkL#8b&m^IZZGJsZvT`^l(#olCzCb|+asK;?ue_kFN(06h=>Qh;UR*L zB_lv~N^;+}Fb>bTb^}!y#Fc!=gpDZTLo}dgUd6?TvD_)qfGJAmyCp%Ks#wQ46g9rTi- zHsk;kZ$NUflDC8p{qY}ts#D{Y5|7!$o69{6oIqUZ6OXO@1XBMLchO0`AGBj!dI`Uk zBjGQ-N^wGVH`^Rhbg5AThWBW^a9jRZ;eUsw=8{KWei=|psxL#xK40(~{^#XO1r16T zEO81LKNVa|v{xmOtMl@SMzE71!VD4vnd^ESkBWyaN*spa#@6<@({05btsB#mT&+oC zd8l`E(9sX9(s^1q%i{HgTT8dTp5KOAsg5j$^$`lf_3M~phaPQpDW-4;_hWi%;aB|? zVsn+bkq`_d51MzEMV=@QHEG73{6H5#sigPGj;I;bya{yH;GCfbN<0`%A!n*wh`36G zNEG1e2luIx!wh$HOOka`d+{G9?_U0O_8oF%=|@~gC%jq{5^P2sJ_CxH{TJIW<2PXh zo^zmXw1C=h#t5aLFJksW^KElx155>pVmUDXpRF`}U-a2KQ~A_VZ3UN~wX7rvwFYT- zhB#e@5Xpc2OLm}ZZPXY1T5~E~Hi4Z2o1j5-2>4p__(f?Jvktf+okw<{h~_i2k$*7b z6PZg;y=b6Pz^9QgBoxo(VEftpT%9rIbiC#5p&@~9N(P1UDkbsLW1()=B?GvK!sqm! zFYfFF-3dOv2Cw_U0A5o+^|z6Aa|P*^@vHHQzwYc+_}$}%v=5H7wvT4e>FyUlkC_2@ zWyc@ff%N-Jd$8Z%tsn6fc7=)yckI)PLF*rlyB(whzW?9um_T$Hn@7x6^#R-+xoAAd~PmLZeWxfNv`2bs3M!b66ys%Xrj3Y&_~@l~hV_ z)1nOQIchAKvSk~d40vb-A}Le~!K}8BQ?Dr(dCfTri5WRZd0(Ue$FmV83X$U><4KZj z=qmUTUuz2S9ptFNRe@fzkVq{=5!wZl3iSZu9h)AWBDT=iQ*r>alVKY@Q&i%Qy|&~n z!CCHEj`=jEL{;#jTIL^!rj)dh@%GL$B)ON;0bcHo&F(e|EDv~t)0{p8SCN1;#5BAB z0stoEGJgtEMC^*DOYZ~@1QU7dq>|byM=3b_ z{+ECRst^u=Yhj$c=7U`>27BAJ#ihl$;%g-GS^R2o_IA-|Gzv^?qck(3hiTFU*)m1k z?k!0(4ft4Q!Cn)21)0yEYaPeqX$Gx>FH(f}!kB<~FaOCX?Nie>WUDmQ#j$^`w-*}A`21&GvAR18Y*n^&4Qzq-EI zymga#eQw-b#Gmc!H+R~LH+Pqst((_xB6atu{|qY$X+b{u86kHttBuAe+erx6sRUB8 z{)v{?vl~~Wb*-b~gQ60BfAIhQ-xKKAmKJWI93qr?H}LN^m3m)86yi970+oDZd`L?* zIL~>#M#$uk`vWA>Vva*5{P*! z=8IYLy`=eGRr95+`F7GA*NLomqc{#yHOqs}+ow(3VMlGBryLMqKJst$LgkDPwIwF@ z;-$iFPa22g;XWKCK%a|-gaktzJH;fbFtMQz@zTDK>oh;>V1UKj_-94Ygg>(@G}~}l zv3rJX)StD1f#fei>xTTl79Ed4QUd3~m%rExUjY9TUywA)Uu=gjumsr`87fE=Yn){u zN}HrySi)7#zDX8FcP=$PN?F>;;;p5*;wzp8H@>3&$Zv_qZR)hMrb|3HmKLtf6}N7r zO(`H`4cXf@{0CPJ95CbyP|3hnKZddiZ8-=ZO64q``b4ZG@83g;eqQV0h{zd|Z(2=I z`{tT4OW@~b=}at870F}(Oi{j=tj%7JuP?^()&%7)In<^i1hadordPn8_;wp|65s z02AV}5j*e#)R!+_8B2?upK}fXLu$MX$FN@=wP$Fo>`ECKHLqYH34`Q2hexJpvUDEC zo5Qrj9}XU8?TgD#2pj&f?^4=(QKkvqOMfk{&0=2i-MTDj;`QnBfggG9`ozsh-484L z)@G)B21zgh>%fQ?Z9fGRy^gyz53me@9Zt=~kj z#YwpqpX$JC>+8i}42RM1xlB(OF9H61cXwBP9^>41Vcn}AiAyb;pr#1K#d0GeyACOG zkF`Z-cEryunK14mJ19Hoh?mZC5F{#B!9@>-0if;hZFwkxhloHsn;=e>g~p8=v&6G~ zfca7wmD{EVSgHdhDx#DWgCqb^&}#jijYvOHbGx}Y{8EHXtR!RR4p5U8k?YV1&Ty%h zW+Cz()@raXw?w+;AC&G!{pYYyoA^8nbzKL0NT=irNcD1Qcs+)&3*tto%x0hN2B&_~ z%v7Q+BQvag`9*2f%dhkGF2Bte)23UZC|kkwr6}6d2kK^K(IIK>-(t}9#PZF5 z8#H{Pu9&9f4EoO#dbenG=y#^@Y_LA#y!pS3`mYfWj02`u&dNYHg>~G#!LoxG(e571 z6>s;UE-()YzUy-tE&3S}bjnK_G~b_#8G1FKB%qx)J8l&A@>+!hjCh zFsi?LvbJ7defr?py?=XtZ+!!h&M*K)SssrBaI{NyhMHi5{@$Po2PW!p+fXd`cSrOY zyUe+F$Bda>}UStCGOgHqMP$3SAT$%SBTsN_uPH;bc2kj0_C;nf7jy4+Vc_!O} zox*#T71fDo-jbCkOCQ?YZm1^{dHi(d&t%%^&5py1j@3AXPG4I*~CZC90nM8Rl#i=_A!_X!Z_+Sz}rH36yBIo9oJ^1f-lfKYKO)#5LH@1 z9n|eM520dDVhwSzXAccVNZ(_oe4jNf%K z!;APKD7{_!2$10kE-rlp&f@xFjs9a*FBhBV=I9PxUdbWi|66ByxTmnzQ$ax!;ph%x z=fpc099|#5<~ih#-bHGOC0Z-(j1pI9UOxL9o5U>oUEoq^Iuo1>p_sQuI&KyXIN z7!ItB>gp;T27A@)HC}16JLBFFViiyc7~yL?dXle>+S|z4mdq|WktaWsFNcTi9R$=O zRd%!YI+?*E80*{J;z#IWk(nyYL77NCher=K3foaIvL!<@1JMvV-JNzW3mkMt@Zpzx zPUCPNHaA*iE!VbsypsE}VvH{eBB*)fJzc4dN54G2E?}z3mB6F z)v5?4rdKxz*yNr$k0i%9PGS0!B=d1g)m3{1NRW`qnmI_Jkqj+OW>!=jvebx1o4^j8 zx9On*VUIfgpZ-lq@$XPY!ZDFD3+Uz$f8}xG_|U=S7U3Pj2pbcJ{ptub*^JuI zv=t{c(TWe@?g||#vtpnmP~w4#1d%Al14~R9Qh$+kkB!?WUSTNaocmB3hrT2_+}4Mp zQfcOiq7$%CGh3ZwCB^bg`q5k&!t`Y{@sj8b3X>hRM}HjNgA_I(Kn>vzGt{V%AtH-L zM{O!_j{5EsmC^h75X43EY0x2*9Cx=Hh%c!%<-ZP7IwH9+9kD>M+q9cNnxjt)$(2-M5-Iw}q5?Xb^-k3)iWf6W>yGt2U;RBsBEYh@PdbL_a<9Bns3`6^?{%?8Sy zB&D$?Q?OW1+W;m=n(Qh64mFKReFv0;KhBc#ZHkJQtI89|LMUU0q3x~XKp2R&ZO~g8 z$wskPNBzCMF7^YzvR*+7Ya*s2!U+4rAA5IvhQ8#TagUmI8%8#&)vT$jEM%Uvh@*g| zM}{79Gx>PjH3_p$ZZ8QF$5%smBs0(n^OryT`*N!k5B~Smwl>MIS%e0{@{s!(fi}o6 zEC)lXP0PS_%0-eP`wZJxfW^Op$bh<(Z`fk#2#A8n6R2h*80np-QyI^|K3}Kug+rVW ziWu==Yrfc_BVTQRP*tZ4tuw1_k>~hXg_ZA&W`@O+$8wknkeX^Cu9xA)zLq?*%-4wq zMqeo+LD3fmlML|!K*AA1of1Y4fNcU@J-(hw9_6{n#T@E$)phdtOeb?bVv4&A?Ii|+ zS_zkJ;0FPHitb?~1p*)Vh9|ZZWC?9FUjdl$aJ&uq&F2NgKsK->sKqvN{=iEe1=3li z91eU~N4V68s);H|)!V4_Xcz%GLEDY{IV2UNmT74BF=s{^a3RD(yL1U15V@ zjB|UZNxwyrB``DraTw(@$k`I7fy&bzM2SLe&_ibKJ)Ae3FhO+nQudjNVey%PO(2wK zVj*W7OVw+1F5b1=YVFw>!2>on|O(5B}It+SAJ5X!(0;jF9*c&Il^wXvG>i;K6e z-}q|r7BAZ4P9wdoB<@aIaP-2xsa%cMqze`L#v#}d_t>%52q2FdBNCY@;*dLUw68Ic z#y`{NlrAAWfq|J#vw7H2<@n~6&tS3)|G$S6>RZUXM&BIN`$8yylsRq>=8?f-G(TWQ ziG%ihr}qkmf_1(h!dhr&c{QBg zeh7U*9(Y3(0*`u#bjQc%#C$60ytEzG{1lr9j$cBM1eZ2K|Oih6M zCQfBsyAa^emM_^|xQzk1o}DcQ3Q9AcEA6+3eb_WSNZIhxKp_D1MyDzO^XFWsP?hA9 zS|~T3-O0ivKNWwT%k)y0mFkL1C!qJSn%luP)0jup9t@sv^ofti)?p(Z^1RMoXlcvr zkrsku?!D}BsL_=68)MS5wyE+lZJv4lq%YL;Di+(UBP!j()hhkK4^gyEALB%=JZ7^_ zW22nKOJB}Ekp+dR6=Fs$XdG~rRqZ+MiV%|yVb6vMfC_f2IX@dzpTnX?b3tc>J1AV^ z_B(qhL|X5{0j>+b_Yib9)HuYDu?U}BZNM1;2{vaN{8GMtfU9X3P&DyzKtm~B(=kUO zV#RH~$@U|7?~N%&NYN7Ma=VRqN_4{nP7Esb&;rP+_-6ZM2yr`J!}9>)4;?0VibECu4!7+$7_~ppTC-w8Qdc%;akb2mA%i9#y+f<{ zqFmNX6)NSmR}|1(0${oPoPZ`~YZN~tvkQVA+y5FP^$b-9FeD))u%!*x)}IP0F#c|5 zZ>;eQsJ|#;`~gw}QT7DkKnc<6wznAu0=*0p?-$=gcgZ)F01i47bkEE!AR{>1AjubE zXsN8g*v%negA&BoiUGUpnu4kYsCGtJ$2Xm(fE39|^jIV06hNfVsDlzgAY#c@bQW&+ zy8Z2D_Z|_EDEZ}TpyIqEFc&_4%ZiT|agqqa$4?hX)^M2zQ%L$U59VbaOtL8c->Kfp zE|V|^SN#=l^*m;i^Lc=HK1qK7w>-b#+rLSx#yrl6V~8qU-2P#q)w6rPz){H{b`5_J z%4F09l*8c742l|#aIQ#ZLmon+HfayhWQ6qQa^Tl-l+iZ1ZuXGA1_{=gy8RwYpfPJ4@mZU>`{a=wwh#M^$FHzII56r1H)ULT z30)5~PS7~0j|I*k#*K+i9pQcZuo9!D8SEuEoRMO5d`Kk&4`6D-4MKY>L5*U_4HhhG z(C;1g4?!PdQ{GY&)swZxb7T>1+}ExfTm9bC{-Jz6SCn3g0zEg&UbVrIj1mDy5oF-v zeFo4GqVqZE?|?In#Im)uh3K-ahfh}T-g~wM|Mji)C(oa)-Fvk9bnC&Rr%#@3poMFp zg5C>%WU8;S4$Aihp8t%{ibq&{=z%t%_+maZS9=+aO@i>@14E~D>L@?n+t_;k?BPe4 zBBBGH54xugmJGCzVsl=iB!~03D=Y8*oi3fxX=~}L=7l@GHl@?;y)9IN+3O>mcL+Z()CbsFTG+ZN|J%C0@b&`8 zxITS|T_~it78kY_Lyk+ym9@GY)N zID?s7uU6Nv=eoX}y&dDBm($k_j;hCZvp5=i?b{M#I@wO_?(ZfcD4Hkd{enh<_P{|t zbFc*Lx^T>8ev*Qq9i9gQIj!qvOqi>f1s_dqWaCV<@u_@7>?eV|%iH~K%a-Hw8#ivq z%rh9_Of~^i(OhQKN#%<-9s1z5Y{5!>BB5VU8u?wwb`6 zHkm|VI=)ruyCAQ4UxX?|8Akn4nR>(X3*wHNO(ZzjADxcA%4QQ746RN_Vws^{j5;UT zDCrPaK1^cvc8cno3kwM|2*4RW^An9eimtP!a8U^W3me3(v0_C%A3p{0c* zIi*i|F_k*?ZF+t&HAWe@v+yImBnJDFeWc#AwPU%k*ed!Tmm1lPWk8r`XZRQjwggAE76vqbop~!w2E`mh{)J7ZgFGb zFYkr_T)zPUbpij6f80KV5(xT$W&Ry$ zcKLJM&&~^u2;x=X)Za#cmTs#ATpu)B$a2i_geO3?H*_WwWJ*4i<>4RoUh@sn3T+^C zR7jQ6wf2yy5p{F`i`nkTyIt^M?43BIhL>T)tn+jkL=sj+S@+9}DX7_p@*|T1)0yOu zB-a8)ouVWLbBJa~iRK5oZOgP!e5OhVGUOafCBh$irvw9;*UF2K`6K+abY z&P*(>etAA1jnSV5ri*PsnmbS9^I^cdHmOFK#c92}7T*@MTt< zvS}SPI}spI>S$G*yQ=-fQYB0+Zu}HnX^^AhLf=eCg{KU28f}~oN4$hjgM9*yDYx?U zph?d5P7nS9olyl9l?kmH#p$lgmT-CEctW}-_?^Oa7)qnTaYA>h70dJl;o3WS`Et1Q zywNd}12v`Ltf|1?8Z`Izqy&mOQpi?SXCgj58TH{UQRi;#_m&Tvz4|dqN>Rm!|DJ4K z@sRE-%h%>MuV|n$TymFRY+gYiHRP?=NM_QQr>$~+IM^}QqWS1RR0pR>oq1oP8wQk0 zC;Wl*cQnoL_vV$=)qAUR2j8!*thY6=dLGzey>mO-JScFG`k)jyp{() z$It8)dO%z044?J0&;E9IZs~{BAEyns7rS^KdN{tv5905IzpXx63q$1aCLJV@V#o(; zbIF4vf#F}tJma6$T?_>X?*h~4{79&7#_tlW-Hg*{hiQ!EgD)dy{v|*h$F{FyXK}WQ zuK2qz-PmuUQ}BCqH;nW8?&`g@x#Yn@xdp((f+sD;jcA^gAPG~_>K8^Pmb*$@6IVehD`K=QI)_}=Z@sFIO;*f zqPM~aAad{4VMVt$?-5t=+gtHl9~|E<{7k_7!H+-8jb%tDlqWyTVG+?{U59vp9VGqw zR58%8eBq0aKAQoYqd1k$eRgwTYl&7q=HKqmVOn^Hk$oD540Mie@hT!GnZ=jZ9qXg~F6d;M!;xgBEaL zMG@bE?8tJUF%cC!TJZeL<*bMG%&xR^__hLzQI2&>PTp=pMsW>U34Om7b)+{LxTL~* z1NeY{TXY&+_{5Q(O}S|Lq)U(WB4-mVzq5N-iMpx>Qo%9D7}zs|mbjjT9!8 zAkXT(s?|jA(#WSYxueDIgMl)_KK~XzW06w1F3~q&ynNXN1?5GvhjyDbWGH_8mFN;G z-&C*VdEwEUozqZ>{lw+1Y&Nk1+G_d|q(B7``Zr$^gSxbl{AtBL3a{P=^_Xsn?X8X9 zkLd-w%$chwf5hKA=`!}5`5d@G(C=igox2VB&N!1Y1)ZMFwt&6?zjaROmEr_%KF zwx{6bv@dz?_!yNXh4xbYc!&+E|dC7-T&9Et!9fr708?+bhjNwUs(D_AT*b>Z( z+2h1uHntuwZ4_Nel590;X>`<3zEv11Y>uc`t-VjQ%B+u}nZaEeI2|hRFJvU7A7JP{ zw@jjlm9GY;VIAi85}UZbb^$)`6z{Uhp$J}ZVN6xX0SbJONeyPWOy4^#r5fQl4RjC) zs=7tQ5!!Nn63LyM15dLT#wI^-w&`h~UpRC;{I^1;n$i;4<;?#N|LQFbf0V@A_vlwq z!|BJrB8I9Eku6qo7mi)9Cqp^7m*#*jsOL}iQD%)WM1R47*)E~pxU#z7wpQpDag|8c z3{|(L$F>ThNW+ArB(&lU{%$=FCx}>Z* zWnw|29e_-6nC=TlMff5hfeMnl&sKl@arOI$_o7%jVI0Log`R-S9mqt8rZ;?LW>RDY zgq@U(NCvngf)NN7s91wLZly7@n0pd8k+ zS8 zug_H4m%Ga{op|VEi9cK(34h5UyGT6A8cbkQ=c?!q=eSwDAO*IYgF4C(wK_0*)KCht zSzEes1N8vIe-==$G+pU3g~3BQ;wenGfz;FbV|elkSHjNjF}SaoR+iy)xzny&j_T^K zaoy6d=g#Q7(HufLofv{Bts^OQW$!G127j0nWEUN^>jDiNtBwZE!`p!XOz@Pw5*{MU zN#}6b8QwPHx=t}LQY(L^14_EoxbC>x_PfZ_BJ{j)+gH{Xbcwgf2@0dWgxSuA?K<`k z1Jdg1WL#*C%IMk)U*otA@`bxFmLIF&Fwt6N)DzcLET;XnItK~$+c`?_$e4qg`thy=hPYurjfGpagCI_3V? zpEqt`VTmkqnaNJK5-Wp{F%UP&OdlK z{K3XYQ=s6-*@L0P{24vy06MUp@6Oqbv>azTy^;N=@1*lat&Wm_2mi$=k=v z{+TkAe&T0CqGB95mo30E)lLY2qg=(uf3ayK0s)*aURWiRa|k-%6epd^CDHp-=^HVG%MBzGf7yy(Q`Rk`ea7P-_&IEGA1cIde#NKJN&wYimTzEQ91WslW|I=+ssbbt-%6(+qFQ)*OqIo5vT^_mhEq zhJ@;K2(xb7; zLy6b%OGk`8)EV-%$f)@jfn(d!1zX3CsB#;OJo|?fa=6Uq2 z<&x5fN;I#Q1m%$VQPxn+49T$2uaq0Zui}d@3O;RYZMBD*(WLl}Mb8kaU>|K>d08y; z(d=#3HnW5#s+AieUt=wToPUHI-|^LK1GXB(wL+eEy%r*k!U=7 z1z^H}8b&$CQnT{iV+2-&?l}aLi9Ok7?)M~tJ(7AoIqLaX4af=IT4hgJSA`>6o4!cL ze2GQkaQq)ItAB(KLZL1@e$beI+1k}uFcmn!ob#F19DAErI=hGnS3niBC;%qa>afK2 zU>UWK0?Js(ZjGA{Rp%r@`|MmYOl_i%(!jQQn^&aA9cXlCK{)z!mc_?>?9z9(n44FC z8zkOqBQ2MHsxM|4P{Y_4(GYV^&>J(u8h)R=!{56-{1s<`URbEQwlr6eZsrPz2*5>; zF*)pGvLzHqNlX5TX7Xh73IhK)4m8!Q^{RhTGQnR<=oX^)_<-Xt5)!CzvKEUAX_H&; z-o4B4U@N#RVME-p>|+T%1WFCCUTzK99Y*|r+O4rc#qP)09M>|Eui6~Fe*X~Uc<$Z6 zK)0|Pma2BcS80o{&$St@eWcBRnqSS~;x}PCHM-4%?G~La_+lw}f#R&q!#0dhNKMVE ztbgV+2KG3qN4G+c31l_>W^*$zX=XBgU9W3Ocs?)Sk+CZ+@R^)tUmA96iv8N};w%a0 zk;4dR0sXg>DXjqGO6LI1CWD>d&tweCa-RC3STT_=XsY_=+LA0sT(M-0Fe|uie6kZO z7T-#Y?Qc(B7g~{<*Ndf367a>PTgCOaLQbeHpk$M6mX-OY?3^nmyxh3t*T3PNK>770 z`?7n{uYX~=5Er<%bjiLx_=boR@5YVY*p@jI{JoI=S`wuiP!aSS5S`jO;k;kZ(EBWVn#7ls@)mR z0fI|RiyuoVcPTRc0gX2w?NnI2{?U(xrR-R!wAd_tohqr%XR%ql{*lgwOD*;LSVE11 zr8;UlKG3>LYoaNtcVXK^s4lFCe;{4;O3t>kIerVg{PucMf<*IrZnLV;U6+r#d}gpd zj1V$995(l40e>HpBUFzJsIzqQr_ZmAFokX%*>P!gQhUVjVf6&8RfUSFCuz?=#r}}Z zaY9(RdC4VzW8H9xU64yEt*Py+^!g9OO-l3ngYlBm?EY|^Br=t70r^;JsY`k5{p798 z9{`T3mIwLbl2!C!`}J)#fOA!{TV}`DdECaTc{YiAL745DZB0 z<+)Alp9TtKPUo7wYAY^mgZwnmKv(p0VF8{m=l8PsH0FLW5-3Z5OAD9M-)}1YWjuS> z1|hdT3AU}E{@FSA2Vvo2J9l&RyJp@Wgo#g|e}B;QFGdIxEd0_lotmr%0x6B782}sfU+QRF<+TyV-u-zjhN(5Lm7L90P^qbB0uh`SDs6ziRW!@ zbV*z^+RYtARD4R|B8IbEAWLIKbV^X@pC?-6<9o#4SWImR*Q#9NZ`?|oEH0hy6z|Jv z8t-{q=F#L8dFexKbQ(lt{_%_7=v5~P;jss2g%3^o*Y6`NYuM24ktubEWI8s=wQms0 zGw#_P%^qIAbj{aQf0u`UDG7j^bUV>LjGxV^Zur+>4_CCq>KOl;$`7(zFQUQDe?!l{ ztPB7%IF^k(5N5{IBmLdN0sQ70eRU0yYWhsW*i>Va1%xG|m3I2MLsxF(cEReM`v0@{ zCQPa$NrLcS$!%NPsxnoTZY1?g?`NR{AwU;5bhniWp$l|?BoJtA{`}4i++uOi2Lsed{>ZY}+0g0L?H z`Ed@a~f4>_0dsE*}=IGx(tF)0{zu{2vXA$GiM&jRop!hX5 z_p>;~dl)bG61ws?&qFWvBJr8_qh7Lbf1A1Zgzi^PeX{)%W&>LuX%Q(DoTXT|tmhgP3&q`cTOoUj^Q_k2gkE4l`#nftz+3_vNoz zJ$_cf&o3k&egDM!_Nnvb*%SA{1@l{1NzW6|mqP$k>Dfv9H``$^UYSoF1}`}%_UD$T z4Z;7CK3L$s5dH71yZ)X-CXI&wT{ZpX43o4l7nhboqXzf#9PohF~Q`wt-u^UH+c+FkU|3Dd;1d}-hP zqi!vF^{)QD5AfA}fZw`?_!YYaPO7DFR4I-@6WZp z{gkiQdbC?>&jIV7-XHq+9<#ce>(_07-y=V~A7NqoFLd$mf4(802TA#N8Us&N{L?3& zCxhU<+21<%zitwwgk!MBssWI}hDMz+y?s?#^#>gX7wRL?( zoAyB5UGcQ#H*RSE?V$(1 z@z(j5h~ZBO^=dW#Lg2yg+jAg=|8zZnH>zKG@xRjw@e8x{Z})-6uu}$M;ve+HKWl&P z*4l3}tUi?ed4sCef9;OqzsRoKOYc9-L;ti5xu1;}{hG7;zxRgRf10-X-35@9S#vVs zU(W?_eYomz$N%;Hw;xVXaRi@Nd#%eGJURWP)%6tX0B1;^FNpfp4(c{)Lb~l3{w95S z?aaq2eqL?1O!@b18GP34Z`F4%4g!|@Y}?=^3)en;@-^>tOV&0Bp?%uy?K8XiLBY57 z!QN(Ge1gFnTdo&o@y5GS|92|4JKBGrv*9IXk^R&S^pb`D1uqahViq60&n^l1ZBjUa zL!iy-*M!upuhhV_*ZUNc&rHi&KSe{dB0z!4(^41UJ*R{_%E_*`TLF>zD5T!pH1H{S?HhH zT)w&YZyuF@x|M$S9p8Nmzgz47y4L#bkoND#v!9;r{F_}0A7=E=Wb`G=FC7YgKb-x( z{`qISn!ix3ztOq;k9YgOD7Q~vZG6eW{LOCv+k1MypR#V)9L(LHc}Mmo`jh{Ry8f6u>vJXZZR^EGky;E?`5?Om{c_z`#Dq1`{eF%-wc#!vG$Vhd{@m;M6W z9MOKG3BChohwfSPA2xLZCK-~3r)QqQw@SW9*;P#ep+nMeruY+wT0qd;ER;9Ih6iJbMWH$a|>m9 zYvE(c9sG*C7IQR7@F0EnZr1m#FW`0a67ieB6RBwW1h1n_pGnrcDTGiJSetKe^@uqAir@PiuwS))$uXq27aw3Yw93Lw(~&bI=kik z0B-q@1Xg|EAiw8)fx^D+AK!QaI`+s}+*^MEyDi}Cp@t#6nLlg7b(HIX@R0B=0O`M5Ug)4 ze325hXlFW1b0GYNE+`P)rS!{`cEk)v5idiF?t}g^r4>SkA-RXRH7(qA&KD_Zt6#Vd zO+rZXqf6;s#e9)cw911fJDrE%KnulPe|$)3MOUB%@~J;}(ft6vN)Ovj>O|d5BUhFlo zdG8e*wyKI^DB>X$;ayLC0Jppciu!4|;hpzBfN$m@^y;1Y!~6V96EEPluM|Z-SsvlN zuOGmdADq@s0TFH<_PNP$*nn?%cuk3}loTlPfw<_Ml&|1cIS9nFAsXE^!v}Dy0tB!f z9)pWYVBA(T36g!tMGL-n?L*29{94bp*)^PTo`g2RD7T4 zKY(vD7Snm~L45Bi%f5iGvj#^rCjjoXzE2yk;Fhd3$37{l_)gYWaP!6vEIb6hxt-xw zYjT&}58$ip!c_2(o8(<~U%@R0z+Ch+tmMuCAHb~wl3sV6hB1>c$YL&{waU#e;8#Zlywh$nY? zeE?r)pbpu28rhw<*cWix@>YitsE7Jb@4WQ^+>(}r1=&;9J83_FTOtTFD5-bUrtuHg zRU#|!@T%IKIa=^-ydP8UXn3vXy4Hia?1AF+PB#7poVh>5soO9l=+&py{1tw${UvGd zfWg`-O_qPsAuae;fP779hYD-|C)wEF`RxO^r64b`%_F!s+1QsqtXuA4Ie~j1s|DY& z@*(90eyu0J8cQAK$zIFvf-k&+ud^G;J;_~u*HN(idIA^iWW^A|)BI7~C#w(OD|djY z^%z|7&KFy{jvbfM0wW`&|Ci3gsZT^ z>hM9w;~nRnSMYU4rMV|IINq^BzJgmXL5F*;v~JfK%_utr``oo_!mV>3)9&Ess!pvg z>ad+B%i?s`MX%uV5BtJ9UVQ>2LqECs?kTqhUK1~^W(I@wi4!k(&HM_k!yCR~8lxYy zYr(g=zeovNq_ZsdWEMby@Q(K{Qj+UT0bbe1{0Rk;dzXZdDP^lnIEG{&hB6c=@A{-o z`Ad4e8u~Bk{qpR$%3JRpch|(#!39I#=HB7Et6#sljwRZFm;W`#$Sbn=Jofw`qW%0>;33v zo2G(qbW@%Vm7ffA@>AEG8uB-{9A%hi)tlFTgHgPX75egLsIa-+AHc8p`Elo63aIoe z2p&M{x3?kOFlVl}o?Eu%no+hWgPK273y(cEc>fwbpuly!KYHhVmX}QzUTgTW%9grJ zha-sQg0*Woc&N&Ej&TVOR5hDXe~c1%MHAnr!N0AY!s{^KM>EkJRm4CIG6esO@ibJX z0eq60UnoPi-h82SDLXa*F&6ciGD}v;irg$_la4`%4Sc$b6?nS(4!?1DqFRQr%G0#4s<5S<^TY`=cqV3NRjxKEmdZ{WVTj@9ZU$;Cw;*~%myp0xp) z?8c&EE{A+Z3&EJv5nqXyGwPqkaT1#%IaV*@Y31(-(LJ1kxfWTIWY)1Xfm>;VY`1W= z6&Y|g>LXFOs3EiEkvQ7PYcx;w!-;FWCv> z)sQ{eGm0PB1#{3k%7xie{mGH2)Qc0-gq28USt<_E^Td4uItqU9i1uS! zYDtX)Yb4>93+m@mp!0z}*ggr?E}jZnx*YR_^PB2x762zBkua=SKg=bjl1``jMyZ6|4ejE-SUNWx??9}{9H zwOCM&#RT=MOEg3p71k?lyA8EuOQFt)-@>5BmhJSi6^-$4opO zjv`5)_q6A;HSP1EIxv~R!C0L;-1-m?^sLT@Qqkw_;JA(OQ)cK(Qq6>J))Tk84K}DI zd_6U7k=1l0NPz@&<~!o5TKS!&v%&aFZk}c&>dNebcl+JTY*)<2n96r0GFVU1oFChw ztQa(3+1j$E-E@XIJ(Vy@BG$Ug;nIro^ORa(3xv2srf>Pk-RFy(q44=3n|Qr09d5%4 zgkvz3;>u#Y^LY@|yRLIMT~suj`a9i^DE-WLgx%^mI1EcuKm%REQcs#|+8Vd#2q%_W zz3K=w9gG#$sb=OWEbx=OO%-QL%mc!YaI9BjqunUBYix5+XeP!JQy3f)eX`|=QCCOZ z{JdNCvz|xp=0~?zuh~T}tBVzXN;V6jTB{U;xrG$wv2%v#3A#fc`KiK^Q@PmN{m$m( zo<`e5?^oh%sP*wxY0G3doL-C`V{U@2yAFD!ki~jt5OZ4@2z|s+!LZ(lSbbdNi*s)!YQEZsy~k}*kHvgw&8nhP|Z$T+wkO=^|tacKtq182oJ{SV2vFLo?^Pn66U#MI6tCNWP3s|aOIBAjonI=hjLeyby2r*+tUt_rRPbNCqc~5 zg*ZcsPclJL_(6AB<+$1nm&Jh5y>nfS7#!~i)1i;312b`guF6=mIg-$%>g@*6sP7`#N~#Nl!whUZGP6m55eqLsU|IVGz6xK?!1nxU;Ga@$PNq~dg*@qNV_UZPY% z3x+&bGL_n^uz$D&%K4CYd7*Ev1v%<4BL|5)63<+_+9QoGErc1tqAw)6VDvLXJQz6R zoE8*?ixkFa4nYNLRQn8$HW?!nwYDHQ>s%f{g#5+ct5v2_W|uJOEzcn)4O00KfVLYU zx1;kHUpH|_)@5o!+F!9oeLHS@?xrxD{ht^!ezR1dpXfp zkYWV0O7f@iNit4rV>A&>H9H{^mvm-6*|@pGtvw&>_0T%*=exKzlgz@Cik$0_r|_q- zD+XofRJw7oFbNJSnj9gd{|bI z(}5{2kh!g_5gY%gq_q`{h#9}O`{nWAM^j?&hKP(N`D7=X7E4fI$DLM-9fMJ2HjC>W zG<2?5bXL673UmeugJMoic(p)6FW%VWyypq%WF_L3ayQG7b75$q#LTr0%sVNzoq@6K z6MVkqf@;fpJ2X;zBEhbdwp`MFK9-s`BLfkXR1c3Lvff*E~hS|&a+VM&X%Oy z^>pNJ_G?G(E}ZTl?G5ovEO+8+1jbEQ*{xK^4%zysSOOYr9T8<+q*>CctBBD?)i(=1 zkZlW_^hBB!H$IKQv=$A5%Mn`&73vgIakM%I+^*6Xor>m>q?Z(!Kiy!gcO87EjPZoE zvkstxDMdyc%1ShvGTaoVq;5PZoVs!h%1W5i_+U@5%%gh}%advehTou~XDE`hUdZH` zME9}fl$fLx?l7Kl6C+H3BXqO*4C}6zIq&I?l)Gq&#QCg1>Q0t5 zzb*^9PJ4^ddCGS?=T69Y!5Lwr>PQcxEhSNCRPK7SV9k(uF8Beq3dEu4gd$fd(~GuD z&qgobZYRq6vegdR$>1d)t*0BS0t1=d7lgt|_8>mm***@2i+m;0Yc5!?Q|ds- z^X+;ac$Hf8=Ry#@5JG8 zI1wu@E4l}LLo5cA?vEWstz=n_vO1JVgN%|e>(M3y^FSVtM(TtM*a6{*%WYk6l^{@1 z>4gI=T+NOVtix@7t;vQqU{ytN7STx5nb zK}Nj}D11aOYNfBFO0kmZkeEl2Eu15KVxBojU-HIi{D-}21X zLF}m3MhV_^w+jd6y)lpD(IP`)J$2+@zG61)ek$~O66&TMsmoW%pdJ+yCO>HI1&jdr zKM=j?E?~7wFv-u0arfevwM+W}fGTmVA=+NKhhk?;4m>(iJ~j_795=?yZi%AN&Z(k) zXfCBCDqJK4o+hSnV+v>G30f`tn<1jA{&qDEj#JSZ*d#bGCIVbaH3NHk5C*% zP4JO`*$1*uh|*-cv$~+0CovcSxOnvU>R~M(Wl5aI(UEkKeDoJ%?^MqFTN|uB2UFA? zBWC&`<8oUx`!eGR^(H)~YpmCCYMyb*jIqY_Wm^fS%v1#otd7t^(@VIaG_)+Xrn=K) zM?D{n`KfETE5hg^$|EIlQu0Sbz`87zuIcF_>*inr#|NH@7`wY(ire#1V*|NfGopJc z3A;Z;(g_nSPBvgcL~ZDF=1a(i|Hp8^TZyr{DCL4pN|)Z^%WYoal~X4Mm)1syE#(Pk zDOImOh?r!$q7LU%m=HZW76N1GkkL+zdycaghEb&-17@CgihjM|sEf5gF$}CSx zkPouo>t76|Q}uWI2|kxD*52ogEju=i{%{9=#X;$d`)s~Au8!wo0^=4ZFdf?3dSNg)rQ?Df zmm7M$ActgKDDAw|Lv&_t#{R~_!OJyd0&_`dLW!(O?Pycd?lH2|8~Nb>aWg|6Yi8*8 z0`RRZ#1v@6s<>R7rU;Y|{0Absow8nD7L($FM%pC9@nEr$s?u4gU}>D(HBL-dmDTgs z_?ZGj>O9{q^$P8{#a=3VoNGi1TVWnrbhy(Xm=<+55bzV;!<}l$Ppr!VJS-Qy*c?%3 z&Eec>2<91BSYj8ajUMmgtAQASYek;c+XO#R3ma=)e*Xkt+E;v4tJas;_|jyaNbCQ{ zKbKL?l^y5|(iRUtl~skobgUd7eky9V?t`C7GmqV<+PMAnB!OX$o_^%Wzu#U)rZ+R4wR=ZjsGbE;H`+D@iUTGjm#eGJS! z6087glPOct^NcW$ zJ+^?cTwHJwh9gd_^PoHF$fC57hU|n=lnQmhB1hF_K1S|RJR;wgbTAmt%&@MBt|uB7 zzMBd-q2iJ}13%Ts;HxRmODjg`mG;38H;ZVWjfWUo;AhYenBx0W11{bams6xJbYs?8 zxiXQ-QiWM&#mYI$?8P+bNDJ(e7Lyw1Ty3(}vO^x!Ru~j|f@Q2yNgR2ye36bUQw^-n zV1t^r8$TJ|>2X8cr1Jy6kr$|kBYjR{QH`rf#%!@YQyutIw!E-Cik%*GWvYp@y1<2% zzP9bo)YSLHG20ClX_$WD7H8zI5wF?(w@+y z!Nx4kcIEE4E|&ANzIsGm0G<-{Jao}s3<-&~7tDn~I?J)kkufnsc{gHL<8`K~GA!Yoo;KNA)9uvi zre~|Kg_d7wy+Bez8uwjfnUvR|Wm_N3m6G14(y9-x2KQ)jIO!{gdYUSG$qfp%9>|uv zF>-ICu&2FKo;6PB)F2YD1|1!Y^KvWU3ULz7$^{d9Qf8%*fq3bR6-gQl=);z*x8%Ce ziGA9)1J#a4d=ITkBU;-#c2P#bCezQ_aGN+{6sb#`(&PazP~kv2^iD2cS240PDS`zC z_z=$Eh0$hix7%g2J|p&fg99uUrn}3bsF^xs6wss^atEexc7pY8+}TpX=)6e!o7{Ij zU&>L)%q_(3=p7ysT5!rsv3FFvdS-=IHW_ZV3!&TDcg9#e7Lss>`^kjHHn6%T)Qna+ zejzXy_mTzj1&=GQI^dZlY^=VsI0%x{@7wy+JR71hsaIQSIuh$zh$n=}&Bq!>d#2z_ zmz$7hneN1&rCpqybBj$K$xI0@iXcAw^|G&V)Z9I%XjDvt{Q{<@VJ#=YVqEh(Gw=!h zV!GA{EoV9-p>dG79O|)NSlaZE8o0KzC~f6nVf1-X6GO7U=QZJCiL)*!DOUGQqQjVr zpw^D(emx2HY!7RERgOHuBIH+Wu^^Cd_Eb&n5wkJF%`Pl&&kjmTI>4NmpgJn$24dP_ zF%&JgU8%5{GjwM^RN(l|npoN+nDLIAm46|GvD~jk#VdMgF_B|V@J4b&V8u|25Kso(kTPuSVrRZMD>EfhPecqCJH@&DGx-tK3QOl zoZ@N9OBI2pGej-5z*y}^)>0m-Yt7jQYbzx8D_h)}+ft>@B^vC5g{kKQ(p@nFXCHym z^n0+8hC0*bj@IP9jFlH82Rg_&5fsuvCan%L)p^OxtwU)Ae#K~n?rNjafji1_rqF9P zj4OR!ti67h!Z)EeoQlL2!@OBR*;c;lBABBOn|+XI>Rdhnhw$rS$nL=0;PoTevxALA zRU>*`jW$}~9>mN(!;@3;=wRBbQ6%PxjZ|U41toaCOM>fY#R~S^n0ds@T-sZK8=uyZ z!s$F+i_~(hdeW?7>Rb_1dta@I$nGlYTGV`Dht{63)s%!iMFOl5U2$^hCM%KJF6n`{ zoWQQ%*iZV%8i>crN1=F{;QJU2xhm9;1{mt8naH>?*mgog(X6gH=hqj47##_0ahBGZ zwAx#|eG++zK2?M+(p*KvWPh7a9NBiZKBiJUIdwfzSM6}yTk zNaJA#92uxwM~>>s%#LP;$UHmD$zPPrCa&4RnD?f0%^Z$8t4gdjL^yCz$`6Xl3K@Dm z>W_L{wjL2RLDeBS(n;#P=ZO`NPnFSjX!08q=;=A<2}_54btI3LBLXLD_Y#PCuVV1a z8B>O8pO1MeSBK1ajjY)+j%H+n7ul-11SWWa>9YIdV+bD`$Y7`whftNvu)ZoB%rNy48{Cv9JBU9COY{{&B z!_0KzxB-XvnFwjy9W?96%Hnt8d@y(A5zo&qJxs#;#7gEy@eniYRhK8X$OOO5MwNPo zPF&1AlKbb_UZ1;Np!S5hkmFOoKkih?6idx+Pn|obZD69lyWC0AqK9ICs|*J2oaYf+ zSqU8%q15jViz;fxM`#eVP7-EL^?h+>3z zN8D=~vs`Qp6%z?#-nB-7Lf8tI>6x$*TtY>NVDj*w4lb2Lg7wI2oiwC!i^(8QgQDbk7FY_{?yTqUTB2I0<7z){(ot~`=XylH1+;4sF`B{Fs^=3@6e zIwE_#vRsl3II@vniYH;kT5Hx)r{W$NRz9lGz5sWFnP%Yc^m|FP(RgEk9dYe~@M<+3 z=4a5Qe4&noUNqIWy>1?AYTcRJ#u;0hBr8M(Y+Y^Ex@anksy`)%tc7*Nz0ISuyWaB` zj-}6|)DkrjtJXc%5hPd~O$h8Hkg7B>9ApggT-`3F>yzwr_G~a%B^NA*K!w~|O)uRe zmo3de!Q{azMx5=el$Fz0Gl>Xouqf*;B3Ke1%)1PhAVu9@U^8H-1V*`34urA|R2ft4 zjW*AZ4&EbChXXTzQS+*#^aq={F#@ms)bU+=2Wv&u(xy~*jS8aMJ+YQ}LG}g1nEm|3 z$LTUl6yVr_OLhVCfr?Z89e9V(zB|hf^JOJ(&3M9yg#q4SoQsOFMy`8yl1rhooRteT zXUDiw1|>sX60}7`Ac9Jj`LP$QPSYbkKaymfGJ#W}a66e*DzPM?Fz2rB*LTI?z zfJ_bM!?7|%(~ePQh)PT!!^}u2#7rzaG%e;k4PR-sSXRV&hc5IiuDTi-bk8$+7Ba(1 z9(FyVn`da5pU#9B*itZ+0}Ix6{)n2Hc8v8hdNN(4{K&v24v8qS7zLMJ!i%)FLjFP! zG5;{=EYNA&MN>IC!fvFv?PFUWACq!Y5eH?2on!4RE>X1OhOm%4@9+h^p{-L$;akku zcQ)#Q^-9hsT3$$5cuN!G0LpaesH1pAbG;i@ibM4K5-*seDCW)fI;aGKE)&=}D6rPxKmp z3#0TIe<}JMqB~`&;Ml%Ul-XEnc&CGtpl0V}mK zn=;C7Fd6lf!!U-}uw|!?>BaI0!i=f&lU~NYQ3%%2$;u@+om$&q9q##Vf0^QESTjT=q}h%zou=$MtHM-0z*uLnB`}IgJDh6U!(1p=$9rJ9O;d)20aT+%N zdpt#MGkS(88&TW!L9Ss-ax|M4dA=3W3gxJ8=S6zZ*dGij?S=NJk$ zSO9fqvE9>`LJ(S~(tlc9)%rc|OXl%Y{V()W4NK?JBBS4X^;C~X|uv+t_v*6WjwyEud9goJgvu$Rw~;>wm+qB>EEIGyK? zyU_J2Rm2fVVhPhj-GkxAhrKEtxACbf*_>iZp4+biuNw@j(;?K*P{I1An%pll@WLSP zxRl*sB?p84$n2AOPz_cmb{Pmke=yp5b%^T_q2L7C{!D?d5PZupZ=zTcsal>=6-SBH zKuwcyU37Z%XoX=C7es=1u?{C}$OgS^t}MeuS>gc#B{l-zm0?ePrjRewZZ#beO^lVe z8Eu7t8qbjy+H%IzPI3~)`*C0l4LIRyOwIL4T^`v$90)U=SLS_TgNCVCGF47Pc#=}6 zb8zgKyY3>71*Vr9J98db$q?eysv3T98D}h7#s?>snn?)xfoS0C>f{GV4-_vGdC}4@ zy9=C~Z6s&66qo%qrw7suWn?(tnXs#hlIEslZy-r8SG`Ef^zdi>??tbtP0gc8sz2nVv#(h8hjF) z;Ip)sC>x=ZEsbm|>e&>p(i34A(A5#y@tGRW?5Rn_jKptrjwzOjE!wNjMc1d1V{Wu= zp`v-;2^N??tXXvpCW#P6xNKhJ5VKqn7Xp?%Q|WSy1{kYx^F2Du#I*wPcQjrIT8D&w z?d5(q$P{Lbtv8W(R9S2ijZAv%lm6)1;L9R zGVtjlPkVH~fH;~kgO%rmWuOn_sxOVnIo3Zr73{Z-!DvU+S>EwWMOCd0z3&X7p0&hk z@a-vyoQULXGqV={YKeNoC4|zb-4rPYb2{#bXDI?FR(ZCDumy)m;DPhW9ar)O(c`_D zt;J(_sbpe4sn-|M(QCemu^I^I(8O4&vZV}Q!9ACKVmZK9_;|422wGfGuo2sFEd0z) zTEC9%oLIlwo^fq}hBj00Hdmk3%Ia?x2Ugkbk^r_eyOp>~Ax@D$Mshdsb(jMK7uHR? zOziSuL=EXUPz(WLg*z*fI`*o-jHZP=mYgXg><&X~)Y&FeWLz$?9YTN%K1MTp9;J*` zqEoTTx|lzJajA}Unz1solzk0Ok0bWz%n}o6hXAwr!aCv@n3-mNNk<|!1c%NUuf=os zl%g@#W4ayP>L78`u}I_G##o*0OCN0j9Vbl2y0TRnu-&(<%XFPq>X;f75oUV5v!TOk z{h~&CWrov5FcI;r69l`{cDk9EmnCwRq>~B8oKxda<&x=P zIqoF#IXS3$-W_;1ASTO>$RAl zS4*1~&T?pQY{)OcWj0M9?7!2Y^NP*}l@779Vjl|#d0be2zjK&&@M9@!0hlt0mQ3UN zv=dB)Ip?O{8_d)>TDtOa2+I&`-^W%{RFI^%0oVG-L>R-?NRz0Tg4NY%HK|UVZ>#e) z>1BwlGAx9B62*+X5L3gz$9SV}MCQh+!Dr>J@QQU$bu2 zp2!8Q;N9J9=5e{HuIi9e4(ig~l4o#lSg^Yas>&3%#cM61JI6_-LmY}T%)Ktee+{Bzc#@s% znJUQxtl!YlG4Z56gl82z=^li>9kz6g`}II0I#bp3wRkRI5YV7NRH)vOEmJYJTM}nr z;f{^0$wDk8b8$!^&AGS1DO5 zb)@An?38GnzA+uM$Bsl}CmK#L8y~dsfmdOtE{~HLqs+4`k`Bc>yyO((NBecB*PRc# z{d6(pms?AdqiB0{BvXr)bx?!C)+}bjOm*gd3cHfapfI4qUd3d zUPt0+Hu51p0}n14=Lc*xtj8&p%X8xj zUsjiXSRC@9TPQ=99!)u9nqo>hicovyVndviT zI+*L5IpGe2WR8>(A1luA2%-8@zmUmAZo;+Yu)pC!c$;YNkNj5CFCADvij}%NNQpY{ zZj*g~%j+hE=tzefp(Yv*`-kLkdX~@Q%7vJyNtMu>BnhW|(s1?`>105MO6Qp6pTo#8}j@HHnuQCKjb-=_h z=ff@6+a18CSCMC)J8vs`Gnq{XMVA>7E`(b3E&-bKyhxjhdXBTb@o~HLbYGu};0Vyc z59tS7#)!)5kl0hZuI%m*Rkpi3?))OTGVK{7NoN|PO@XI-Qz~sXx!Uv z2NFc=Z?pxtNGzddG;a(CYc8UpNc3QB$O~{M423NgFZClvaNCe`&r07cwecuQf+HF( zkiP64k=F}3a|;19)Eq1-#wesIG0leH2&7^|lS^VLfKUf2(*t925W+0gk50_Q5Bet) zsnKx&F6l$i(`TDGO4hDKbnDUVhz60`8-_KkY#KEa@>=hdbq4t~g;?r?8psu{$o{TV z+Tb@+n7&+l$l9?;K0}ar+5wkUbpU0&=Dtcvr`!X)z2$*f36=i_CyIMU#7-Uk*$aQTDjMVwF?zbtxzJgO)Ns<7uI zewZ=aOg7<42 zMMMrFQZ*s|&F->>KY=^Wg3t9#fbSC+Xc(-Bo_RdMhHri( zx)-~vcdUX!5N{=D#69k6{Yl)_7UHfLd9fw(N8HuW?U36h?kc;+T?uX6RZu#qN+Xnm zPm0`KN+l5 z(v&vmWFKd0uct(RYSVuD2~LUrpX-s}TTwXH+8o|}Kfd~OcK1=oEfbvZz1F5}ZYNry z5-IfD-CN|}I}sIcQTlf4%JtB0`(>kFkLUjBt9|?Pz4GRq?O#f$^4ph^|Km@8dON0Y zUKQR&x_99Hi0*UF`;pkTn)V!T)6d*~?bZk3f>9-0i4#37u8W zo_mDeHvPHv;C{Zi$@!qnHL>{Vrw8(Wbm5Vg8=>x)`2JSQ{qF<*sOp`_?RjZv1^UsA zo#43>PVsgfNYjgJ+dp0bF!(Y*wnwM0MMqwF%+t2;{e*JnKh@RLa61rvtLT;usMeq( zh2|Sb@r;GyEo%=?zkU1Y_d5!JW)JB5XnstfYY+H)?uI#1I0pPkdK7`xi43LgD1W;j z;J%&@f1E%6=E{t~GVLk!wf6@1=Wc+NHXu@N`OWoc_tzUS8i2K|=gs+JGwP-b|8XsFV~8uTVT2oQZg{?BzSE^>UNL&Rqu|CqpQE6;*WlY* zj_;c@?@=0+QII@D{bF5==lIq*exx_zRF?VW zt^#iv%BCp1G||XR_n5j3&cFTUDe;@{zP*zEKR}8~Hv}rZqvfe17047^&G2a_u4!!t znz1$&ensT6X1Fkh@89--;wwYnFb{yAdCu!m=DVw~UI_(y2Lc*oGK^Iv0|FH1ID)IKlt zN4N!}mG5uv?9wvJFI4!=W5C}$Rn=(zYc*fxv@~f&@TzDYwEg`X$bJ$P-e2F#-dg_tjd%ey6*TH9O5v%G7~ZFq+MYq4R$IX+ z|M*5Ul7AZ;4EEYd;M0wlJdNp*;oiCCJL6Um2;|M`{(0|yBpTAk2f=#~xawmuxpus}(~@fz;0X;uGqL^ljw@o~EY zrC(&}Ub^Rnw)YP3P$@M?8eVC6S4S`%z{MvImTa(k>rBIvP2!)4D_>p>!raqa$$3vD zAE`O`JEEkywWTdbT~lBj&SnEwtR%ozx598s&CTGv^6lNUX>CI&0H$C1<~Q~ii~@?@ zy9DLlt+19g{l-{T}%H3}^8RPx!peay1S!@z}cJXP|5w_|He zl~$9z|AC&|sPY}Cz8oa2XzsiD)7uUDSwC-6QiDw>{&n8@?(OSo-?nVkcB(-1vH$14{NaA7 zQ6sr2+*swt*%9tPY+C%K9AI~}6Uvv>{|FROV72`1XX@g|H5eP;HVPb+?srW`KdE4U zEJEnQFO~mF$!il|CPHgh`vR1DULN=DB+(!SOuxpsy2@QE_BR~ATfLw%T089}BfMws zr5jK!>01U0CBIK;ZOcVlkJm0W!7KwC4c0E8lVBOM@nYw4pJEujN%n6Up5#HXJkJ@w+`^-x_q+{>{_xlD|ByO~SN!3RfBpm5 zLtYLiNC1~g?7@TbC473f@ZfXOn3|9mJ{9`)^Vo}F0?u-P0a15R`6V1!4^DJ9bu}fu z7=AVOE&RD^fv2|G*~Wm7GDu9}&jjpg_y`ZA!F=C*in9QIUrpCGkGY3GiC2c%rl~Q4 zpR1C94`r6cWz=N&pYQ{f_)$~3QTp)5JHxN0f%Z}~`20?U2Cj@JnxQt?nk&=b?{z4 zSZ|R3n%caxc|!^;TyA*_@d74o^KKsGYvyuqGj{W6Up8pCeQ(-mz8?3DQib)8k%3~4 zV8sB83vj4SzAi|g6YeuSWGLPv0Qgw!!3_X^w^`H-|N0`}t@WnRw82wTVe@4I zuc>FblQ(0zc1Ttr?sNFuov7$Vn~m30*4(8Bf1IszhD!od5DFOIFe}O)7>%*laKtl` z;cMHu+yU1_+OXy30)iO1;OJ}0ta+amKEh%feuJ`UJRx@=aN7N2yU=QL z#9rw^E$|sC0jyr-H*RFw%oXJgyDB_@d500a+5oXqE<>I zkrBD;_zDG*kOT`PXn+(YSLNOF{oOqPsP(3NAz`NHJk!%>fVXvbQ-41e&HKDoVV1{VO!D zZUz8Xs3`%H%O^Es%O_5_Ns%`l)R6IQTZs&|e4o<}14&7rfOJe1mxcK(>lYhbo2?^N zhsFLNl124Bl*q7wQW)EQ?>CYXj$1phsyD*I_PKo2wx#`yo??tBxZ@+Cx-_X@=~QI- zu`(mO*S6IF-kx=I+>?ixKv$yf?~J8Ufz>YFcWY9da=tYTXc<9l*Qxkf<~eWqC=>U0 zSOZoxH}bh2LOZ_KR4ExJ16HvEPR7|W-SJDm@uI06S{Z9x>f@hUAP5l@SGTacp4?6S zSTq$3RkR|%`C7>%(qdv^aEhLy(<0ad3!3eUaat_dC0^%Y@mBbzA39KW zm;cZf{>MblHYQ;0ZP^~gnW+{J7BJZ2jH{*s%^8K5yJFo|x`iPVlVZ)W)bdbl0Svpp z0Tg|MVDv$`Ax2j3jNSVZ@be#+wWvSkl9qXl+D7O9>Jwaxy2qwvbjpvD8|BKi)JB)Qa0?X-pwTV_H&vsWn)F6l!!RRG<9j8KBc$x3+eP^ zxe%6Ep06j4NYkQ<$$x2o1WWra(FNoi%rJ92>!&Q_($7f`>%_v^KZ7w`*8ec~V5QoT z7>^Va*32q!fd}(m@JdZ^hgFRgR!5@0v%cU~YV^&lKTev9}dV% zdVGkqKZ9zV?Qo5|I@P&ihN(Y^FXO68MIV~OFz=qW?4FISx|)iUylx#`St1RpmpWw1 zLdKv8Ye)M5dbJGE3oof0AYYf!a`WAdE5(3f`C3;@%q#g0AQMpG5!qYar||=avQaPL zWN|wTH`E#2N)|y{Wm;5fs{Fz3*VnQQzYws#He_4eL-n8@gJzFqh06svpV3Y3RC2&{ z)y)dev&m0ijE~c}V~fByCBkR^9`|;AM9WvX|a zm$Qp6%jN8T0bus8LFVe_b~@)12GfUZ`Rja|O|ECN#gtkf3+`rL{|r2t&42xq+5%_a zYw~5WoZZoA<8$OA#@tA)B}dd1N*~IDkuZpo9U=TVg!OLj)GBw6H4oN}InK7xQ}%wrEEZ(XSF3%J>hwMVY)R3sV=Bo;A*$Si#{v?l^9wNNIp} zlElB+WE_LW)Db-D)1`S~>*jqz?2coowv&O2xy^03qw3J1^kicmoUSltN^v@HUCkA) z>?zO!MHKUUh)PmhsGxB^H|1u5dlP~r+^3&z+l-B=pF_RB*=`H=_h3?b4o7lf2)nx& zQ>eAn9i=0Kg>Oy!qsKUUIO)NKYNc*^!P++cK~k@JfWr$nH7ays-w&q62Vy{pG@A5u4C4EMs>qsL@%;}^|gT%RaX`^=piU_$!xZ{^iVdsJdfD)^m`f#HURWgVB zR6r}kdzw)cByO2EoGJO_F69fIF2=hhE-XA!Cq?yxbXWY>J`4qzN_>KDCQJN3a=j!o)8Q zI){iA*RUO=OsX)s*IYN{7yhpG{G^2bVT&^jN1_2)0u=erap;u&mXf*Ar|W~2Q$y`^ z8hWDhmvtto*i+V-!#H`9e%FQVYLqAFZ!~#R52tiAp3pQSmF3m`Sw@7Xx2*Ap&F(E* zc}`_(PO4}!A@IBYJyyJ=%+pXhU#YvOB4gg^NB+GjwXrM-;&OG=>k3isAqZ)%Ldf`V z;WCiGdca^+AL(?J)&O0``f+`AluqxmlrB0NoS;KQ=_uIBro~g_1@*^B9$9V(bAiH= z#=^4L7n1KaEkTqn4!L#%%CjzRm`9M){Jc%B%=gB zU?n)@-bT|Ix8tVC-}x9IcuqU_>XHzya(nkOKG^Dk8OdDLZ^p3^rtL1<2ATEPYPj#4 zWMW)XyNCnE#YKhO>PBi8$=Owf=OobSS!Z#2Hp>kvS|R}?xjiK@>>5dzzGF|LJ!Bt) zVFz$C)BFR}79iH=Qy--T(Vrw57g|Rm8e)Z^7eyoLJOK=0SB@PZF3%On;2x$D{x8MJB{lFNb5a0$|Xq`EQ8$i>Ji%-x_VoQ+N zB*AFIO;X^=0bkV>_^3_gva2keK&lUDqA)IKOl|fkRk%TN{3$9c{fV>%ds!_ql7*r? z)l(fZr?C8Wmwuc2C< zR_9{pX>_GE1Bk0oC$6(!CCE>QG^0Z=eCo1mT2u~`L8O)vo7p_R_HPn6xy&tX-VZvW zp~k4^qU!^%zL+s}&5JTo{%D&|YYAWhD}Gl#-@z7Sg}m$?A0D?vY2lL8A*^alBpKMS zwWK8XDR z8p2V8B#>u20xVuvTxwYqseV3O`G_5@F!JHabQ1|OwH7`x4d~@0+BDaC*K0CnB<^NI zB6T1!Aco#J!w>_w<>RZyk2!6dk*I$Mz3DJr&oV5MQNHqPRPi&mb4 zFA{a~Juf`!**uxg%9hfOH%^IVo z>^m&spe?6Tr`4stT{Dq9BQ~q!&Q?cv@TDq6H$4ev3;58nvJ0VXSLWlOH>nR_DhZ++ zR|ct|_DA=Kxof~}I@czcasv*EA)% zMR$_%MkzA{DzWO!7zu}+_z%a=I8`PlG;}#Eu-?Hy`*O$WsEj=#9Iz(6b?y_4xOQu@ zF5w!RA$lhJvaI<+ey;vJIT-NHhjcoukvtfh1s6~JOw+7y>l6Ij{e=`Du-p92W#yV; z-LRqFOr@ksIqKn%W)(o)c~MvHy&PK2;3mUth}mh%5FKeGyrd!ZY;G6}ZJq5%S{=uH zU6xq2Y8%zQrs==sQv*VpcpE1Qhd+SB zlbf;0L1eDGZGAq%5kYv&I1j(0t9Sfrw6>XCK@ZiPEDKy4?V1?eiwMis z6es&f?x4ip{*jOgBR?Q@+mUeznDEwaxD`-?SWE8OtK#fTO^Lc>%*lZuaBpG_Xh)m@ z`sqd9{1OUy)_#PP@R{-63WQXGlhs9X?XH*#dFVrA+NmZp2!f zm){>{$>G1#*p=sX7bJf$q~gRW9Ug8<1?_Wd!U|!wY7fCYqFS2SK(Q1z3%;CvpN(&C zDI5SM57Y5-dJems-cCQl?q~NOYSHlWyxrn@{P3aDm-(f4zZ`$g_%g$cZ*r>&x4*b) zFK`^am^df7&WOIKCfC@bSxAFigtY|lENsStXco_f8JG|e*vMoygbZpA0Gi#+`v_uc zuPUkIzB-=sqpkxaCFxN)fj=iR_yCs}^3R3Z*kpqC{r0;%aT#S8a^SRI!-Hm%GgJT3 zW`hSo!9gK`A?e&xH~W8~BN>{Z+^}Q9OA=!h%{eAPUyM!Y$G6vNLf0&XMYF?2vw#fp zNd!W>18=QMY?~UwsgBtVjfloFFwfarG#>CkarK$SeS}JcESeBwN3NLC0ovp4I2Ez) zKpt`sHMt2g9?D=h?ah9DB#f4WJ{+}s0WJU#3Th}KAP&ZLf)Ed}wgi~S2$)uYrFAG7 z=X6b|4xK#vgM$+w5Jtf0f`YkgmWtw{fdG050)H_%jwvN6z-UnK2)C*f$zhTxz_WBO zv4Qc+bMe_^MB_V)#0!iEoP&%}brr-&Ob61csI3_~WBZ^WZChQlB(Z!Dw&tA>!VgAj zS-PvSZQ6$})Z*YaRaW&txJ}fEoC`N*5{d#Wm}dB*LlJhaMXdGgHp-$9*bFrZ;|V6> z=P=kOmS+q#W%5_{Uza8UO5Q%>mTDkLl?xf3$L3?D)1>A~aJYrjixHU^AY5^VHm*uG zL-{|%CI5KN5TQJ4scfRT2ROU_*C2B@8)O!ryNoc<8ytoW4!9NvB}*BveGVj`!n4zk zYh~|q0nn5ua5j=yG{3qkbBbst?3nMj#3ZaG%pogjM1|+_K$XK2emp!If%A3dn?%-x zc0I>A9%?+rPtKaPd(v^tE44F`#AdfZE)ETg1H@9pAlNw)^Y-?RK8eCIJR)-Rn=s;~ zDE7F7ta~kP;h2JRhEJXI#x31~WA`3T3JTfT8G&E-uGam2Yh*R~Nx-R~o)_s-;K}l7jNULz%mYX^Gz9 zjHI+MF%v>q(U<*QUhV?XjVq{i@wTq`%-3el)*AaY6dXx!qZoBfr8+(9LA*11SR;MO zgO_AWml&ytnJ^#(c(7Zg>|DY==xGWO;N^7ruOut zKp46KHSN*CC*i`)+Ov8on~FzH`RJkFRwQYQ`uq&;9-Bef=Xa}^erkLA-74+{o1@J7 z3Sf=y4g(T0iPpm&^90q1l4r2e6@kz;fg-}wB~AelN$dLn(5k~|q zP(`(4NGE2ei)vj<*)uN`&(i%-q;QG|L-T47QuUQ-3y@^Iw+H zc!UHA{g7=FAlxES1fcpHfMTyU<&p2bmGT41+RNCAkR}Jla|adut?L639KT{GZxGzS z@OBS8UL=u{ZqqP7$uGIVXSOC#;H{`0ba;SJ7Bv%ZNwfH3*CIpa>&|vlsRQrVHIt)@=&1 zI+0=7GHrEE{jlNrYY&m38qtM^o<7B-W=N-Q`OI`RR1Gmc0`mJ7z(*-qN>Gts?Z7CG zzxNBBI~y%GxuB-JBz#!OLm*5(>~ie4sHyv;WnPI1!A&u`z4uc*l^ZS^oiT&yheaO= zj{XK1JtkJn5Q2Ps~)ZE#Ky-MOX|0qBok=0zIm3Wc{(k zClUxsgE|1fFzt|9a5lPB9vksqNZcd4a#Kn)RA-SKboVn*Bmlmws3~*H^9q5SBnSvM z^K|Rhlg6e!xEH}<_=#^CM95iDsUr+w1WVUj=Y?!s=m}le4dR7qWh{c~I&hQEAebrM z$Z=XjBnWz;NkVK%mG3Q5O#Zs5b)gi5&^mQ{zWRlhC*_XpqbRP%>dcgc9pOU`U!07k91Wuhj@H@Wa$@ETd z5&igAD*g0VDt-DZm45y!mHy_H2!}fwF^ZS-Sc~=(B(lA=R~3HL9u^gJQ+q7k9uDaD z027*!oZy(3qlKt(E@s&d4Js(7-p!ndBA9C!$><43DD8H&o6e>DSwH!9wb41Dq2#UZ zOkshF(>EBFX|#ZRDoQY_rs04)q#ft7*7#=%Eb%uISSgVJc|9Uc0bkBH;DsO`!8U#&51x(6F(i1Xm ze656%{!1Zb2HsJ=xd6aFR6%0!kqdHsG=l#hUQq@Tt05H|d-l3NU>URj{B3^<2QQD4 ki?_f@=~Z|h-@cU#u;1tIty8^m>fUr&T7LM)4?q0(e^YTi@Bjb+ literal 0 HcmV?d00001 diff --git a/dist/settings-users-351.js b/dist/settings-users-351.js new file mode 100644 index 0000000000000000000000000000000000000000..7079d983df41f22ea4712351a00dceb925c12076 GIT binary patch literal 71000 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 z zEBup@?gX+vCJ@{@K>-3L?7~%pSUx8hmSiPs%<>`|yf39-Cr+$-F#hOyEBQ@Kw5P4< z1`%-~%#ML7mPI!^9o)cM?+3WwdHssf8)5APCU^GcC>_JmDlKGP5W~}C8bQtD*N!us zUkMS7lg_nkc;@{$?R`l5lnTM0)~F$U4A2MWGm;tHw=EtG9?+d77@#wPq`}$J-jc52 z9g^D(OfbGb6I9HGcrPBh_W=?UNEoth#MitRaDSZq>n9}2>f6>5{u$2-$QfOk4c z+C@sIVDZj;SP}2En{S49W`N~*S5&+j-f6ol;hkx;3f_@7n)NMX2bgb!cyDk+FwPSt z)N{VAPW0SHpNoD@A07faFKCOg=PW^91{+uC}A);UPDyZnTyaF;h%~nCj8L-50 zAN`gH={O>k5YqX!IzqaQJ{KXKK0JhU%0q;7KCOh1PW^9%kj@ax5Yn%D6@+wKUI8JU zW~(4%Cb|D3m@Q$M6c@p7K_Pul1|K2)Z!02X(8!vr!AS!bhtI-Qzxx7L{c;ai{ZGqr z)vy0eaMd4TA+DCHu8gZe%T;mJZ?+6qQ9I(i0c0kHnVFSFim>o#b#9mMVE-y-UV3B0f6p93}^cH}4*%o45P-(p&f7lznIO{{tgwKjZ)a literal 0 HcmV?d00001 diff --git a/dist/settings-users-351.js.map b/dist/settings-users-351.js.map new file mode 100644 index 0000000000000000000000000000000000000000..de7ce1c6630063a90724334f56a4abbf08278688 GIT binary patch literal 173928 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 z za}l=R9U92=V2V&(lGpg1YQNtRe)7c9`IO4#Z4?!=uAAryC&E?`)YbM9tv zWE5h_HHIjNQV}p%6Q+iZHyAkRQNY`lDg|P;sB=zT2osf-*LK>zF{f=NajFpELjM~$ zYB6m;-dlX)T)(EIk!=H>Hp`(#Fo8ulA(7#b+kq<7U`dfLDuaw4&EYJuxzPTUNwLj~ zb^uZK#xz|g*a$8Xf-=W)PTN5DqEAq3RjIdOYM4~QmOw@@0b}9{iY7m1nhjTmX*Mtt zi3|tNY}w?&2tXDbtp_Y;YlQ11zXUnnSF9=*l3v@|{LM}UK(-Bl>>s=e`fmJ=BihF5 zi^wl7-a6+O|MJ<=inPE%8QvraNAbPDjkhM37sRyJ!eOXQKMY)Y_F3+T!IdFyt};I| zCIt<|p(_y0ZPq$@@!Qkd`s(?Mq50l{CMt>xYLm`)@u$6@e{_xhw>NaYi{BMu4xS%z z`DccY_`5()^dQyo6EFoA@ttXr)E5Vp0d^pzKz-2CMqt1#rMaEyB&qjPWJ14J5tz$cD>rJnk& zC89xaKp;9vfoOzd83zEPs>Z_O`igVK_*C0#h6PSlE4tP)n5&60U^~-i@CyYs&fALq+3WLFr z1U)0OjuX{@3J_J#a0mpRchr%=p%6X1;os;0ZfTwA#Wns05%68vSEvG217JZc{A+w9 zUqU9)2m~FG`heBb?bsMiwGV}hD=kgP1*{(h{*@5!E9pX3lvWmA1W`a{oxOK5Y$X$} zf^iIhf#INrh7Y6~qk#(-iYkbYzJ*Zmy5px(P9{cwVx}=Yzzc=SI!bg@M+Z7R?^a1L zS*@ehwWD_{=F5FD&6oRzzTBPc^2J7U`Qmq#ey|`?Pr=C)vhb#EUw{puK8AJ`$l)h6 zK&6rXB>HkDyk+MxL4Bcu8i9ut`ouBtRIL4~TZir^h>F8H$^ubkr{i9UaHdl21lD#r zps>!FkRdq1nnqGF1i#7YzUq}w>Nc&QH=dX?&2VBI+#Nk$KnE`wDIJ8I81=Ri;m{a5 zQH_Kr6I3}|sZ<_4ovM^aR&c5#rz%t&H_q)|Jt(|(VrD2#Fo^DbM!0<@yLbm0T!9<- zF|e_jx^RDkvIbr+w(Q(fCXLEky+2m$dvv~{)akj=MkRs+aFc)sICL=i1=kW44S&?y z;j*U5ltK!7FHjS&CjelqAWbLbUJmx$gJtwh^9bU(M-^yU{+3o z@WqVe29|(xv-C#)>Bpxxv~Vz+r#H3)n1kI~!qx+;^u*PqRUq!0Z! z@aE&s*_GFb>>iwsk`*Ep!$0q2HqLUh(G#L|SFl|}e7Lh!_a|rh$xo7OCG07fBoPZT zN$d-*g9(%L_gGjmiWW9K+mvl*z!x(D*~XwZpGKSDc~VD=K)8X@sGK$w@;5f@Hg(7=zWs0J|~O zFKqFwB~k)J#cy{>QYqCT=(X3%rGO0e1K>7K6vy(tlGWrE*CsBL3nHWyn3?p{{W4JX z{!2Yqrkij`X2iT2%VZOXrC|o5%m_n1nAyFgv+rm8{Kv^tid{%F^{Y)P7r^mKJgqqA zxhq)zk!ih}=~{PlVZxbb3=+LVX|_qroz2pU84dFUVp^UK3#7X8a^W7M}vd&~bA*pm{07`jB z&9r4;y57}R0VeQGOhgzNa9>YktP!!CDPTny?MwrwdjHJerc5{KKM7Wq zRo_k@fyDHxk1luQHMKEky!BsS;-!I2mH%ar}*QrmGTTr}FX{s~QI%S^-#x!foLY*uY
2r-0Q5P)Qc=R2oGXUOQU>Oz6B@i+}Czc)6K4 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 literal 0 HcmV?d00001 diff --git a/dist/settings-vue-settings-apps-users-management.js b/dist/settings-vue-settings-apps-users-management.js new file mode 100644 index 0000000000000000000000000000000000000000..d73bd89341b2813082f61897cfa743999b6c14fc GIT binary patch literal 18957 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 ZbM#)k?)IN=Z|}Yy_WIk|PMU7>{{?)Nd)Ze6fC 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 P@Vpa@_PhI?r~Cg41O3yN literal 0 HcmV?d00001 diff --git a/dist/settings-vue-settings-personal-security.js.map b/dist/settings-vue-settings-personal-security.js.map new file mode 100644 index 0000000000000000000000000000000000000000..64250520e5d22616de883b2a79c4b26ec5f36364 GIT binary patch literal 72318 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 literal 0 HcmV?d00001 diff --git a/dist/user-status-modal-299.js.map b/dist/user-status-modal-299.js.map new file mode 100644 index 0000000000000000000000000000000000000000..45c87e288c8ca0eade82c67e152ee3ebe2e7d7a6 GIT binary patch literal 65934 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 literal 0 HcmV?d00001 diff --git a/dist/user_status-menu.js b/dist/user_status-menu.js new file mode 100644 index 0000000000000000000000000000000000000000..92a7486e6bbc3ff6643ef49e597cd77806368f77 GIT binary patch literal 22525 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 RXGGJ0_K{>$TT@eC{~s3!_Spac literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index b3f7ad2ddb4..356d8018e7b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -83,7 +83,7 @@ "devDependencies": { "@nextcloud/babel-config": "^1.0.0", "@nextcloud/browserslist-config": "^2.2.0", - "@nextcloud/eslint-config": "^4.0.0", + "@nextcloud/eslint-config": "^6.1.1", "@nextcloud/stylelint-config": "^2.1.1", "@testing-library/jest-dom": "^5.16.1", "@testing-library/user-event": "^13.5.0", @@ -105,7 +105,7 @@ "vue-jest": "^4.0.1", "vue-loader": "^15.9.8", "vue-template-compiler": "^2.6.14", - "webpack": "^4.46.0", + "webpack": "^5.65.0", "webpack-cli": "^4.9.1", "webpack-merge": "^5.8.0" }, @@ -1764,6 +1764,21 @@ "node": ">=10.0.0" } }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.14.2.tgz", + "integrity": "sha512-812igKXDcLEdkwUbJvnhzMy88dBBiDeaf3mMF1jnQwclIObu5UQB8ow1KAvDRN1FQqpB+IsZnpmRA0jZ6KGt3g==", + "dev": true, + "peer": true, + "dependencies": { + "comment-parser": "1.3.0", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "2.0.2" + }, + "engines": { + "node": "^12 || ^14 || ^16 || ^17" + } + }, "node_modules/@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -2714,23 +2729,26 @@ "integrity": "sha512-QUJ5wVL8iTZofgZjCfVnHxcMqqPPLfVfEKe8rfksMdmSmqEenpcpEBQO45VSSfng/tunwoLF+3I8rzEzVhYNLQ==" }, "node_modules/@nextcloud/eslint-config": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-4.0.0.tgz", - "integrity": "sha512-K/ESBDXXZdx13kTGJn7EEgnUrKQij2NFCAojrNqT65JzWDSukm2SRrEim2ZUXoSeTHV7r/yVrv9oWSU68DCKpw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-6.1.2.tgz", + "integrity": "sha512-KEErxReF89vuOVRvOWtky/j1UtOjBGgtDK+LjdehGah66P9se0WACtbIC+3DLZ9IIrtOP45X05LashELnXs7dg==", "dev": true, + "engines": { + "node": "^14.0.0", + "npm": "^7.0.0" + }, "peerDependencies": { "@babel/core": "^7.13.10", "@babel/eslint-parser": "^7.13.10", "@nextcloud/eslint-plugin": "^2.0.0", - "eslint": "^7.12.1", + "eslint": "^7.13.0", "eslint-config-standard": "^16.0.1", "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsdoc": "^37.0.3", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.2", - "eslint-plugin-vue": "^7.1.0", - "eslint-webpack-plugin": "^2.1.0", - "webpack": "^4.44.2" + "eslint-plugin-promise": "^5.1.0", + "eslint-plugin-vue": "^7.15.0", + "webpack": "^5.4.0" } }, "node_modules/@nextcloud/eslint-plugin": { @@ -3572,17 +3590,24 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, + "node_modules/@types/eslint-scope": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.2.tgz", + "integrity": "sha512-TzgYCWoPiTeRg6RQYgtuW7iODtVoKu3RVL72k3WohqhjfaOLK5Mg2T4Tg1o2bSfu0vPkoI48wdQFv5b/Xe04wQ==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, "node_modules/@types/graceful-fs": { "version": "4.1.5", @@ -3654,8 +3679,7 @@ "node_modules/@types/node": { "version": "17.0.8", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.8.tgz", - "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==", - "dev": true + "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==" }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -3778,162 +3802,172 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", + "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, + "node_modules/@webpack-cli/configtest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", + "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", + "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", + "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -4024,14 +4058,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -4097,11 +4123,6 @@ "node": ">= 8" } }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -4124,6 +4145,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4132,6 +4154,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4140,6 +4163,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4178,6 +4202,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4209,48 +4234,11 @@ "node": ">=8" } }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dependencies": { - "inherits": "2.0.1" - } - }, "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4271,12 +4259,6 @@ "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", "dev": true }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "optional": true - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -4287,6 +4269,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, "bin": { "atob": "bin/atob.js" }, @@ -4797,6 +4780,7 @@ "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -4819,6 +4803,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "dependencies": { "is-descriptor": "^1.0.0" }, @@ -4826,25 +4811,6 @@ "node": ">=0.10.0" } }, - "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" - } - ] - }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -4862,30 +4828,17 @@ "node": ">=8" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true }, "node_modules/blueimp-md5": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==" }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, "node_modules/bootstrap": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.1.tgz", @@ -4920,103 +4873,12 @@ "node": ">=8" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, "node_modules/browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dependencies": { - "pako": "~1.0.5" - } - }, "node_modules/browserslist": { "version": "4.19.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", @@ -5048,81 +4910,16 @@ "node-int64": "^0.4.0" } }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/cacache/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/cacache/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -5277,11 +5074,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -5296,15 +5088,6 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "node_modules/circular-dependency-plugin": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", @@ -5331,6 +5114,7 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, "dependencies": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -5345,6 +5129,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -5356,6 +5141,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -5367,6 +5153,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -5378,6 +5165,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -5391,6 +5179,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5483,6 +5272,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -5537,57 +5327,33 @@ "node": ">= 6" } }, + "node_modules/comment-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", + "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true }, "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/condense-newlines": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", @@ -5612,11 +5378,6 @@ "proto-list": "~1.2.1" } }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, "node_modules/consolidate": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", @@ -5629,11 +5390,6 @@ "node": ">= 0.10.0" } }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, "node_modules/convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -5642,34 +5398,11 @@ "safe-buffer": "~5.1.1" } }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5716,11 +5449,6 @@ "url": "https://opencollective.com/core-js" } }, - "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/cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -5738,45 +5466,6 @@ "node": ">=10" } }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -5799,27 +5488,6 @@ "node": "*" } }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, "node_modules/css": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", @@ -5984,11 +5652,6 @@ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - }, "node_modules/data-urls": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.1.tgz", @@ -6116,6 +5779,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -6138,15 +5802,6 @@ "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -6165,21 +5820,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/dijkstrajs": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz", @@ -6248,15 +5888,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, "node_modules/domelementtype": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", @@ -6323,39 +5954,6 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/editorconfig": { "version": "0.15.3", "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", @@ -6391,25 +5989,6 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.36.tgz", "integrity": "sha512-MbLlbF39vKrXWlFEFpCgDHwdlz4O3LmHM5W4tiLRHjSmEUXjJjz8sZkMgWgvYxlZw3N1iDTmCEtOkkESb5TMCg==" }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/emittery": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", @@ -6470,55 +6049,21 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, "dependencies": { "once": "^1.4.0" } }, "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/enhanced-resolve/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "node_modules/enhanced-resolve/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" + "node": ">=10.13.0" } }, "node_modules/enquirer": { @@ -6559,17 +6104,6 @@ "node": ">=4" } }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -6614,6 +6148,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -7052,6 +6591,79 @@ "dev": true, "peer": true }, + "node_modules/eslint-plugin-jsdoc": { + "version": "37.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.5.1.tgz", + "integrity": "sha512-WMv/Na5QdpMQao1MR3SgYpGFi2PSrhh/JljlErQru9ZYXf1j9oQVIVCELQV7jcyqKQ/svPqCyU8eMhet9dzP+w==", + "dev": true, + "peer": true, + "dependencies": { + "@es-joy/jsdoccomment": "0.14.2", + "comment-parser": "1.3.0", + "debug": "^4.3.3", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "^2.0.2", + "regextras": "^0.8.0", + "semver": "^7.3.5", + "spdx-expression-parse": "^3.0.1" + }, + "engines": { + "node": "^12 || ^14 || ^16 || ^17" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + }, "node_modules/eslint-plugin-node": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", @@ -7084,37 +6696,16 @@ } }, "node_modules/eslint-plugin-promise": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", - "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", + "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", "dev": true, "peer": true, "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-plugin-standard": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", - "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true, + "node": "^10.12.0 || >=12.0.0" + }, "peerDependencies": { - "eslint": ">=5.0.0" + "eslint": "^7.0.0" } }, "node_modules/eslint-plugin-vue": { @@ -7140,8 +6731,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -7502,15 +7091,6 @@ "node": ">=0.8.x" } }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, "node_modules/exec-sh": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", @@ -7566,6 +7146,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -7583,6 +7164,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -7591,6 +7173,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -7602,6 +7185,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -7613,6 +7197,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -7624,6 +7209,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -7637,6 +7223,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -7644,7 +7231,8 @@ "node_modules/expand-brackets/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, "node_modules/expect": { "version": "26.6.2", @@ -7762,6 +7350,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "dependencies": { "is-extendable": "^0.1.0" }, @@ -7773,6 +7362,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -7791,6 +7381,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "dependencies": { "is-descriptor": "^1.0.0" }, @@ -7924,11 +7515,6 @@ "bser": "2.1.1" } }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -7994,12 +7580,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -8085,37 +7665,6 @@ "dev": true, "peer": true }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/flush-write-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "node_modules/flush-write-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/follow-redirects": { "version": "1.14.6", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", @@ -8139,6 +7688,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8161,6 +7711,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, "dependencies": { "map-cache": "^0.2.2" }, @@ -8168,37 +7719,6 @@ "node": ">=0.10.0" } }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -8218,39 +7738,6 @@ "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -8260,6 +7747,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -8373,6 +7861,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -8408,6 +7897,11 @@ "node": ">= 6" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, "node_modules/global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -8730,6 +8224,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -8743,6 +8238,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -8755,6 +8251,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -8766,6 +8263,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -8777,6 +8275,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -8784,53 +8283,12 @@ "node": ">=0.10.0" } }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/hash-sum": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", "dev": true }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -8839,16 +8297,6 @@ "he": "bin/he" } }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -8922,11 +8370,6 @@ "node": ">= 6" } }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, "node_modules/https-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", @@ -8983,30 +8426,6 @@ "postcss": "^8.1.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" - } - ] - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, "node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -9083,6 +8502,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, "engines": { "node": ">=0.8.19" } @@ -9096,11 +8516,6 @@ "node": ">=8" } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -9157,6 +8572,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "dependencies": { "kind-of": "^6.0.0" }, @@ -9168,6 +8584,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9265,6 +8682,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "dependencies": { "kind-of": "^6.0.0" }, @@ -9276,6 +8694,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9300,6 +8719,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "dependencies": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -9313,6 +8733,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9337,6 +8758,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9556,6 +8978,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9576,7 +8999,8 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", @@ -9588,6 +9012,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -11804,7 +11229,6 @@ "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", - "dev": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -11818,7 +11242,6 @@ "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" } @@ -11827,7 +11250,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -11905,6 +11327,16 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.0.2.tgz", + "integrity": "sha512-gXN5CxeaI9WtYQYzpOO/CtTRfZppQlKxXRTIm73JuAX6kOGTQ7iZ0e+YB+b2m7Fk+gTYYxRtE1nqje7H6dqv8w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/jsdom": { "version": "19.0.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", @@ -12029,6 +11461,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "dependencies": { "is-buffer": "^1.1.5" }, @@ -12110,17 +11543,18 @@ "peer": true }, "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "node": ">=6.11.5" } }, "node_modules/loader-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -12134,6 +11568,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, "dependencies": { "minimist": "^1.2.0" }, @@ -12249,6 +11684,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -12270,6 +11706,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, "dependencies": { "object-visit": "^1.0.0" }, @@ -12314,47 +11751,6 @@ "is-buffer": "~1.1.6" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/memory-fs/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "node_modules/memory-fs/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/meow": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", @@ -12481,8 +11877,7 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "node_modules/merge2": { "version": "1.4.1", @@ -12507,28 +11902,10 @@ "node": ">=8.6" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -12537,7 +11914,6 @@ "version": "2.1.34", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, "dependencies": { "mime-db": "1.51.0" }, @@ -12563,16 +11939,6 @@ "node": ">=4" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, "node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -12624,30 +11990,11 @@ "node": ">=0.10.0" } }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -12660,6 +12007,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -12671,6 +12019,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -12678,17 +12027,6 @@ "node": ">=0.10.0" } }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/moment": { "version": "2.29.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", @@ -12708,30 +12046,6 @@ "node": "*" } }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/move-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/mrmime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz", @@ -12745,12 +12059,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "optional": true - }, "node_modules/nanoid": { "version": "3.1.30", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", @@ -12767,6 +12075,7 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -12788,6 +12097,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -12800,6 +12110,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -12811,6 +12122,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -12822,6 +12134,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -13002,85 +12315,6 @@ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", "dev": true }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "node_modules/node-libs-browser/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "node_modules/node-libs-browser/node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/node-libs-browser/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/node-libs-browser/node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dependencies": { - "inherits": "2.0.3" - } - }, "node_modules/node-notifier": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", @@ -13219,6 +12453,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -13232,6 +12467,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -13243,6 +12479,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -13254,6 +12491,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -13265,6 +12503,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -13278,6 +12517,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -13313,6 +12553,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, "dependencies": { "isobject": "^3.0.0" }, @@ -13341,6 +12582,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -13415,11 +12657,6 @@ "node": ">= 0.8.0" } }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, "node_modules/p-each-series": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", @@ -13524,43 +12761,6 @@ "node": ">=4" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/parallel-transform/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "node_modules/parallel-transform/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -13574,18 +12774,6 @@ "node": ">=6" } }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -13614,6 +12802,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -13627,17 +12816,6 @@ "util": "^0.10.3" } }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "optional": true - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -13683,21 +12861,6 @@ "node": ">=8" } }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -13766,6 +12929,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -14000,11 +13164,6 @@ "node": ">= 0.6.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", @@ -14015,11 +13174,6 @@ "node": ">=0.4.0" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -14039,11 +13193,6 @@ "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", "dev": true }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -14056,47 +13205,11 @@ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -14144,23 +13257,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -14205,15 +13301,6 @@ "safe-buffer": "^5.1.0" } }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, "node_modules/react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -14380,6 +13467,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -14392,6 +13480,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -14404,6 +13493,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -14415,6 +13505,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -14451,6 +13542,16 @@ "node": ">=4" } }, + "node_modules/regextras": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", + "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.1.14" + } + }, "node_modules/regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", @@ -14479,12 +13580,13 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "devOptional": true + "dev": true }, "node_modules/repeat-element": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -14493,6 +13595,7 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, "engines": { "node": ">=0.10" } @@ -14576,12 +13679,14 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true }, "node_modules/ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, "engines": { "node": ">=0.12" } @@ -14612,15 +13717,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, "node_modules/rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", @@ -14654,14 +13750,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dependencies": { - "aproba": "^1.1.1" - } - }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -14671,6 +13759,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, "dependencies": { "ret": "~0.1.10" } @@ -14678,7 +13767,8 @@ "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==", + "dev": true }, "node_modules/sane": { "version": "4.1.0", @@ -15170,9 +14260,9 @@ } }, "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dependencies": { "randombytes": "^2.1.0" } @@ -15186,6 +14276,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, "dependencies": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -15200,6 +14291,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -15207,23 +14299,6 @@ "node": ">=0.10.0" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -15390,6 +14465,7 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", @@ -15408,6 +14484,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -15421,6 +14498,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "dependencies": { "is-descriptor": "^1.0.0" }, @@ -15432,6 +14510,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, "dependencies": { "kind-of": "^3.2.0" }, @@ -15443,6 +14522,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { "ms": "2.0.0" } @@ -15451,6 +14531,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -15462,6 +14543,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -15473,6 +14555,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -15484,6 +14567,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -15497,6 +14581,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -15504,12 +14589,14 @@ "node_modules/snapdragon/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, "node_modules/snapdragon/node_modules/source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -15523,11 +14610,6 @@ "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -15575,7 +14657,8 @@ "node_modules/source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true }, "node_modules/spdx-correct": { "version": "3.1.1", @@ -15631,6 +14714,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, "dependencies": { "extend-shallow": "^3.0.0" }, @@ -15642,6 +14726,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -15654,6 +14739,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -15665,6 +14751,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -15683,14 +14770,6 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, "node_modules/stack-utils": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", @@ -15707,6 +14786,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -15719,6 +14799,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "dependencies": { "is-descriptor": "^0.1.0" }, @@ -15730,6 +14811,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -15741,6 +14823,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -15752,6 +14835,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "dependencies": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -15765,6 +14849,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -15778,54 +14863,6 @@ "readable-stream": "^3.5.0" } }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "node_modules/stream-http/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, "node_modules/strengthify": { "version": "0.5.9", "resolved": "git+ssh://git@github.com/nextcloud/strengthify.git#d78452649da2cd59df594a2a5c210cb7045ac899", @@ -16336,9 +15373,9 @@ "peer": true }, "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "engines": { "node": ">=6" } @@ -16359,151 +15396,72 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz", + "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==", "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", + "jest-worker": "^27.4.1", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "terser": "^5.7.2" }, "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "node_modules/terser-webpack-plugin/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" + "node_modules/terser-webpack-plugin/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "optional": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=6" + "node": ">=0.4.0" } }, - "node_modules/terser-webpack-plugin/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } + "node_modules/terser-webpack-plugin/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==" }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 4" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/terser-webpack-plugin/node_modules/source-map": { @@ -16514,17 +15472,36 @@ "node": ">=0.10.0" } }, - "node_modules/terser/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==" - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "peerDependencies": { + "acorn": "^8.5.0" + }, + "peerDependenciesMeta": { + "acorn": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" } }, "node_modules/test-exclude": { @@ -16554,48 +15531,6 @@ "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "dev": true }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/tiny-emitter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", @@ -16615,11 +15550,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -16632,6 +15562,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, "dependencies": { "kind-of": "^3.0.2" }, @@ -16643,6 +15574,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -16669,6 +15601,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -16681,6 +15614,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { "is-plain-object": "^2.0.4" }, @@ -16692,6 +15626,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -16789,11 +15724,6 @@ "node": ">=4" } }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -16828,11 +15758,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -16915,6 +15840,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -16925,22 +15851,6 @@ "node": ">=0.10.0" } }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -16954,6 +15864,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -16966,6 +15877,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, "dependencies": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -16979,6 +15891,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, "dependencies": { "isarray": "1.0.0" }, @@ -16990,20 +15903,11 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "optional": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -17016,16 +15920,8 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true }, "node_modules/url-join": { "version": "4.0.1", @@ -17105,15 +16001,11 @@ "resolved": "https://registry.npmjs.org/url-search-params-polyfill/-/url-search-params-polyfill-8.1.1.tgz", "integrity": "sha512-KmkCs6SjE6t4ihrfW9JelAPQIIIFbJweaaSLTh/4AO+c58JlDcb+GbdPt8yr5lRcFg4rPswRFRRhBGpWwh0K/Q==" }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -17203,11 +16095,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, "node_modules/vue": { "version": "2.6.14", "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", @@ -17520,300 +16407,15 @@ } }, "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "optional": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "optional": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "optional": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "optional": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "optional": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "optional": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "optional": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "optional": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "optional": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "optional": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "optional": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "optional": true, - "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" - } - }, - "node_modules/watchpack-chokidar2/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/watchpack-chokidar2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "optional": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, "node_modules/webdav": { @@ -17853,39 +16455,40 @@ } }, "node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.65.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.65.0.tgz", + "integrity": "sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==", "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.2" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" }, "funding": { "type": "opencollective", @@ -17894,9 +16497,6 @@ "peerDependenciesMeta": { "webpack-cli": { "optional": true - }, - "webpack-command": { - "optional": true } } }, @@ -18076,42 +16676,6 @@ } } }, - "node_modules/webpack-cli/node_modules/@webpack-cli/configtest": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", - "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/webpack-cli/node_modules/@webpack-cli/info": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", - "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", - "dev": true, - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/webpack-cli/node_modules/@webpack-cli/serve": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", - "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, "node_modules/webpack-cli/node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -18179,26 +16743,17 @@ } }, "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "bin": { "acorn": "bin/acorn" }, @@ -18206,162 +16761,29 @@ "node": ">=0.4.0" } }, - "node_modules/webpack/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "node_modules/webpack/node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" } }, "node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "node": ">= 10.13.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/whatwg-encoding": { @@ -18455,14 +16877,6 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dependencies": { - "errno": "~0.1.7" - } - }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -18559,14 +16973,6 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, "node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -19768,6 +18174,18 @@ "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", "dev": true }, + "@es-joy/jsdoccomment": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.14.2.tgz", + "integrity": "sha512-812igKXDcLEdkwUbJvnhzMy88dBBiDeaf3mMF1jnQwclIObu5UQB8ow1KAvDRN1FQqpB+IsZnpmRA0jZ6KGt3g==", + "dev": true, + "peer": true, + "requires": { + "comment-parser": "1.3.0", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "2.0.2" + } + }, "@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -20511,9 +18929,9 @@ } }, "@nextcloud/eslint-config": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-4.0.0.tgz", - "integrity": "sha512-K/ESBDXXZdx13kTGJn7EEgnUrKQij2NFCAojrNqT65JzWDSukm2SRrEim2ZUXoSeTHV7r/yVrv9oWSU68DCKpw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-6.1.2.tgz", + "integrity": "sha512-KEErxReF89vuOVRvOWtky/j1UtOjBGgtDK+LjdehGah66P9se0WACtbIC+3DLZ9IIrtOP45X05LashELnXs7dg==", "dev": true, "requires": {} }, @@ -21198,17 +19616,24 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "dev": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" } }, + "@types/eslint-scope": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.2.tgz", + "integrity": "sha512-TzgYCWoPiTeRg6RQYgtuW7iODtVoKu3RVL72k3WohqhjfaOLK5Mg2T4Tg1o2bSfu0vPkoI48wdQFv5b/Xe04wQ==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, "@types/graceful-fs": { "version": "4.1.5", @@ -21280,8 +19705,7 @@ "@types/node": { "version": "17.0.8", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.8.tgz", - "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==", - "dev": true + "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==" }, "@types/normalize-package-data": { "version": "2.4.1", @@ -21390,162 +19814,159 @@ } }, "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" }, "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" }, "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "requires": { - "@webassemblyjs/ast": "1.9.0" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" }, "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" }, "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", + "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, + "@webpack-cli/configtest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", + "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", + "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", + "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "dev": true, + "requires": {} + }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -21618,12 +20039,6 @@ "uri-js": "^4.2.2" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "requires": {} - }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -21669,11 +20084,6 @@ "picomatch": "^2.0.4" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -21692,17 +20102,20 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true }, "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true }, "array-includes": { "version": "3.1.4", @@ -21728,7 +20141,8 @@ "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true }, "array.prototype.flat": { "version": "1.2.5", @@ -21748,52 +20162,11 @@ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true }, "astral-regex": { "version": "2.0.0", @@ -21808,12 +20181,6 @@ "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", "dev": true }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "optional": true - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -21823,7 +20190,8 @@ "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true }, "autosize": { "version": "5.0.1", @@ -22244,6 +20612,7 @@ "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -22258,6 +20627,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -22269,11 +20639,6 @@ "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -22285,30 +20650,17 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "devOptional": true }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true }, "blueimp-md5": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==" }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, "bootstrap": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.1.tgz", @@ -22333,91 +20685,12 @@ "fill-range": "^7.0.1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, "browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, "browserslist": { "version": "4.19.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", @@ -22439,80 +20712,16 @@ "node-int64": "^0.4.0" } }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -22623,11 +20832,6 @@ "readdirp": "~3.6.0" } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -22639,15 +20843,6 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "circular-dependency-plugin": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", @@ -22669,6 +20864,7 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -22680,6 +20876,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -22688,6 +20885,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -22696,6 +20894,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -22704,6 +20903,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -22713,7 +20913,8 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } } @@ -22793,6 +20994,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -22838,56 +21040,30 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" }, + "comment-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", + "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", + "dev": true, + "peer": true + }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "condense-newlines": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", @@ -22909,11 +21085,6 @@ "proto-list": "~1.2.1" } }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, "consolidate": { "version": "0.15.1", "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", @@ -22923,11 +21094,6 @@ "bluebird": "^3.1.1" } }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, "convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -22936,33 +21102,11 @@ "safe-buffer": "~5.1.1" } }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true }, "core-js": { "version": "3.20.2", @@ -22991,11 +21135,6 @@ "integrity": "sha512-CmWHvSKn2vNL6p6StNp1EmMIfVY/pqn3JLAjfZQ8WZGPOlGoO92EkX9/Mk81i6GxvoPXjUqEQnpM3rJ5QxxIOg==", "dev": true }, - "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==" - }, "cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -23010,47 +21149,6 @@ "yaml": "^1.10.0" } }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -23067,24 +21165,6 @@ "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, "css": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", @@ -23214,11 +21294,6 @@ } } }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - }, "data-urls": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.1.tgz", @@ -23318,6 +21393,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -23334,15 +21410,6 @@ "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -23355,23 +21422,6 @@ "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==", "dev": true }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, "dijkstrajs": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz", @@ -23430,11 +21480,6 @@ } } }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, "domelementtype": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", @@ -23483,41 +21528,6 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "editorconfig": { "version": "0.15.3", "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", @@ -23549,27 +21559,6 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.36.tgz", "integrity": "sha512-MbLlbF39vKrXWlFEFpCgDHwdlz4O3LmHM5W4tiLRHjSmEUXjJjz8sZkMgWgvYxlZw3N1iDTmCEtOkkESb5TMCg==" }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, "emittery": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", @@ -23620,51 +21609,18 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, "requires": { "once": "^1.4.0" } }, "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" } }, "enquirer": { @@ -23690,14 +21646,6 @@ "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "requires": { - "prr": "~1.0.1" - } - }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -23736,6 +21684,11 @@ "unbox-primitive": "^1.0.1" } }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -24188,6 +22141,60 @@ } } }, + "eslint-plugin-jsdoc": { + "version": "37.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.5.1.tgz", + "integrity": "sha512-WMv/Na5QdpMQao1MR3SgYpGFi2PSrhh/JljlErQru9ZYXf1j9oQVIVCELQV7jcyqKQ/svPqCyU8eMhet9dzP+w==", + "dev": true, + "peer": true, + "requires": { + "@es-joy/jsdoccomment": "0.14.2", + "comment-parser": "1.3.0", + "debug": "^4.3.3", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "^2.0.2", + "regextras": "^0.8.0", + "semver": "^7.3.5", + "spdx-expression-parse": "^3.0.1" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "peer": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + } + } + }, "eslint-plugin-node": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", @@ -24213,16 +22220,9 @@ } }, "eslint-plugin-promise": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", - "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", - "dev": true, - "peer": true - }, - "eslint-plugin-standard": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", - "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz", + "integrity": "sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw==", "dev": true, "peer": true, "requires": {} @@ -24244,8 +22244,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "peer": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -24385,15 +22383,6 @@ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, "exec-sh": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", @@ -24437,6 +22426,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -24451,6 +22441,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -24459,6 +22450,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -24467,6 +22459,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -24475,6 +22468,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -24483,6 +22477,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -24492,14 +22487,16 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -24588,6 +22585,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -24596,6 +22594,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -24611,6 +22610,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -24728,11 +22728,6 @@ "bser": "2.1.1" } }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -24777,12 +22772,6 @@ } } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -24846,39 +22835,6 @@ "dev": true, "peer": true }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "follow-redirects": { "version": "1.14.6", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", @@ -24887,7 +22843,8 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true }, "form-data": { "version": "4.0.0", @@ -24904,43 +22861,11 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, "requires": { "map-cache": "^0.2.2" } }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -24957,41 +22882,6 @@ "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -25001,6 +22891,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "optional": true }, "function-bind": { @@ -25076,7 +22967,8 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true }, "glob": { "version": "7.2.0", @@ -25100,6 +22992,11 @@ "is-glob": "^4.0.1" } }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, "global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -25340,6 +23237,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -25350,6 +23248,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -25359,6 +23258,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -25367,6 +23267,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -25377,59 +23278,24 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } } } }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, "hash-sum": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", "dev": true }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -25487,11 +23353,6 @@ "debug": "4" } }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, "https-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", @@ -25534,16 +23395,6 @@ "dev": true, "requires": {} }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -25597,7 +23448,8 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true }, "indent-string": { "version": "4.0.0", @@ -25605,11 +23457,6 @@ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -25660,6 +23507,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" }, @@ -25667,7 +23515,8 @@ "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true } } }, @@ -25740,6 +23589,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, "requires": { "kind-of": "^6.0.0" }, @@ -25747,7 +23597,8 @@ "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true } } }, @@ -25765,6 +23616,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -25774,7 +23626,8 @@ "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true } } }, @@ -25788,7 +23641,8 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true }, "is-extglob": { "version": "2.1.1", @@ -25935,7 +23789,8 @@ "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true }, "is-wsl": { "version": "2.2.0", @@ -25950,7 +23805,8 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isexe": { "version": "2.0.0", @@ -25961,7 +23817,8 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true }, "istanbul-lib-coverage": { "version": "3.2.0", @@ -27633,7 +25490,6 @@ "version": "27.4.6", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", - "dev": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -27643,14 +25499,12 @@ "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -27711,6 +25565,13 @@ "esprima": "^4.0.0" } }, + "jsdoc-type-pratt-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.0.2.tgz", + "integrity": "sha512-gXN5CxeaI9WtYQYzpOO/CtTRfZppQlKxXRTIm73JuAX6kOGTQ7iZ0e+YB+b2m7Fk+gTYYxRtE1nqje7H6dqv8w==", + "dev": true, + "peer": true + }, "jsdom": { "version": "19.0.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", @@ -27808,6 +25669,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -27872,14 +25734,15 @@ "peer": true }, "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" }, "loader-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -27890,6 +25753,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, "requires": { "minimist": "^1.2.0" } @@ -27990,7 +25854,8 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true }, "map-obj": { "version": "4.3.0", @@ -28003,6 +25868,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, "requires": { "object-visit": "^1.0.0" } @@ -28034,49 +25900,6 @@ "is-buffer": "~1.1.6" } }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "meow": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", @@ -28177,8 +26000,7 @@ "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "merge2": { "version": "1.4.1", @@ -28197,33 +26019,15 @@ "picomatch": "^2.2.3" } }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, "mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" }, "mime-types": { "version": "2.1.34", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, "requires": { "mime-db": "1.51.0" } @@ -28240,16 +26044,6 @@ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -28291,27 +26085,11 @@ } } }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -28321,6 +26099,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -28329,20 +26108,13 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } } } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, "moment": { "version": "2.29.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", @@ -28356,29 +26128,6 @@ "moment": ">= 2.9.0" } }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, "mrmime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz", @@ -28389,12 +26138,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "optional": true - }, "nanoid": { "version": "3.1.30", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", @@ -28405,6 +26148,7 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -28423,6 +26167,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -28432,6 +26177,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -28440,6 +26186,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -28447,7 +26194,8 @@ "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true } } }, @@ -28600,87 +26348,6 @@ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", "dev": true }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - } - } - } - }, "node-notifier": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", @@ -28796,6 +26463,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -28806,6 +26474,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -28814,6 +26483,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -28822,6 +26492,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -28830,6 +26501,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -28839,7 +26511,8 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } } @@ -28867,6 +26540,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, "requires": { "isobject": "^3.0.0" } @@ -28886,6 +26560,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -28939,11 +26614,6 @@ "word-wrap": "^1.2.3" } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, "p-each-series": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", @@ -29008,45 +26678,6 @@ "dev": true, "peer": true }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -29057,18 +26688,6 @@ "callsites": "^3.0.0" } }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -29090,7 +26709,8 @@ "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true }, "path": { "version": "0.12.7", @@ -29101,17 +26721,6 @@ "util": "^0.10.3" } }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "optional": true - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -29145,18 +26754,6 @@ "dev": true, "peer": true }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -29201,7 +26798,8 @@ "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true }, "postcss": { "version": "8.4.5", @@ -29357,11 +26955,6 @@ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, - "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==" - }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -29369,11 +26962,6 @@ "dev": true, "peer": true }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, "prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -29390,11 +26978,6 @@ "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", "dev": true }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -29407,56 +26990,16 @@ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -29484,16 +27027,6 @@ "strict-uri-encode": "^2.0.0" } }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, "querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -29521,15 +27054,6 @@ "safe-buffer": "^5.1.0" } }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, "react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -29664,6 +27188,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -29673,6 +27198,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -29682,6 +27208,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -29690,6 +27217,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -29716,6 +27244,13 @@ "unicode-match-property-value-ecmascript": "^2.0.0" } }, + "regextras": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", + "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", + "dev": true, + "peer": true + }, "regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", @@ -29740,17 +27275,19 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "devOptional": true + "dev": true }, "repeat-element": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true }, "require-directory": { "version": "2.1.1", @@ -29809,12 +27346,14 @@ "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true }, "reusify": { "version": "1.0.4", @@ -29832,15 +27371,6 @@ "glob": "^7.1.3" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, "rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", @@ -29857,14 +27387,6 @@ "queue-microtask": "^1.2.2" } }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "^1.1.1" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -29874,6 +27396,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, "requires": { "ret": "~0.1.10" } @@ -29881,7 +27404,8 @@ "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==", + "dev": true }, "sane": { "version": "4.1.0", @@ -30249,9 +27773,9 @@ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "requires": { "randombytes": "^2.1.0" } @@ -30265,6 +27789,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -30276,26 +27801,13 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } } } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -30430,6 +27942,7 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -30445,6 +27958,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -30453,6 +27967,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -30461,6 +27976,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -30469,6 +27985,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -30477,6 +27994,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -30486,19 +28004,22 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, "requires": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -30513,6 +28034,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -30523,6 +28045,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -30533,6 +28056,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, "requires": { "kind-of": "^3.2.0" } @@ -30542,11 +28066,6 @@ "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -30587,7 +28106,8 @@ "source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true }, "spdx-correct": { "version": "3.1.1", @@ -30637,6 +28157,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, "requires": { "extend-shallow": "^3.0.0" }, @@ -30645,6 +28166,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -30654,6 +28176,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -30662,6 +28185,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -30679,14 +28203,6 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, "stack-utils": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", @@ -30700,6 +28216,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -30709,6 +28226,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -30717,6 +28235,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -30725,6 +28244,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -30733,6 +28253,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -30742,7 +28263,8 @@ "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } } @@ -30757,56 +28279,6 @@ "readable-stream": "^3.5.0" } }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, "strengthify": { "version": "git+ssh://git@github.com/nextcloud/strengthify.git#d78452649da2cd59df594a2a5c210cb7045ac899", "from": "strengthify@github:nextcloud/strengthify#0.5.9" @@ -31184,9 +28656,9 @@ } }, "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, "terminal-link": { "version": "2.1.1", @@ -31198,124 +28670,61 @@ "supports-hyperlinks": "^2.0.0" } }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "terser-webpack-plugin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz", + "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==", "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "jest-worker": "^27.4.1", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" }, "dependencies": { + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "optional": true, + "peer": true + }, "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==" }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } } } }, @@ -31343,47 +28752,6 @@ "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "dev": true }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, "tiny-emitter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", @@ -31400,11 +28768,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -31414,6 +28777,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -31422,6 +28786,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -31433,6 +28798,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -31442,6 +28808,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -31450,6 +28817,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -31539,11 +28907,6 @@ } } }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -31566,11 +28929,6 @@ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -31632,6 +28990,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -31639,22 +28998,6 @@ "set-value": "^2.0.1" } }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -31665,6 +29008,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -31674,6 +29018,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -31684,6 +29029,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, "requires": { "isarray": "1.0.0" } @@ -31693,16 +29039,11 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true } } }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "optional": true - }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -31714,23 +29055,8 @@ "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true }, "url-join": { "version": "4.0.1", @@ -31789,7 +29115,8 @@ "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true }, "util": { "version": "0.10.4", @@ -31868,11 +29195,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, "vue": { "version": "2.6.14", "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", @@ -32123,253 +29445,12 @@ } }, "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "optional": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "optional": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "optional": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "optional": true, - "requires": { - "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" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" } }, "webdav": { @@ -32408,164 +29489,55 @@ "dev": true }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "5.65.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.65.0.tgz", + "integrity": "sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==", "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.2" }, "dependencies": { "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "requires": {} }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } } } @@ -32672,29 +29644,6 @@ "webpack-merge": "^5.7.3" }, "dependencies": { - "@webpack-cli/configtest": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", - "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", - "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", - "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", - "dev": true, - "requires": {} - }, "commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -32743,20 +29692,9 @@ } }, "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==" }, "whatwg-encoding": { "version": "2.0.0", @@ -32828,14 +29766,6 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "requires": { - "errno": "~0.1.7" - } - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -32905,11 +29835,6 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, "y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", diff --git a/package.json b/package.json index 7e7498b661c..29ac9b6ab28 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "devDependencies": { "@nextcloud/babel-config": "^1.0.0", "@nextcloud/browserslist-config": "^2.2.0", - "@nextcloud/eslint-config": "^4.0.0", + "@nextcloud/eslint-config": "^6.1.1", "@nextcloud/stylelint-config": "^2.1.1", "@testing-library/jest-dom": "^5.16.1", "@testing-library/user-event": "^13.5.0", @@ -121,7 +121,7 @@ "vue-jest": "^4.0.1", "vue-loader": "^15.9.8", "vue-template-compiler": "^2.6.14", - "webpack": "^4.46.0", + "webpack": "^5.65.0", "webpack-cli": "^4.9.1", "webpack-merge": "^5.8.0" },