From 5703d2f1bfe810f76b1ad8a2d275c947b12d7543 Mon Sep 17 00:00:00 2001 From: leider Date: Sun, 13 Aug 2023 15:21:21 +0200 Subject: [PATCH] update dependencies including prettier, required reformat --- Gruntfile.js | 1 + package.json | 63 +- .../javascript/activityform-dateAdapter.js | 2 +- softwerkskammer/frontend/javascript/agora.js | 16 +- .../frontend/javascript/check-groupform.js | 4 +- softwerkskammer/frontend/sass/README.md | 2 +- softwerkskammer/frontend/sass/agora.scss | 110 +- .../frontend/sass/bootstrap-markdown.scss | 2 +- .../frontendtests/activity-tests.js | 4 +- softwerkskammer/frontendtests/group-tests.js | 2 +- softwerkskammer/frontendtests/member-tests.js | 2 +- .../frontendtests/surroundWithLink-tests.js | 14 +- softwerkskammer/initWinston.js | 6 +- .../lib/activities/activitystore.js | 12 +- softwerkskammer/lib/activities/index.js | 12 +- .../lib/activityresults/activityresult.js | 2 +- .../activityresults/activityresultsService.js | 2 +- softwerkskammer/lib/activityresults/index.js | 6 +- softwerkskammer/lib/authentication/index.js | 20 +- .../lib/authentication/magicLinkStrategy.js | 8 +- softwerkskammer/lib/commons/fieldHelpers.js | 2 +- softwerkskammer/lib/commons/misc.js | 4 +- softwerkskammer/lib/commons/validation.js | 4 +- softwerkskammer/lib/groups/group.js | 4 +- softwerkskammer/lib/groups/groupstore.js | 2 +- .../groupsAndMembersService.js | 2 +- .../meetupActivitiesService.js | 2 +- softwerkskammer/lib/members/index.js | 6 +- softwerkskammer/lib/members/member.js | 4 +- softwerkskammer/lib/members/memberstore.js | 8 +- .../lib/middleware/redirectRuleForNewUser.js | 2 +- .../lib/middleware/secureSuperuserOnly.js | 2 +- softwerkskammer/lib/middleware/wikiSubdirs.js | 6 +- softwerkskammer/lib/notifications/index.js | 8 +- .../lib/persistence/persistence.js | 4 +- .../lib/waitinglist/waitinglistService.js | 2 +- softwerkskammer/lib/wiki/gitmech.js | 2 +- softwerkskammer/lib/wiki/wikiService.js | 10 +- .../test/activities/activitiesService_test.js | 4 +- .../test/activities/activities_store_test.js | 4 +- .../test/activities/activities_submit_test.js | 6 +- .../test/activities/activities_test.js | 4 +- .../activities/activity_fillFromUI_test.js | 18 +- .../activityresult_model_test.js | 6 +- .../activityresults/activityresults_test.js | 4 +- .../activityresultsservice_test.js | 2 +- .../authenticationService_test.js | 2 +- .../test/commons/fieldHelpers_test.js | 10 +- softwerkskammer/test/commons/misc_test.js | 2 +- softwerkskammer/test/commons/renderer_test.js | 20 +- .../test/commons/validation_test.js | 40 +- softwerkskammer/test/groups/groups_test.js | 4 +- ...rvice_updateAndSaveSubmittedMember_test.js | 16 +- .../test/mailsender/mailsenderService_test.js | 10 +- softwerkskammer/test/members/members_test.js | 6 +- .../test/middleware/accessrights_test.js | 4 +- .../test/middleware/detectBrowser_test.js | 18 +- .../test/middleware/securityleaks_test.js | 2 +- .../test/middleware/serverpathRemover_test.js | 14 +- .../test/notifications/notifications_test.js | 8 +- softwerkskammer/test/wiki/gitmech_test.js | 8 +- softwerkskammer/test/wiki/wikiObjects_test.js | 6 +- softwerkskammer/test/wiki/wikiService_test.js | 2 +- softwerkskammer/testApp/app_test.js | 2 +- .../activities_concurrency_test.js | 18 +- .../activities_for_groupids_test.js | 2 +- .../activities_index_concurrency_test.js | 4 +- .../waitinglist_concurrency_test.js | 10 +- yarn.lock | 1980 +++++++++++------ 69 files changed, 1561 insertions(+), 1039 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index ace15ee41..69967fe1d 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -48,6 +48,7 @@ module.exports = function (grunt) { "node_modules/node-syntaxhighlighter/lib/styles/shCoreDefault.css", "node_modules/datatables.net-bs5/css/dataTables.bootstrap5.css", "node_modules/select2/dist/css/select2.css", + "node_modules/select2-bootstrap-5-theme/dist/select2-bootstrap-5-theme.css", "softwerkskammer/build/stylesheets/sass/out/agora.css", ], }; diff --git a/package.json b/package.json index 33ba3bd89..9d0e95254 100644 --- a/package.json +++ b/package.json @@ -13,64 +13,63 @@ "node": ">=16.0" }, "dependencies": { - "@fortawesome/fontawesome-free": "6.3.0", - "@fullcalendar/luxon2": "6.1.5", - "@popperjs/core": "2.11.7", + "@fortawesome/fontawesome-free": "6.4.2", + "@fullcalendar/luxon2": "6.1.8", + "@popperjs/core": "2.11.8", "CoolBeans": "0.0.9", "awesome-bootstrap-checkbox": "1.0.1", "body-parser": "1.20.2", - "bootstrap": "5.2.3", - "bootstrap-datepicker": "1.9.0", + "bootstrap": "5.3.1", + "bootstrap-datepicker": "1.10.0", "bootstrap-markdown": "2.10.0", "compression": "1.7.4", "connect-ensure-login": "0.1.1", "connect-mongo": "5.0.0", "cookie-parser": "1.4.6", "csurf": "1.11.0", - "datatables.net": "1.13.4", - "datatables.net-bs5": "1.13.4", + "datatables.net": "1.13.6", + "datatables.net-bs5": "1.13.6", "exifr": "7.1.3", "express": "4.18.2", "express-async-errors": "3.1.1", "express-session": "1.17.3", "feed": "4.2.2", "full-icu": "1.5.0", - "fullcalendar": "6.1.5", - "glob": "9.3.2", + "fullcalendar": "6.1.8", + "glob": "10.3.3", "guillotine": "1.3.1", - "i18next": "22.4.13", - "i18next-http-middleware": "3.3.0", + "i18next": "23.4.4", + "i18next-http-middleware": "3.3.2", "i18next-intervalplural-postprocessor": "3.0.0", "i18next-node-fs-backend": "2.1.3", "icalendar": "0.7.1", "iconv-lite": "0.6.3", "jqcloud2": "2.0.3", - "jquery": "3.6.4", + "jquery": "3.7.0", "jquery-validation": "1.19.5", - "jsonwebtoken": "9.0.0", - "leaflet": "1.9.3", - "luxon": "3.3.0", + "jsonwebtoken": "9.0.1", + "leaflet": "1.9.4", + "luxon": "3.4.0", "marked": "4.3.0", "mime-types": "2.1.35", - "mongodb": "5.1.0", + "mongodb": "5.7.0", "morgan": "1.10.0", "multiparty": "4.2.3", "node-syntaxhighlighter": "0.8.1", - "nodemailer": "6.9.1", + "nodemailer": "6.9.4", "openidconnect-for-passport": "0.0.3", "passport": "0.6.0", "passport-github": "1.1.0", "passport-local": "1.0.0", "passport-openid": "0.4.0", "passport-strategy": "1.0.0", - "popper.js": "1.16.1", "pug": "3.0.2", "qr-image": "3.2.0", - "ramda": "0.28.0", + "ramda": "0.29.0", "select2": "4.1.0-rc.0", "select2-bootstrap-5-theme": "1.3.0", "serve-favicon": "2.5.0", - "sharp": "0.32.0", + "sharp": "0.32.4", "simple-configure": "0.1.6", "simple-timepicker": "1.1.1", "superagent": "8.0.9", @@ -78,29 +77,29 @@ "tinygradient": "1.1.5", "useragent": "2.3.0", "uuid": "9.0.0", - "winston": "3.8.2" + "winston": "3.10.0" }, "devDependencies": { "ajv": "8.12.0", - "eslint-config-prettier": "8.8.0", - "eslint-plugin-prettier": "4.2.1", + "eslint-config-prettier": "9.0.0", + "eslint-plugin-prettier": "5.0.0", "grunt": "1.6.1", "grunt-cli": "1.4.3", "grunt-contrib-clean": "2.0.1", "grunt-contrib-copy": "1.0.0", - "grunt-contrib-cssmin": "4.0.0", + "grunt-contrib-cssmin": "5.0.0", "grunt-contrib-pug": "3.0.0", "grunt-contrib-uglify": "5.2.2", - "grunt-eslint": "24.0.1", + "grunt-eslint": "24.3.0", "grunt-karma": "4.0.2", "grunt-mocha-cli": "7.0.0", "grunt-patcher": "1.0.0", "grunt-puglint": "1.0.0", "grunt-sass": "3.1.0", "grunt-simple-nyc": "3.0.1", - "karma": "6.4.1", - "karma-chrome-launcher": "3.1.1", - "karma-coverage": "2.2.0", + "karma": "6.4.2", + "karma-chrome-launcher": "3.2.0", + "karma-coverage": "2.2.1", "karma-html2js-preprocessor": "1.1.0", "karma-intl-shim": "1.0.3", "karma-mocha": "2.0.1", @@ -108,11 +107,11 @@ "karma-sinon": "1.0.5", "mocha": "10.2.0", "must-dist": "0.12.0", - "prettier": "2.8.7", + "prettier": "3.0.1", "proxyquire": "2.1.3", - "puppeteer": "19.8.0", - "sass": "1.60.0", - "sinon": "15.0.2", + "puppeteer": "21.0.3", + "sass": "1.65.1", + "sinon": "15.2.0", "supertest": "6.3.3" }, "scripts": { diff --git a/softwerkskammer/frontend/javascript/activityform-dateAdapter.js b/softwerkskammer/frontend/javascript/activityform-dateAdapter.js index 97c316075..839653667 100644 --- a/softwerkskammer/frontend/javascript/activityform-dateAdapter.js +++ b/softwerkskammer/frontend/javascript/activityform-dateAdapter.js @@ -12,7 +12,7 @@ $("#startDate").val(), $("#startTime").val(), $("#endDate").val(), - $("#endTime").val() + $("#endTime").val(), ); $("#endDate").data().datepicker.update(endStrings.endDate); diff --git a/softwerkskammer/frontend/javascript/agora.js b/softwerkskammer/frontend/javascript/agora.js index 8afdaae81..022a8aeb2 100644 --- a/softwerkskammer/frontend/javascript/agora.js +++ b/softwerkskammer/frontend/javascript/agora.js @@ -120,11 +120,11 @@ function interestify() { "use strict"; Array.from(document.querySelectorAll(".interestify")).forEach( - (node) => (node.innerHTML = surroundInterestsWithLinks(node.innerHTML, "")) + (node) => (node.innerHTML = surroundInterestsWithLinks(node.innerHTML, "")), ); Array.from(document.querySelectorAll(".interestify-case-sensitive")).forEach( - (node) => (node.innerHTML = surroundInterestsWithLinks(node.innerHTML, "&casesensitive=true")) + (node) => (node.innerHTML = surroundInterestsWithLinks(node.innerHTML, "&casesensitive=true")), ); } @@ -163,7 +163,7 @@ function interestify() { }, function (data) { e.$element.parent().find(".md-preview").html(data); - } + }, ); return ""; // to clearly indicate the loading... }, @@ -240,11 +240,11 @@ function interestify() { function createLinks() { Array.from(document.querySelectorAll(".urlify")).forEach( - (node) => (node.innerHTML = surroundWithLink(node.innerHTML)) + (node) => (node.innerHTML = surroundWithLink(node.innerHTML)), ); Array.from(document.querySelectorAll(".twitterify")).forEach( - (node) => (node.innerHTML = surroundTwitterName(node.innerHTML)) + (node) => (node.innerHTML = surroundTwitterName(node.innerHTML)), ); } @@ -256,7 +256,7 @@ function interestify() { trigger: "hover", delay: { hide: 50 }, placement: "auto", - }) + }), ); Array.from(document.querySelectorAll("[rel=tooltip-in-body]")).map( @@ -267,11 +267,11 @@ function interestify() { trigger: "hover", delay: { hide: 50 }, placement: "auto", - }) + }), ); Array.from(document.querySelectorAll(".tooltipify, .tooltiplabel")).map( - (tooltipTriggerEl) => new bootstrap.Tooltip(tooltipTriggerEl) + (tooltipTriggerEl) => new bootstrap.Tooltip(tooltipTriggerEl), ); Array.from(document.querySelectorAll(".tooltipify")).forEach((node) => node.classList.add("popover-highlight")); diff --git a/softwerkskammer/frontend/javascript/check-groupform.js b/softwerkskammer/frontend/javascript/check-groupform.js index 78d6fa7e7..48528717a 100644 --- a/softwerkskammer/frontend/javascript/check-groupform.js +++ b/softwerkskammer/frontend/javascript/check-groupform.js @@ -15,7 +15,7 @@ var groups_validator; function (value, element) { return this.optional(element) || /^[a-z0-9 -]+$/i.test(value); }, - contentsOfPrefixForEMail + contentsOfPrefixForEMail, ); $.validator.addMethod( @@ -23,7 +23,7 @@ var groups_validator; function (value, element) { return this.optional(element) || /^[a-z0-9_-]+$/i.test(value); }, - contentsOfAlphanumeric + contentsOfAlphanumeric, ); groups_validator = $("#groupform").validate({ diff --git a/softwerkskammer/frontend/sass/README.md b/softwerkskammer/frontend/sass/README.md index 3e0aa1991..1908bfb00 100644 --- a/softwerkskammer/frontend/sass/README.md +++ b/softwerkskammer/frontend/sass/README.md @@ -1,2 +1,2 @@ Running `npm test` or `grunt default` will compile the stylesheets -from the .less files in this folder. +from the .sass files in this folder. diff --git a/softwerkskammer/frontend/sass/agora.scss b/softwerkskammer/frontend/sass/agora.scss index a2b931b66..7d5441e0c 100644 --- a/softwerkskammer/frontend/sass/agora.scss +++ b/softwerkskammer/frontend/sass/agora.scss @@ -1,6 +1,6 @@ @import "variables"; @import "../../../../node_modules/bootstrap/scss/bootstrap"; -@import "../../../../node_modules/select2-bootstrap-5-theme/src/include-all"; +//@import "../../../../node_modules/select2-bootstrap-5-theme/src/include-all"; @import "bootstrap-markdown-patched"; // adapt syntaxhighlighted code in textboxes to bootstrap *BEGIN* @@ -302,112 +302,124 @@ a { /* source-sans-pro-regular - latin */ @font-face { - font-family: 'Source Sans Pro'; + font-family: "Source Sans Pro"; font-style: normal; font-weight: 400; - src: local(''), - url('../webfonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../webfonts/source-sans-pro-v21-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ + src: + local(""), + url("../webfonts/source-sans-pro-v21-latin-regular.woff2") format("woff2"), + /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../webfonts/source-sans-pro-v21-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* source-sans-pro-italic - latin */ @font-face { - font-family: 'Source Sans Pro'; + font-family: "Source Sans Pro"; font-style: italic; font-weight: 400; - src: local(''), - url('../webfonts/source-sans-pro-v21-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../webfonts/source-sans-pro-v21-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ + src: + local(""), + url("../webfonts/source-sans-pro-v21-latin-italic.woff2") format("woff2"), + /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../webfonts/source-sans-pro-v21-latin-italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* source-sans-pro-600 - latin */ @font-face { - font-family: 'Source Sans Pro'; + font-family: "Source Sans Pro"; font-style: normal; font-weight: 600; - src: local(''), - url('../webfonts/source-sans-pro-v21-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../webfonts/source-sans-pro-v21-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ + src: + local(""), + url("../webfonts/source-sans-pro-v21-latin-600.woff2") format("woff2"), + /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../webfonts/source-sans-pro-v21-latin-600.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* source-sans-pro-600italic - latin */ @font-face { - font-family: 'Source Sans Pro'; + font-family: "Source Sans Pro"; font-style: italic; font-weight: 600; - src: local(''), - url('../webfonts/source-sans-pro-v21-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../webfonts/source-sans-pro-v21-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ + src: + local(""), + url("../webfonts/source-sans-pro-v21-latin-600italic.woff2") format("woff2"), + /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../webfonts/source-sans-pro-v21-latin-600italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* pt-serif-caption-regular - latin */ @font-face { - font-family: 'PT Serif Caption'; + font-family: "PT Serif Caption"; font-style: normal; font-weight: 400; - src: local(''), - url('../webfonts/pt-serif-caption-v17-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../webfonts/pt-serif-caption-v17-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ + src: + local(""), + url("../webfonts/pt-serif-caption-v17-latin-regular.woff2") format("woff2"), + /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../webfonts/pt-serif-caption-v17-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* pt-serif-caption-italic - latin */ @font-face { - font-family: 'PT Serif Caption'; + font-family: "PT Serif Caption"; font-style: italic; font-weight: 400; - src: local(''), - url('../webfonts/pt-serif-caption-v17-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../webfonts/pt-serif-caption-v17-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ + src: + local(""), + url("../webfonts/pt-serif-caption-v17-latin-italic.woff2") format("woff2"), + /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../webfonts/pt-serif-caption-v17-latin-italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* pt-serif-regular - latin */ @font-face { - font-family: 'PT Serif'; + font-family: "PT Serif"; font-style: normal; font-weight: 400; - src: local(''), - url('../webfonts/pt-serif-v17-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../webfonts/pt-serif-v17-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ + src: + local(""), + url("../webfonts/pt-serif-v17-latin-regular.woff2") format("woff2"), + /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../webfonts/pt-serif-v17-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* pt-serif-italic - latin */ @font-face { - font-family: 'PT Serif'; + font-family: "PT Serif"; font-style: italic; font-weight: 400; - src: local(''), - url('../webfonts/pt-serif-v17-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../webfonts/pt-serif-v17-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ + src: + local(""), + url("../webfonts/pt-serif-v17-latin-italic.woff2") format("woff2"), + /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../webfonts/pt-serif-v17-latin-italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* pt-serif-700 - latin */ @font-face { - font-family: 'PT Serif'; + font-family: "PT Serif"; font-style: normal; font-weight: 700; - src: local(''), - url('../webfonts/pt-serif-v17-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../webfonts/pt-serif-v17-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ + src: + local(""), + url("../webfonts/pt-serif-v17-latin-700.woff2") format("woff2"), + /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../webfonts/pt-serif-v17-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* pt-serif-700italic - latin */ @font-face { - font-family: 'PT Serif'; + font-family: "PT Serif"; font-style: italic; font-weight: 700; - src: local(''), - url('../webfonts/pt-serif-v17-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../webfonts/pt-serif-v17-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ + src: + local(""), + url("../webfonts/pt-serif-v17-latin-700italic.woff2") format("woff2"), + /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../webfonts/pt-serif-v17-latin-700italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* source-code-pro-regular - latin */ @font-face { - font-family: 'Source Code Pro'; + font-family: "Source Code Pro"; font-style: normal; font-weight: 400; - src: local(''), - url('../webfonts/source-code-pro-v21-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../webfonts/source-code-pro-v21-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ + src: + local(""), + url("../webfonts/source-code-pro-v21-latin-regular.woff2") format("woff2"), + /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../webfonts/source-code-pro-v21-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } /* source-code-pro-600 - latin */ @font-face { - font-family: 'Source Code Pro'; + font-family: "Source Code Pro"; font-style: normal; font-weight: 600; - src: local(''), - url('../webfonts/source-code-pro-v21-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ - url('../webfonts/source-code-pro-v21-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ + src: + local(""), + url("../webfonts/source-code-pro-v21-latin-600.woff2") format("woff2"), + /* Chrome 26+, Opera 23+, Firefox 39+ */ url("../webfonts/source-code-pro-v21-latin-600.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } diff --git a/softwerkskammer/frontend/sass/bootstrap-markdown.scss b/softwerkskammer/frontend/sass/bootstrap-markdown.scss index e5d99c2a1..b23f737a0 100644 --- a/softwerkskammer/frontend/sass/bootstrap-markdown.scss +++ b/softwerkskammer/frontend/sass/bootstrap-markdown.scss @@ -1,5 +1,5 @@ /** - * Bootstrap-Markdown.less + * Bootstrap-Markdown.sass * * @author Taufan Aditya @taufanaditya * @copyright 2013-2016 Taufan Aditya diff --git a/softwerkskammer/frontendtests/activity-tests.js b/softwerkskammer/frontendtests/activity-tests.js index 8c4c3f4a9..223563743 100644 --- a/softwerkskammer/frontendtests/activity-tests.js +++ b/softwerkskammer/frontendtests/activity-tests.js @@ -24,7 +24,7 @@ activity_validator, field, undefined, - /activities\/checkurl\?url=value/ + /activities\/checkurl\?url=value/, ); }; @@ -34,7 +34,7 @@ field, message, undefined, - /activities\/checkurl\?url=value/ + /activities\/checkurl\?url=value/, ); }; diff --git a/softwerkskammer/frontendtests/group-tests.js b/softwerkskammer/frontendtests/group-tests.js index 3d239f77a..61b07a4bd 100644 --- a/softwerkskammer/frontendtests/group-tests.js +++ b/softwerkskammer/frontendtests/group-tests.js @@ -44,7 +44,7 @@ checkFieldWithNegativeAjaxResponse( emailPrefix, prefixAlreadyTaken, - /groups\/checkemailprefix\?emailPrefix=value/ + /groups\/checkemailprefix\?emailPrefix=value/, ); }); diff --git a/softwerkskammer/frontendtests/member-tests.js b/softwerkskammer/frontendtests/member-tests.js index 132532e92..2e3ea22a3 100644 --- a/softwerkskammer/frontendtests/member-tests.js +++ b/softwerkskammer/frontendtests/member-tests.js @@ -41,7 +41,7 @@ nickname, nicknameIsNotAvailable, undefined, - /members\/checknickname\?nickname=value/ + /members\/checknickname\?nickname=value/, ); }); diff --git a/softwerkskammer/frontendtests/surroundWithLink-tests.js b/softwerkskammer/frontendtests/surroundWithLink-tests.js index 4e90a0ccb..c07873c4f 100644 --- a/softwerkskammer/frontendtests/surroundWithLink-tests.js +++ b/softwerkskammer/frontendtests/surroundWithLink-tests.js @@ -13,39 +13,39 @@ it('surrounds a text starting with "http" with a link consisting of the text', function () { var result = surroundWithLink("http://my.link"); expect(result).to.equal( - ' http://my.link ' + ' http://my.link ', ); }); it('surrounds each link in a text with two "http" links', function () { var result = surroundWithLink("http://my.link, http://your.link"); expect(result).to.equal( - ' http://my.link , http://your.link ' + ' http://my.link , http://your.link ', ); }); it("surrounds only links in a text", function () { var result = surroundWithLink("http://my.link, your.link"); expect(result).to.equal( - ' http://my.link , your.link' + ' http://my.link , your.link', ); }); it('links an element inside class "urlify"', function () { expect($("#first").html()).to.equal( - ' http://my.first.link ' + ' http://my.first.link ', ); }); it('links two elements inside class "urlify"', function () { expect($("#second").html()).to.equal( - ' http://my.first.link , http://my.first.link.again ' + ' http://my.first.link , http://my.first.link.again ', ); }); it('links one of two elements inside class "urlify"', function () { expect($("#third").html()).to.equal( - ' http://my.first.link , my.first.link.again' + ' http://my.first.link , my.first.link.again', ); }); }); @@ -58,7 +58,7 @@ it('surrounds a text inside class "twitterify" and prepends an "@"', function () { expect($("#fourth").html()).to.equal( - '@softwerkskammer' + '@softwerkskammer', ); }); }); diff --git a/softwerkskammer/initWinston.js b/softwerkskammer/initWinston.js index 4059cec23..2de391982 100644 --- a/softwerkskammer/initWinston.js +++ b/softwerkskammer/initWinston.js @@ -10,13 +10,13 @@ function console(options) { format.colorize(), format.timestamp(), format.prettyPrint(), - format.printf((info) => `${info.timestamp} ${info.level}: ${info.message}`) + format.printf((info) => `${info.timestamp} ${info.level}: ${info.message}`), ); } else { consoleformat = format.combine( format.timestamp(), format.prettyPrint(), - format.printf((info) => `${info.timestamp} ${info.level}: ${info.message}`) + format.printf((info) => `${info.timestamp} ${info.level}: ${info.message}`), ); } @@ -27,7 +27,7 @@ function fileFrom(options) { const fileformat = format.combine( format.timestamp(), format.prettyPrint(), - format.printf((info) => `${info.timestamp} ${info.level}: ${info.message}`) + format.printf((info) => `${info.timestamp} ${info.level}: ${info.message}`), ); return new transports.File({ diff --git a/softwerkskammer/lib/activities/activitystore.js b/softwerkskammer/lib/activities/activitystore.js index 8c7ad8394..844a6bca2 100644 --- a/softwerkskammer/lib/activities/activitystore.js +++ b/softwerkskammer/lib/activities/activitystore.js @@ -23,7 +23,7 @@ async function allActivitiesByDateRange(rangeFrom, rangeTo, sortOrder) { { $and: [{ endDate: { $gt: new Date(rangeFrom) } }, { startDate: { $lt: new Date(rangeTo) } }], }, - sortOrder + sortOrder, ); return toActivityList(result); } @@ -85,7 +85,7 @@ module.exports = { { $and: [{ endDate: { $gt: start } }, { assignedGroup: { $in: groupIds } }], }, - { startDate: 1 } + { startDate: 1 }, ); return toActivityList(result); }, @@ -97,7 +97,7 @@ module.exports = { { $and: [{ endDate: { $lt: start } }, { assignedGroup: { $in: groupIds } }], }, - { startDate: -1 } + { startDate: -1 }, ); return toActivityList(result); }, @@ -110,7 +110,7 @@ module.exports = { { editorIds: memberId }, // matches when the field equals the value or when the field is an array that contains the value ], }, - { startDate: -1 } + { startDate: -1 }, ); return toActivityList(result); }, @@ -118,12 +118,12 @@ module.exports = { activitiesForGroupIdsAndRegisteredMemberId: async function activitiesForGroupIdsAndRegisteredMemberId( groupIds, memberId, - upcoming + upcoming, ) { const activities = upcoming ? await this.upcomingActivities() : await this.pastActivities(); return activities.filter( (activity) => - groupIds.includes(activity.assignedGroup()) || activity.veranstaltung().registeredMembers().includes(memberId) + groupIds.includes(activity.assignedGroup()) || activity.veranstaltung().registeredMembers().includes(memberId), ); }, diff --git a/softwerkskammer/lib/activities/index.js b/softwerkskammer/lib/activities/index.js index 5282d3f04..e73005f66 100644 --- a/softwerkskammer/lib/activities/index.js +++ b/softwerkskammer/lib/activities/index.js @@ -107,11 +107,11 @@ app.get("/gdcr2018", async (req, res, next) => renderGdcrFor("2018-11-17", res, app.get("/gdcr", async (req, res, next) => renderGdcrFor("2019-11-16", res, next)); app.get("/upcoming", async (req, res) => - activitiesForDisplay(activitystore.upcomingActivities, res, req.i18n.t("activities.upcoming")) + activitiesForDisplay(activitystore.upcomingActivities, res, req.i18n.t("activities.upcoming")), ); app.get("/past", async (req, res) => - activitiesForDisplay(activitystore.pastActivities, res, req.i18n.t("activities.past")) + activitiesForDisplay(activitystore.pastActivities, res, req.i18n.t("activities.past")), ); app.get("/ical", async (req, res) => { @@ -147,7 +147,7 @@ async function renderActivityCombinedWithGroups(res, activity) { } const editorNames = editors.map(editorNameOf); activity.participants = (activity.participants || []).filter( - (participant) => participant.id() !== activity.owner() + (participant) => participant.id() !== activity.owner(), ); const participantNames = (activity.participants || []).map(editorNameOf); @@ -199,7 +199,7 @@ app.post("/submit", async (req, res) => { const result = await validation.checkValidity( req.body.previousUrl.trim(), req.body.url.trim(), - R.partial(activitiesService.isValidUrl, [reservedURLs]) + R.partial(activitiesService.isValidUrl, [reservedURLs]), ); if (!result) { return req.i18n.t("validation.url_not_available"); @@ -225,7 +225,7 @@ app.get("/checkurl", async (req, res) => { const result = await misc.validate( req.query.url, req.query.previousUrl, - R.partial(activitiesService.isValidUrl, [reservedURLs]) + R.partial(activitiesService.isValidUrl, [reservedURLs]), ); res.end(result); }); @@ -298,7 +298,7 @@ async function addToWaitinglist(body, req, res) { const [statusTitle, statusText] = await activitiesService.addToWaitinglist( req.user.member.id(), body.url, - Date.now() + Date.now(), ); if (statusTitle && statusText) { statusmessage.errorMessage(statusTitle, statusText).putIntoSession(req); diff --git a/softwerkskammer/lib/activityresults/activityresult.js b/softwerkskammer/lib/activityresults/activityresult.js index 877dfcca9..b18fde9d8 100644 --- a/softwerkskammer/lib/activityresults/activityresult.js +++ b/softwerkskammer/lib/activityresults/activityresult.js @@ -88,7 +88,7 @@ class ActivityResult { const result = []; const groupedByDay = R.groupBy( (photo) => photo.time().set({ hours: 0, minutes: 0, seconds: 0 }).valueOf(), - R.sortBy((photo) => photo.time(), this.photos()) + R.sortBy((photo) => photo.time(), this.photos()), ); R.keys(groupedByDay).forEach((key) => { result.unshift({ diff --git a/softwerkskammer/lib/activityresults/activityresultsService.js b/softwerkskammer/lib/activityresults/activityresultsService.js index 469852081..e49667161 100644 --- a/softwerkskammer/lib/activityresults/activityresultsService.js +++ b/softwerkskammer/lib/activityresults/activityresultsService.js @@ -37,7 +37,7 @@ module.exports = { activityResultName, photoId, data, - accessrights + accessrights, ) { const activityResult = await load(activityResultName); let photo = activityResult.getPhotoById(photoId); diff --git a/softwerkskammer/lib/activityresults/index.js b/softwerkskammer/lib/activityresults/index.js index 077089e28..93b7d230e 100644 --- a/softwerkskammer/lib/activityresults/index.js +++ b/softwerkskammer/lib/activityresults/index.js @@ -22,7 +22,7 @@ app.post("/", async (req, res, next) => { id: activityResultName, tags, uploaded_by: req.user.member.id, - }).state + }).state, ); res.redirect(app.path() + activityResultName); }); @@ -47,7 +47,7 @@ app.post("/:activityResultName/upload", async (req, res) => { const imageUri = await activityresultsService.addPhotoToActivityResult( activityResultName, files.image[0], - req.user.member.id() + req.user.member.id(), ); res.redirect(app.path() + activityResultName + "/photo/" + imageUri + "/edit"); }); @@ -90,7 +90,7 @@ app.post("/:activityResultName/photo/:photoId/edit", async (req, res) => { activityResultName, photoId, photoData, - res.locals.accessrights + res.locals.accessrights, ); res.redirect(app.path() + activityResultName); }); diff --git a/softwerkskammer/lib/authentication/index.js b/softwerkskammer/lib/authentication/index.js index c518e4cdd..dfc7e39a5 100644 --- a/softwerkskammer/lib/authentication/index.js +++ b/softwerkskammer/lib/authentication/index.js @@ -73,8 +73,8 @@ function setupOpenID(app1) { profile: true, passReqToCallback: true, }, - authenticationService.createUserObjectFromOpenID - ) + authenticationService.createUserObjectFromOpenID, + ), ); createProviderAuthenticationRoutes(app1, "openid"); } @@ -91,7 +91,7 @@ function setupGithub(app1) { customHeaders: { "User-Agent": "agora node server" }, passReqToCallback: true, }, - authenticationService.createUserObjectFromGithub + authenticationService.createUserObjectFromGithub, ); strategy._oauth2.useAuthorizationHeaderforGET(true); passport.use(strategy); @@ -118,7 +118,7 @@ function setupGooglePlus(app1) { passReqToCallback: true, }, - authenticationService.createUserObjectFromGooglePlus + authenticationService.createUserObjectFromGooglePlus, ); strategy.authorizationParams = function () { return { @@ -138,7 +138,7 @@ function setupMagicLink(app1) { tokenName: "token", tokenProblemRedirect: "/", // 'tokenProblem.html' }, - authenticationService.createUserObjectFromMagicLink + authenticationService.createUserObjectFromMagicLink, ); passport.use(strategy); @@ -150,7 +150,7 @@ function setupMagicLink(app1) { statusmessage .errorMessage( "Keine Mailadresse für Magic Link", - "Bitte gib die Mailadresse eines Softwerkskammer-Mitglieds an!" + "Bitte gib die Mailadresse eines Softwerkskammer-Mitglieds an!", ) .putIntoSession(req, res); return res.redirect("/"); @@ -162,7 +162,7 @@ function setupMagicLink(app1) { statusmessage .errorMessage( "Kein Mitglied", - "Wir konnten die angegebene Mailadresse nicht finden. Bitte gib eine in der Softwerkskammer hinterlegte Mailadresse an!" + "Wir konnten die angegebene Mailadresse nicht finden. Bitte gib eine in der Softwerkskammer hinterlegte Mailadresse an!", ) .putIntoSession(req, res); return res.redirect("/"); @@ -182,11 +182,11 @@ function setupMagicLink(app1) { statusmessage .successMessage( "Magic Link ist unterwegs", - "Wir haben Dir einen Magic Link geschickt. Er ist 30 Minuten lang gültig. Bitte prüfe auch Deinen Spamfolder, falls Du ihn nicht bekommst." + "Wir haben Dir einen Magic Link geschickt. Er ist 30 Minuten lang gültig. Bitte prüfe auch Deinen Spamfolder, falls Du ihn nicht bekommst.", ) .putIntoSession(req, res); return res.redirect("/"); - } + }, ); } catch (e) { return next(e); @@ -200,7 +200,7 @@ const localStrategy = new LocalStrategy( passwordField: "password", passReqToCallback: true, }, - authenticationService.createUserObjectFromPassword + authenticationService.createUserObjectFromPassword, ); function localStrategyCallback(req, res, next) { diff --git a/softwerkskammer/lib/authentication/magicLinkStrategy.js b/softwerkskammer/lib/authentication/magicLinkStrategy.js index f845108fd..92a6c33c8 100644 --- a/softwerkskammer/lib/authentication/magicLinkStrategy.js +++ b/softwerkskammer/lib/authentication/magicLinkStrategy.js @@ -27,8 +27,8 @@ MagicLinkStrategy.prototype.authenticate = function (req, options) { if (err.name === "TokenExpiredError") { return this.error( new Error( - "Das Token ist bereits abgelaufen. Bitte fordere ein neues an und benutze es innerhalb von 30 Minuten." - ) + "Das Token ist bereits abgelaufen. Bitte fordere ein neues an und benutze es innerhalb von 30 Minuten.", + ), ); } return this.error(err); @@ -36,8 +36,8 @@ MagicLinkStrategy.prototype.authenticate = function (req, options) { if (!payload) { return this.error( new Error( - "Der Magic Link ist defekt. Bitte fordere einen neuen an und stelle sicher, dass Du ihn vollständig in den Browser kopierst." - ) + "Der Magic Link ist defekt. Bitte fordere einen neuen an und stelle sicher, dass Du ihn vollständig in den Browser kopierst.", + ), ); } diff --git a/softwerkskammer/lib/commons/fieldHelpers.js b/softwerkskammer/lib/commons/fieldHelpers.js index 8113c7548..1b53cd3fe 100644 --- a/softwerkskammer/lib/commons/fieldHelpers.js +++ b/softwerkskammer/lib/commons/fieldHelpers.js @@ -100,7 +100,7 @@ module.exports = { formatNumberWithCurrentLocale: function formatNumberWithCurrentLocale(res, number) { return new Intl.NumberFormat(res.locals.language, { minimumFractionDigits: 2, maximumFractionDigits: 2 }).format( - number || 0 + number || 0, ); }, diff --git a/softwerkskammer/lib/commons/misc.js b/softwerkskammer/lib/commons/misc.js index 3ecb0d6d5..8581ced1c 100644 --- a/softwerkskammer/lib/commons/misc.js +++ b/softwerkskammer/lib/commons/misc.js @@ -7,7 +7,7 @@ const mimetypes = require("mime-types"); const imageExtensions = R.flatten( R.keys(mimetypes.extensions) .filter((type) => type.match(/^image/)) - .map((type) => mimetypes.extensions[type]) + .map((type) => mimetypes.extensions[type]), ); function regexEscape(string) { @@ -39,7 +39,7 @@ module.exports = { } callback( null, - jsobjects.map((each) => new Constructor(each)) + jsobjects.map((each) => new Constructor(each)), ); }, diff --git a/softwerkskammer/lib/commons/validation.js b/softwerkskammer/lib/commons/validation.js index 121f162ca..11454d30b 100644 --- a/softwerkskammer/lib/commons/validation.js +++ b/softwerkskammer/lib/commons/validation.js @@ -49,7 +49,7 @@ module.exports = { validator .check( group.emailPrefix, - "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten." + "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten.", ) .regex(/^[a-z0-9 -]+$/i); validator.check(group.longName, "Titel ist ein Pflichtfeld.").notEmpty(); @@ -75,7 +75,7 @@ module.exports = { validator.check(activityInput.endTime, "Enduhrzeit ist ein Pflichtfeld.").notEmpty(); validator.check(activityInput.assignedGroup, "Gruppe ist ein Pflichtfeld.").notEmpty(); nonEmptyResourceLimits.forEach((limit) => - validator.check(limit, "Die Ressourcenbeschränkungen dürfen nur aus Ziffern bestehen.").isInt() + validator.check(limit, "Die Ressourcenbeschränkungen dürfen nur aus Ziffern bestehen.").isInt(), ); const start = fieldHelpers.parseToDateTimeUsingDefaultTimezone(activityInput.startDate, activityInput.startTime); diff --git a/softwerkskammer/lib/groups/group.js b/softwerkskammer/lib/groups/group.js index 12f93a829..7fd2dc781 100644 --- a/softwerkskammer/lib/groups/group.js +++ b/softwerkskammer/lib/groups/group.js @@ -82,7 +82,7 @@ class Group { tagToFilter + "[^>]*>" + ")", - "g" + "g", ); return this.descriptionHTML().replace(matchTag, ""); } @@ -142,7 +142,7 @@ class Group { } unsubscribe(member) { - this.subscribedMembers = R.without(member.id(), this.subscribedMembers); + this.subscribedMembers = R.without([member.id()], this.subscribedMembers); } isMemberSubscribed(member) { diff --git a/softwerkskammer/lib/groups/groupstore.js b/softwerkskammer/lib/groups/groupstore.js index 70e37bd3b..d3a64d367 100644 --- a/softwerkskammer/lib/groups/groupstore.js +++ b/softwerkskammer/lib/groups/groupstore.js @@ -28,7 +28,7 @@ module.exports = { getGroupsWithMeetupURL: async function getGroupsWithMeetupURL() { const groups = await persistence.listMongoByField( { meetupURL: { $exists: true, $nin: ["", null, undefined] } }, - {} + {}, ); return groups.map((each) => new Group(each)); }, diff --git a/softwerkskammer/lib/groupsAndMembers/groupsAndMembersService.js b/softwerkskammer/lib/groupsAndMembers/groupsAndMembersService.js index fbfad58f6..b5f863ab0 100644 --- a/softwerkskammer/lib/groupsAndMembers/groupsAndMembersService.js +++ b/softwerkskammer/lib/groupsAndMembers/groupsAndMembersService.js @@ -71,7 +71,7 @@ module.exports = { sessionUser, memberformData, accessrights, - notifyNewMemberRegistration + notifyNewMemberRegistration, ) { const persistentMember = await this.getMemberWithHisGroups(memberformData.previousNickname); if (persistentMember && !accessrights.canEditMember(persistentMember)) { diff --git a/softwerkskammer/lib/meetupActivities/meetupActivitiesService.js b/softwerkskammer/lib/meetupActivities/meetupActivitiesService.js index f2f9e9a30..ed28fbf2f 100644 --- a/softwerkskammer/lib/meetupActivities/meetupActivitiesService.js +++ b/softwerkskammer/lib/meetupActivities/meetupActivitiesService.js @@ -37,7 +37,7 @@ module.exports = { endTime: meetupDate.endTime, clonedFromMeetup: true, meetupRSVPCount: meetup.yes_rsvp_count, - }) + }), ); // saveActivity }); return Promise.all(all); diff --git a/softwerkskammer/lib/members/index.js b/softwerkskammer/lib/members/index.js index 3f54548c7..6b381e7a2 100644 --- a/softwerkskammer/lib/members/index.js +++ b/softwerkskammer/lib/members/index.js @@ -27,7 +27,7 @@ async function memberSubmitted(req, res) { req.user, req.body, res.locals.accessrights, - notifyNewMemberRegistration + notifyNewMemberRegistration, ); if (nickname) { @@ -149,7 +149,7 @@ app.post("/submit", async (req, res, next) => { const result = await validation.checkValidity( req.body.previousNickname, req.body.nickname, - membersService.isValidNickname + membersService.isValidNickname, ); if (!result) { return [req.i18n.t("validation.nickname_not_available")]; @@ -165,7 +165,7 @@ app.post("/submit", async (req, res, next) => { const result = await validation.checkValidity( req.body.previousEmail, req.body.email, - membersService.isValidEmail + membersService.isValidEmail, ); if (!result) { return [req.i18n.t("validation.duplicate_email")]; diff --git a/softwerkskammer/lib/members/member.js b/softwerkskammer/lib/members/member.js index 459878e6e..521a624ab 100644 --- a/softwerkskammer/lib/members/member.js +++ b/softwerkskammer/lib/members/member.js @@ -18,7 +18,7 @@ class Member { if (object[property]) { this.state[property] = object[property].trim(); } - } + }, ); ["notifyOnWikiChanges"].forEach((property) => { this.state[property] = !!object[property]; @@ -55,7 +55,7 @@ class Member { if (profile) { this.state.email = fieldHelpers.valueOrFallback( profile.emails && profile.emails[0] && profile.emails[0].value, - this.email() + this.email(), ); const name = profile.name; if (name) { diff --git a/softwerkskammer/lib/members/memberstore.js b/softwerkskammer/lib/members/memberstore.js index e893a1ebe..4a4dbfe68 100644 --- a/softwerkskammer/lib/members/memberstore.js +++ b/softwerkskammer/lib/members/memberstore.js @@ -12,8 +12,8 @@ function sortCaseInsensitive(objectlist) { return objectlist.sort((a, b) => new Intl.Collator("de").compare( a.lastname.toLowerCase() + " " + a.firstname.toLowerCase(), - b.lastname.toLowerCase() + " " + b.firstname.toLowerCase() - ) + b.lastname.toLowerCase() + " " + b.firstname.toLowerCase(), + ), ); } @@ -34,7 +34,7 @@ module.exports = { { lastname: 1, firstname: 1, - } + }, ); return toMemberList(superusers); }, @@ -81,7 +81,7 @@ module.exports = { { interests: { $regex: "(^|\\s*,\\s*)" + misc.regexEscape(interest.trim()) + "($|\\s*,\\s*)", $options: options }, }, - {} + {}, ); return toMemberList(members); }, diff --git a/softwerkskammer/lib/middleware/redirectRuleForNewUser.js b/softwerkskammer/lib/middleware/redirectRuleForNewUser.js index 3da66a554..b1586c0d6 100644 --- a/softwerkskammer/lib/middleware/redirectRuleForNewUser.js +++ b/softwerkskammer/lib/middleware/redirectRuleForNewUser.js @@ -1,7 +1,7 @@ module.exports = function redirectRuleForNewUser(req, res, next) { function proceed() { return /\/members\/new|\/members\/submit|\/auth\/openid\/callback|\/auth\/github\/callback|\/auth\/googleplus\/callback|\/auth\/logout|clientscripts|stylesheets|img|fonts|checknickname|checkemail/.test( - req.originalUrl + req.originalUrl, ); } diff --git a/softwerkskammer/lib/middleware/secureSuperuserOnly.js b/softwerkskammer/lib/middleware/secureSuperuserOnly.js index b870a4fe8..c6585df65 100644 --- a/softwerkskammer/lib/middleware/secureSuperuserOnly.js +++ b/softwerkskammer/lib/middleware/secureSuperuserOnly.js @@ -11,7 +11,7 @@ module.exports = function redirectIfNotSuperuser(req, res, next) { logger.info( `Someone tried to access superuser protected page ${originalUrl} ${ user ? " - User was: " + user.authenticationId : "" - }` + }`, ); return res.redirect(`/mustBeSuperuser?page=${encodeURIComponent(conf.get("publicUrlPrefix") + originalUrl)}`); } diff --git a/softwerkskammer/lib/middleware/wikiSubdirs.js b/softwerkskammer/lib/middleware/wikiSubdirs.js index f0119691e..b172fccf9 100644 --- a/softwerkskammer/lib/middleware/wikiSubdirs.js +++ b/softwerkskammer/lib/middleware/wikiSubdirs.js @@ -8,15 +8,15 @@ module.exports = async function subdirs(req, res, next) { const [gitdirs, groups] = await Promise.all([Git.lsdirs(), groupstore.allGroups()]); const regional = R.intersection( Group.regionalsFrom(groups).map((group) => group.id), - gitdirs + gitdirs, ); const themed = R.intersection( Group.thematicsFrom(groups).map((group) => group.id), - gitdirs + gitdirs, ); const other = R.difference( gitdirs, - groups.map((group) => group.id) + groups.map((group) => group.id), ); res.locals.wikisubdirs = gitdirs; res.locals.structuredWikisubdirs = { diff --git a/softwerkskammer/lib/notifications/index.js b/softwerkskammer/lib/notifications/index.js index d4feba8b9..80a997290 100644 --- a/softwerkskammer/lib/notifications/index.js +++ b/softwerkskammer/lib/notifications/index.js @@ -61,7 +61,7 @@ module.exports = { visitorID, "", "hat sich ein neuer Besucher angemeldet", - "Neue Anmeldung für Aktivität" + "Neue Anmeldung für Aktivität", ); }, @@ -71,7 +71,7 @@ module.exports = { visitorID, "", "hat sich ein Besucher abgemeldet", - "Abmeldung für Aktivität" + "Abmeldung für Aktivität", ); }, @@ -81,7 +81,7 @@ module.exports = { visitorID, "", "hat sich jemand auf die Warteliste eingetragen", - "Zugang auf Warteliste" + "Zugang auf Warteliste", ); }, @@ -91,7 +91,7 @@ module.exports = { visitorID, "", "hat sich jemand von der Warteliste entfernt", - "Streichung aus Warteliste" + "Streichung aus Warteliste", ); }, diff --git a/softwerkskammer/lib/persistence/persistence.js b/softwerkskammer/lib/persistence/persistence.js index 2727b27d6..56c7f986e 100644 --- a/softwerkskammer/lib/persistence/persistence.js +++ b/softwerkskammer/lib/persistence/persistence.js @@ -108,7 +108,7 @@ module.exports = function persistenceFunc(collectionName) { { id: objectId }, { writeConcern: { w: 1 }, - } + }, ); }, @@ -127,7 +127,7 @@ module.exports = function persistenceFunc(collectionName) { const newObject = await collection.findOneAndUpdate( { id: object.id, version: oldVersion }, { $set: object }, - { new: true, upsert: false } + { new: true, upsert: false }, ); if (!newObject.value) { // something went wrong: restore old version count diff --git a/softwerkskammer/lib/waitinglist/waitinglistService.js b/softwerkskammer/lib/waitinglist/waitinglistService.js index 69dd20d5e..d16f0738b 100644 --- a/softwerkskammer/lib/waitinglist/waitinglistService.js +++ b/softwerkskammer/lib/waitinglist/waitinglistService.js @@ -12,7 +12,7 @@ module.exports = { const member = await memberstore.getMemberForId(waitinglistEntry.registrantId()); waitinglistEntry.registrantNickname = member.nickname(); return waitinglistEntry; - }) + }), ); }, diff --git a/softwerkskammer/lib/wiki/gitmech.js b/softwerkskammer/lib/wiki/gitmech.js index 5d940e091..fad2828f8 100644 --- a/softwerkskammer/lib/wiki/gitmech.js +++ b/softwerkskammer/lib/wiki/gitmech.js @@ -83,7 +83,7 @@ module.exports = { author: group[2], date: group[3], comment: group[4], - }) + }), ); } return metadata; diff --git a/softwerkskammer/lib/wiki/wikiService.js b/softwerkskammer/lib/wiki/wikiService.js index 206ff91c8..b2ecd1ed6 100644 --- a/softwerkskammer/lib/wiki/wikiService.js +++ b/softwerkskammer/lib/wiki/wikiService.js @@ -67,7 +67,7 @@ module.exports = { completePageNameOld, completePageNameNew, `rename: "${pageNameOld}" -> "${pageNameNew}"`, - member.asGitAuthor() + member.asGitAuthor(), ); }, @@ -154,7 +154,7 @@ module.exports = { result.map(async (path) => { const post = await Git.readFileFs(path); return self.parseBlogPost(path, post); - }) + }), ); return misc.compact(unsortedPosts).sort((a, b) => { return a.date() < b.date() ? 1 : -1; @@ -175,7 +175,7 @@ module.exports = { file: item.name, changelist: metadata, diff: new Diff(diff), - }) + }), ); } } @@ -202,7 +202,7 @@ module.exports = { currentFiles = currentFiles.map((file) => Path.basename(file, ".md")); const gitfiles = R.uniqBy((item) => item.name, metadata).filter( - (item) => !item.name.match(wikiObjects.BLOG_ENTRY_REGEX) + (item) => !item.name.match(wikiObjects.BLOG_ENTRY_REGEX), ); gitfiles.forEach((item) => { @@ -241,7 +241,7 @@ module.exports = { }); return R.map( (arr) => arr.map((f) => f.page), - R.groupBy((f) => f.wiki, mapOfWikisToObjectLists) + R.groupBy((f) => f.wiki, mapOfWikisToObjectLists), ); }, }; diff --git a/softwerkskammer/test/activities/activitiesService_test.js b/softwerkskammer/test/activities/activitiesService_test.js index 01e4b1ce1..ce7ea9ae1 100644 --- a/softwerkskammer/test/activities/activitiesService_test.js +++ b/softwerkskammer/test/activities/activitiesService_test.js @@ -274,7 +274,7 @@ describe("Activities Service", () => { const [statusTitle, statusText] = await activitiesService.addToWaitinglist( "memberId", "activity-url", - Date.now() + Date.now(), ); expect(statusTitle, "Status Title").to.not.exist(); expect(statusText, "Status Text").to.not.exist(); @@ -298,7 +298,7 @@ describe("Activities Service", () => { const [statusTitle, statusText] = await activitiesService.addToWaitinglist( "memberId", "activity-url", - Date.now() + Date.now(), ); expect(statusTitle, "Status Title").to.equal("activities.waitinglist_not_possible"); expect(statusText, "Status Text").to.equal("activities.no_waitinglist"); diff --git a/softwerkskammer/test/activities/activities_store_test.js b/softwerkskammer/test/activities/activities_store_test.js index 013c0ae9b..2b6180a00 100644 --- a/softwerkskammer/test/activities/activities_store_test.js +++ b/softwerkskammer/test/activities/activities_store_test.js @@ -167,8 +167,8 @@ describe("Activity store", () => { _registeredMembers: [], _registrationOpen: true, }, - "Veranstaltung" - ) + "Veranstaltung", + ), ); expect(activity.isMultiDay()).to.be(true); expect(activity.location()).to.be("Right next door"); diff --git a/softwerkskammer/test/activities/activities_submit_test.js b/softwerkskammer/test/activities/activities_submit_test.js index 9dcc3e726..2f0f06cd3 100644 --- a/softwerkskammer/test/activities/activities_submit_test.js +++ b/softwerkskammer/test/activities/activities_submit_test.js @@ -70,7 +70,7 @@ describe("Activity application - on submit -", () => { request(createApp()) .post("/submit") .send( - "url=uhu&previousUrl=uhu&location=X&startDate=02.07.2000&startTime=19:00&endDate=02.07.2000&endTime=21:00&resources[names]=x" + "url=uhu&previousUrl=uhu&location=X&startDate=02.07.2000&startTime=19:00&endDate=02.07.2000&endTime=21:00&resources[names]=x", ) .send("title=") .expect(200) @@ -84,7 +84,7 @@ describe("Activity application - on submit -", () => { request(createApp()) .post("/submit") .send( - "url=uhu&previousUrl=uhuPrev&location=X&startDate=02.07.2000&startTime=19:00&endDate=02.07.2000&endTime=21:00&resources[names]=x" + "url=uhu&previousUrl=uhuPrev&location=X&startDate=02.07.2000&startTime=19:00&endDate=02.07.2000&endTime=21:00&resources[names]=x", ) .send("title=") .expect(200) @@ -96,7 +96,7 @@ describe("Activity application - on submit -", () => { request(createApp()) .post("/submit") .send( - "url=uhu&previousUrl=uhu&location=X&title=bla&startDate=02.07.2000&startTime=19:00&endDate=02.07.2000&endTime=21:00&resources[names]=test" + "url=uhu&previousUrl=uhu&location=X&title=bla&startDate=02.07.2000&startTime=19:00&endDate=02.07.2000&endTime=21:00&resources[names]=test", ) .send("resources[limits]=&resources[limits]=7,5&resources[limits]=hallo") .expect(200) diff --git a/softwerkskammer/test/activities/activities_test.js b/softwerkskammer/test/activities/activities_test.js index 5a3b8fa77..aaae969a5 100644 --- a/softwerkskammer/test/activities/activities_test.js +++ b/softwerkskammer/test/activities/activities_test.js @@ -117,7 +117,7 @@ describe("Activity application", () => { ? member3 : id === "memberId4" ? member4 - : undefined + : undefined, ); return members; }); @@ -580,7 +580,7 @@ describe("Activity application", () => { .expect(200) .expect( /Editoren: participant1<\/a> participant3<\/a>\s*<\/p>/, - done + done, ); }); diff --git a/softwerkskammer/test/activities/activity_fillFromUI_test.js b/softwerkskammer/test/activities/activity_fillFromUI_test.js index 0bfdde2d1..8ad4762a5 100644 --- a/softwerkskammer/test/activities/activity_fillFromUI_test.js +++ b/softwerkskammer/test/activities/activity_fillFromUI_test.js @@ -166,7 +166,7 @@ describe("Activity (when filled from UI)", () => { }); expect(activity.resourceNamed("Veranstaltung").isRegistrationOpen(), "Registration at resource R4").to.equal( - true + true, ); }); }); @@ -193,7 +193,7 @@ describe("Activity (when filled from UI)", () => { checkResourceNames(activity, "Veranstaltung"); expect(activity.resourceNamed("Veranstaltung").limit(), "Limit of resource").to.equal(10); expect(activity.resourceNamed("Veranstaltung").registeredMembers().length, "Member count of resource").to.equal( - 1 + 1, ); expect(activity.resourceNamed("Veranstaltung").registeredMembers(), "Members of resource").to.contain("memberId"); }); @@ -210,13 +210,13 @@ describe("Activity (when filled from UI)", () => { checkResourceNames(activity, "Veranstaltung"); expect(activity.resourceNamed("Veranstaltung").limit(), "Limit of resource").to.equal(1); expect(activity.resourceNamed("Veranstaltung").registeredMembers().length, "Member count of resource").to.equal( - 2 + 2, ); expect(activity.resourceNamed("Veranstaltung").registeredMembers(), "Members of resource").to.contain( - "memberId1" + "memberId1", ); expect(activity.resourceNamed("Veranstaltung").registeredMembers(), "Members of resource").to.contain( - "memberId2" + "memberId2", ); }); }); @@ -224,7 +224,7 @@ describe("Activity (when filled from UI)", () => { describe("removes a limit", () => { it("from a resource with limit", () => { const activity = new Activity({ resources: { Veranstaltung: { _registeredMembers: [], limit: 10 } } }).fillFromUI( - { resources: { names: "Veranstaltung", limits: "", previousNames: "Veranstaltung" } } + { resources: { names: "Veranstaltung", limits: "", previousNames: "Veranstaltung" } }, ); checkResourceNames(activity, "Veranstaltung"); @@ -233,7 +233,7 @@ describe("Activity (when filled from UI)", () => { it("from a resource with limit when the new limit is negative", () => { const activity = new Activity({ resources: { Veranstaltung: { _registeredMembers: [], limit: 10 } } }).fillFromUI( - { resources: { names: "Veranstaltung", limits: "-1", previousNames: "Veranstaltung" } } + { resources: { names: "Veranstaltung", limits: "-1", previousNames: "Veranstaltung" } }, ); checkResourceNames(activity, "Veranstaltung"); @@ -242,7 +242,7 @@ describe("Activity (when filled from UI)", () => { it("from a resource with limit when the new limit is not an integer", () => { const activity = new Activity({ resources: { Veranstaltung: { _registeredMembers: [], limit: 10 } } }).fillFromUI( - { resources: { names: "Veranstaltung", limits: "tuut", previousNames: "Veranstaltung" } } + { resources: { names: "Veranstaltung", limits: "tuut", previousNames: "Veranstaltung" } }, ); checkResourceNames(activity, "Veranstaltung"); @@ -262,7 +262,7 @@ describe("Activity (when filled from UI)", () => { checkResourceNames(activity, "Veranstaltung"); expect(activity.resourceNamed("Veranstaltung").limit(), "Limit of resource").to.equal(undefined); expect(activity.resourceNamed("Veranstaltung").registeredMembers().length, "Member count of resource").to.equal( - 1 + 1, ); expect(activity.resourceNamed("Veranstaltung").registeredMembers(), "Members of resource").to.contain("memberId"); }); diff --git a/softwerkskammer/test/activityresults/activityresult_model_test.js b/softwerkskammer/test/activityresults/activityresult_model_test.js index d66803a62..718d04c3f 100644 --- a/softwerkskammer/test/activityresults/activityresult_model_test.js +++ b/softwerkskammer/test/activityresults/activityresult_model_test.js @@ -133,7 +133,7 @@ describe("Activity result", () => { }); expect(activityResult.photosByDay()).to.have.length(1); expect(activityResult.photosByDay()[0].day.setLocale("de").toLocaleString(DateTime.DATE_SHORT)).to.be( - "20.2.2014" + "20.2.2014", ); expect(activityResult.photosByDay()[0].photosByTag).to.have.ownKeys(["tag1"]); expect(activityResult.photosByDay()[0].photosByTag.tag1).to.have.length(2); @@ -162,10 +162,10 @@ describe("Activity result", () => { }); expect(activityResult.photosByDay()).to.have.length(2); expect(activityResult.photosByDay()[0].day.setLocale("de").toLocaleString(DateTime.DATE_SHORT)).to.be( - "21.2.2014" + "21.2.2014", ); expect(activityResult.photosByDay()[1].day.setLocale("de").toLocaleString(DateTime.DATE_SHORT)).to.be( - "20.2.2014" + "20.2.2014", ); }); }); diff --git a/softwerkskammer/test/activityresults/activityresults_test.js b/softwerkskammer/test/activityresults/activityresults_test.js index a25ce409e..a8ba476f6 100644 --- a/softwerkskammer/test/activityresults/activityresults_test.js +++ b/softwerkskammer/test/activityresults/activityresults_test.js @@ -44,7 +44,7 @@ describe("Activityresults application", () => { { id: "627adb49-b7ef-4765-94b9-d094463007a6.JPG", timestamp: new Date(), tags: ["elsewhere"] }, { id: "9afcfea0-1aa4-41c1-9f8c-6dba1e16d6c4.JPG", timestamp: new Date(), tags: ["elsewhere"] }, ], - }) + }), ); request(createApp()) @@ -100,7 +100,7 @@ describe("Activityresults application", () => { id: "foo", name: "foobar", photos: [{ id: photoId, title: "mishka", uploaded_by: MEMBER_ID }], - }) + }), ); }); diff --git a/softwerkskammer/test/activityresults/activityresultsservice_test.js b/softwerkskammer/test/activityresults/activityresultsservice_test.js index 3b6ada45c..c59f1f43f 100644 --- a/softwerkskammer/test/activityresults/activityresultsservice_test.js +++ b/softwerkskammer/test/activityresults/activityresultsservice_test.js @@ -69,7 +69,7 @@ describe("ActivityResult service", () => { "Hackergarten2", "image1.jpg", { title: "Photo 1" }, - { canEditPhoto: () => true } + { canEditPhoto: () => true }, ); expect(saveStub.called).to.be(true); const objectToSave = saveStub.args[0][0]; diff --git a/softwerkskammer/test/authentication/authenticationService_test.js b/softwerkskammer/test/authentication/authenticationService_test.js index 8345d5944..af45be445 100644 --- a/softwerkskammer/test/authentication/authenticationService_test.js +++ b/softwerkskammer/test/authentication/authenticationService_test.js @@ -82,7 +82,7 @@ describe("Authentication Service", () => { }, }); done(err); - } + }, ); }); diff --git a/softwerkskammer/test/commons/fieldHelpers_test.js b/softwerkskammer/test/commons/fieldHelpers_test.js index cde8d17e7..c1866f0f3 100644 --- a/softwerkskammer/test/commons/fieldHelpers_test.js +++ b/softwerkskammer/test/commons/fieldHelpers_test.js @@ -53,7 +53,7 @@ describe("Replace email addresses from text", () => { it("replaces multiple email addresses", () => { const result = fieldHelpers.replaceMailAddresses( - "erna.meier@hihi.com and Hans Dampf tester@system.url" + "erna.meier@hihi.com and Hans Dampf tester@system.url", ); expect(result).to.equal("...@... and Hans Dampf <...@...>...@..."); @@ -72,7 +72,7 @@ describe("Replace long numbers from text", () => { it("does not replace text with single brackets, slashes, plus or minus signs", () => { expect(fieldHelpers.replaceLongNumbers("text - text + text (text) / text")).to.equal( - "text - text + text (text) / text" + "text - text + text (text) / text", ); }); @@ -159,11 +159,11 @@ describe("killHtmlHead", () => { expect( fieldHelpers.killHtmlHead( "123\nbl\na321 321 321 321 321 321 321 321 321 321 321 321 321 321 " + - "321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 " - ) + "321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 ", + ), ).to.equal( "123321 321 321 321 321 321 321 321 321 321 321 321 321 321 " + - "321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 " + "321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 321 ", ); }); }); diff --git a/softwerkskammer/test/commons/misc_test.js b/softwerkskammer/test/commons/misc_test.js index 98e7cfd50..b8702b128 100644 --- a/softwerkskammer/test/commons/misc_test.js +++ b/softwerkskammer/test/commons/misc_test.js @@ -52,7 +52,7 @@ describe("toLowerCaseRegExp function", () => { it("escapes special regexp characters", () => { const result = misc.toLowerCaseRegExp("All of these should be escaped: \\ ^ $ * + ? . ( ) | { } [ ]"); expect(result.toString()).to.equal( - "/^All of these should be escaped: \\\\ \\^ \\$ \\* \\+ \\? \\. \\( \\) \\| \\{ \\} \\[ \\]$/i" + "/^All of these should be escaped: \\\\ \\^ \\$ \\* \\+ \\? \\. \\( \\) \\| \\{ \\} \\[ \\]$/i", ); }); }); diff --git a/softwerkskammer/test/commons/renderer_test.js b/softwerkskammer/test/commons/renderer_test.js index 455c9152c..c076457f1 100644 --- a/softwerkskammer/test/commons/renderer_test.js +++ b/softwerkskammer/test/commons/renderer_test.js @@ -10,49 +10,49 @@ describe("Renderer", () => { it("1", () => { const text = "a [[Foo]] b"; expect(Renderer.render(text, "subdir")).to.equal( - '

a Foo b

\n' + '

a Foo b

\n', ); }); it("2", () => { const text = "a [[Foo]][[Foo]][[Foo]] b"; expect(Renderer.render(text, "subdir")).to.be.equal( - '

a FooFooFoo b

\n' + '

a FooFooFoo b

\n', ); }); it("3", () => { const text = "a [[Foo Bar]] b"; expect(Renderer.render(text, "subdir")).to.be.equal( - '

a Foo Bar b

\n' + '

a Foo Bar b

\n', ); }); it("4", () => { const text = "a [[Foo]][[Bar]] b"; expect(Renderer.render(text, "subdir")).to.be.equal( - '

a FooBar b

\n' + '

a FooBar b

\n', ); }); it("5", () => { const text = "a [[Foo]] [[Bar]] b"; expect(Renderer.render(text, "subdir")).to.be.equal( - '

a Foo Bar b

\n' + '

a Foo Bar b

\n', ); }); it("6", () => { const text = "a [[Il marito di Foo|Foobar]] [[Bar]] b"; expect(Renderer.render(text, "subdir")).to.be.equal( - '

a Il marito di Foo Bar b

\n' + '

a Il marito di Foo Bar b

\n', ); }); it("7", () => { const text = "a [[Foo / Bar]] b"; expect(Renderer.render(text, "subdir")).to.be.equal( - '

a Foo / Bar b

\n' + '

a Foo / Bar b

\n', ); }); }); @@ -90,7 +90,7 @@ describe("Renderer", () => { expect(Renderer.normalize("ÄÖÜ")).to.equal("aou"); expect(Renderer.normalize("Caff

e

senza schiuma")).to.equal("caffpe-p-senza-schiuma"); expect(Renderer.normalize("Per favore: nessun, dico; E un punto...")).to.equal( - "per-favore-nessun-dico-e-un-punto" + "per-favore-nessun-dico-e-un-punto", ); }); @@ -152,8 +152,8 @@ describe("Renderer", () => { expect( Renderer.titleAndRenderedTail( "- Verwaltung des Contents erfolgt auf GitHub: https://github.com/Meet-Hub-Hannover", - "" - ) + "", + ), ).to.eql({ body: '\n', title: undefined, diff --git a/softwerkskammer/test/commons/validation_test.js b/softwerkskammer/test/commons/validation_test.js index 986cf9eba..721068806 100644 --- a/softwerkskammer/test/commons/validation_test.js +++ b/softwerkskammer/test/commons/validation_test.js @@ -158,31 +158,31 @@ describe("Validation", () => { expect(result({ id: "n" })).to.contain("Name muss mindestens 2 und höchstens 20 Zeichen enthalten."); expect(result({ id: "nn" })).to.not.contain("Name muss mindestens 2 und höchstens 20 Zeichen enthalten."); expect(result({ id: "12345678901234567890" })).to.not.contain( - "Name muss mindestens 2 und höchstens 20 Zeichen enthalten." + "Name muss mindestens 2 und höchstens 20 Zeichen enthalten.", ); expect(result({ id: "12345678901234567890+" })).to.contain( - "Name muss mindestens 2 und höchstens 20 Zeichen enthalten." + "Name muss mindestens 2 und höchstens 20 Zeichen enthalten.", ); }); it("checks that id can contain chars, numbers, dash and underscore", () => { expect(result({ id: "abc123ABC_-" })).to.not.contain( - "Name darf nur Buchstaben, Zahlen, Bindestrich und Unterstrich enthalten." + "Name darf nur Buchstaben, Zahlen, Bindestrich und Unterstrich enthalten.", ); expect(result({ id: "ä" })).to.contain( - "Name darf nur Buchstaben, Zahlen, Bindestrich und Unterstrich enthalten." + "Name darf nur Buchstaben, Zahlen, Bindestrich und Unterstrich enthalten.", ); expect(result({ id: "Ä" })).to.contain( - "Name darf nur Buchstaben, Zahlen, Bindestrich und Unterstrich enthalten." + "Name darf nur Buchstaben, Zahlen, Bindestrich und Unterstrich enthalten.", ); expect(result({ id: "ß" })).to.contain( - "Name darf nur Buchstaben, Zahlen, Bindestrich und Unterstrich enthalten." + "Name darf nur Buchstaben, Zahlen, Bindestrich und Unterstrich enthalten.", ); expect(result({ id: "%" })).to.contain( - "Name darf nur Buchstaben, Zahlen, Bindestrich und Unterstrich enthalten." + "Name darf nur Buchstaben, Zahlen, Bindestrich und Unterstrich enthalten.", ); expect(result({ id: " " })).to.contain( - "Name darf nur Buchstaben, Zahlen, Bindestrich und Unterstrich enthalten." + "Name darf nur Buchstaben, Zahlen, Bindestrich und Unterstrich enthalten.", ); }); @@ -193,43 +193,43 @@ describe("Validation", () => { it("checks that emailPrefix is longer than 5 and shorter than 15 letters", () => { expect(result({ emailPrefix: null })).to.contain( - "Präfix für E-Mails muss mindestens 5 und höchstens 15 Zeichen enthalten." + "Präfix für E-Mails muss mindestens 5 und höchstens 15 Zeichen enthalten.", ); expect(result({ emailPrefix: "n" })).to.contain( - "Präfix für E-Mails muss mindestens 5 und höchstens 15 Zeichen enthalten." + "Präfix für E-Mails muss mindestens 5 und höchstens 15 Zeichen enthalten.", ); expect(result({ emailPrefix: "nnnnn" })).to.not.contain( - "Präfix für E-Mails muss mindestens 5 und höchstens 15 Zeichen enthalten." + "Präfix für E-Mails muss mindestens 5 und höchstens 15 Zeichen enthalten.", ); expect(result({ emailPrefix: "123456789012345" })).to.not.contain( - "Präfix für E-Mails muss mindestens 5 und höchstens 15 Zeichen enthalten." + "Präfix für E-Mails muss mindestens 5 und höchstens 15 Zeichen enthalten.", ); expect(result({ emailPrefix: "123456789012345+" })).to.contain( - "Präfix für E-Mails muss mindestens 5 und höchstens 15 Zeichen enthalten." + "Präfix für E-Mails muss mindestens 5 und höchstens 15 Zeichen enthalten.", ); }); it("checks that emailPrefix can contain chars, numbers, dash and blanks", () => { expect(result({ emailPrefix: "abc123ABC-" })).to.not.contain( - "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten." + "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten.", ); expect(result({ emailPrefix: "ä" })).to.contain( - "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten." + "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten.", ); expect(result({ emailPrefix: "Ä" })).to.contain( - "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten." + "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten.", ); expect(result({ emailPrefix: "ß" })).to.contain( - "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten." + "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten.", ); expect(result({ emailPrefix: "%" })).to.contain( - "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten." + "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten.", ); expect(result({ emailPrefix: "_" })).to.contain( - "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten." + "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten.", ); expect(result({ emailPrefix: " " })).to.not.contain( - "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten." + "Präfix für E-Mails darf nur Zahlen, Buchstaben, Leerzeichen und Bindestriche enthalten.", ); }); diff --git a/softwerkskammer/test/groups/groups_test.js b/softwerkskammer/test/groups/groups_test.js index 23ac85e56..8116989e4 100644 --- a/softwerkskammer/test/groups/groups_test.js +++ b/softwerkskammer/test/groups/groups_test.js @@ -279,7 +279,7 @@ describe("Groups application", () => { request(createApp({ id: "someMember" })) .post("/submit") .send( - "id=newgroup&emailPrefix=SONEW&longName=ANewGroup&color=#AABBCC&description=WeLoveIt&type=Regionalgruppe&organizers=someMember&contactingOrganizersEnabled=on" + "id=newgroup&emailPrefix=SONEW&longName=ANewGroup&color=#AABBCC&description=WeLoveIt&type=Regionalgruppe&organizers=someMember&contactingOrganizersEnabled=on", ) .expect(302) .expect(/Found. Redirecting to \/groups\/newgroup/, (err) => { @@ -297,7 +297,7 @@ describe("Groups application", () => { mapY: undefined, shortName: undefined, contactingOrganizersEnabled: true, - }) + }), ); done(err); }); diff --git a/softwerkskammer/test/groupsAndMembers/groupsAndMembersService_updateAndSaveSubmittedMember_test.js b/softwerkskammer/test/groupsAndMembers/groupsAndMembersService_updateAndSaveSubmittedMember_test.js index 10fc56002..393578b75 100644 --- a/softwerkskammer/test/groupsAndMembers/groupsAndMembersService_updateAndSaveSubmittedMember_test.js +++ b/softwerkskammer/test/groupsAndMembers/groupsAndMembersService_updateAndSaveSubmittedMember_test.js @@ -36,7 +36,7 @@ describe("Groups and Members Service (updateAndSaveSubmittedMember)", () => { undefined, { previousNickname: "nick" }, accessrights, - undefined + undefined, ); } catch (err) { expect(err.message).to.equal("some error"); @@ -54,7 +54,7 @@ describe("Groups and Members Service (updateAndSaveSubmittedMember)", () => { undefined, { previousNickname: "nick" }, accessrights, - undefined + undefined, ); expect(true).to.be(false); } catch (err) { @@ -74,7 +74,7 @@ describe("Groups and Members Service (updateAndSaveSubmittedMember)", () => { undefined, memberformData, accessrights, - undefined + undefined, ); } catch (err) { expect(err.message).to.equal("some error"); @@ -98,7 +98,7 @@ describe("Groups and Members Service (updateAndSaveSubmittedMember)", () => { sessionUser, memberformData, accessrights, - () => {} + () => {}, ); expect(nickname).to.equal("nick in memberform"); expect(sessionUser.member.id()).to.equal("member authentication id"); @@ -117,7 +117,7 @@ describe("Groups and Members Service (updateAndSaveSubmittedMember)", () => { undefined, memberformData, accessrights, - undefined + undefined, ); expect(nickname).to.be.undefined(); }); @@ -130,7 +130,7 @@ describe("Groups and Members Service (updateAndSaveSubmittedMember)", () => { sessionUser, memberformData, accessrights, - undefined + undefined, ); expect(nickname).to.equal("nick in memberform"); expect(sessionUser.member).to.equal(member); @@ -146,7 +146,7 @@ describe("Groups and Members Service (updateAndSaveSubmittedMember)", () => { sessionUser, memberformData, accessrights, - undefined + undefined, ); expect(nickname).to.equal("nick in memberform"); expect(sessionUser.member).to.equal(member); @@ -162,7 +162,7 @@ describe("Groups and Members Service (updateAndSaveSubmittedMember)", () => { sessionUser, memberformData, accessrights, - undefined + undefined, ); expect(nickname).to.equal("nick in memberform"); expect(sessionUser.member).to.equal(anotherMember); diff --git a/softwerkskammer/test/mailsender/mailsenderService_test.js b/softwerkskammer/test/mailsender/mailsenderService_test.js index ab35c01de..a934a6816 100644 --- a/softwerkskammer/test/mailsender/mailsenderService_test.js +++ b/softwerkskammer/test/mailsender/mailsenderService_test.js @@ -292,7 +292,7 @@ describe("MailsenderService", () => { const statusmessage = await mailsenderService.sendMailToInvitedGroups( ["GroupA", "GroupB"], "activityUrlForMock", - message + message, ); const sentMail = singleSentEmail(); expect(sentMail.bcc).to.contain("memberA"); @@ -319,7 +319,7 @@ describe("MailsenderService", () => { const statusmessage = await mailsenderService.sendMailToInvitedGroups( ["GroupA", "GroupB"], "errorProvokingUrl", - message + message, ); const sentMail = singleSentEmail(); expect(sentMail.bcc).to.contain("memberA"); @@ -347,7 +347,7 @@ describe("MailsenderService", () => { const statusmessage = await mailsenderService.sendMailToInvitedGroups( ["GroupA", "GroupB"], "activityUrlForMock", - message + message, ); expect(sendmail.calledOnce).to.not.be(true); expect(statusmessage.contents().type).to.equal("alert-danger"); @@ -404,7 +404,7 @@ describe("MailsenderService", () => { expect(statusMessage.contents().type).to.eql("alert-danger"); expect(statusMessage.contents().additionalArguments.type).to.eql("$t(mailsender.notification)"); expect(statusMessage.contents().additionalArguments.err).to.eql( - "$t(mailsender.contact_the_organizers_disabled)" + "$t(mailsender.contact_the_organizers_disabled)", ); }); }); @@ -434,7 +434,7 @@ describe("MailsenderService", () => { expect(statusMessage.contents().type).to.eql("alert-danger"); expect(statusMessage.contents().additionalArguments.type).to.eql("$t(mailsender.notification)"); expect(statusMessage.contents().additionalArguments.err).to.eql( - "Error: Das senden der E-Mail ist fehlgeschlagen. Es liegt ein technisches Problem vor." + "Error: Das senden der E-Mail ist fehlgeschlagen. Es liegt ein technisches Problem vor.", ); }); }); diff --git a/softwerkskammer/test/members/members_test.js b/softwerkskammer/test/members/members_test.js index 6ff1f6dce..57f6ad892 100644 --- a/softwerkskammer/test/members/members_test.js +++ b/softwerkskammer/test/members/members_test.js @@ -107,7 +107,7 @@ describe("Members application", () => { (err, res) => { expect(res.text).to.not.contain(' { request(app) .post("/submit") .send( - "id=0815&&nickname=nuck&previousNickname=nuck&location=x&profession=y&reference=z&email=here@there.org&previousEmail=here@there.org" + "id=0815&&nickname=nuck&previousNickname=nuck&location=x&profession=y&reference=z&email=here@there.org&previousEmail=here@there.org", ) .expect(200) .expect(/Validierungsfehler/) @@ -180,7 +180,7 @@ describe("Members application", () => { request(app) .post("/submit") .send( - "id=0815&&nickname=nuckNew&previousNickname=nuck&lastname=x&location=x&profession=y&reference=z&email=hereNew@there.org&previousEmail=here@there.org" + "id=0815&&nickname=nuckNew&previousNickname=nuck&lastname=x&location=x&profession=y&reference=z&email=hereNew@there.org&previousEmail=here@there.org", ) .expect(200) .expect(/Validierungsfehler/) diff --git a/softwerkskammer/test/middleware/accessrights_test.js b/softwerkskammer/test/middleware/accessrights_test.js index f653c17da..9c77662a8 100644 --- a/softwerkskammer/test/middleware/accessrights_test.js +++ b/softwerkskammer/test/middleware/accessrights_test.js @@ -166,7 +166,7 @@ describe("Accessrights for Groups", () => { it("disallows registered members to contact the organizers when contact feature is turned off", () => { expect(standardMember().canContactTheOrganizers(groupWithOrganizersContactTheOrganizersTurnedOff)).to.be(false); expect(standardMember().canContactTheOrganizers(groupWithoutOrganizersAndContactTheOrganizersTurnedOff)).to.be( - false + false, ); }); @@ -176,7 +176,7 @@ describe("Accessrights for Groups", () => { it("disallows registered members to contact the organizers when contact feature is turned on and there no organizers", () => { expect(standardMember().canContactTheOrganizers(groupWithoutOrganizersAndContactTheOrganizersTurnedOn)).to.be( - false + false, ); }); }); diff --git a/softwerkskammer/test/middleware/detectBrowser_test.js b/softwerkskammer/test/middleware/detectBrowser_test.js index 0580ad4be..a6d6f8c7a 100644 --- a/softwerkskammer/test/middleware/detectBrowser_test.js +++ b/softwerkskammer/test/middleware/detectBrowser_test.js @@ -16,13 +16,13 @@ describe("Detecting Browser", () => { it("detects old IE successfully", () => { expect( checkUserAgent( - "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)" - ) + "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)", + ), ).to.be(true); expect( checkUserAgent( - "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)" - ) + "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)", + ), ).to.be(true); expect(checkUserAgent("Mozilla/4.0 (Windows; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)")).to.be(true); }); @@ -30,11 +30,11 @@ describe("Detecting Browser", () => { it("detects new IE successfully", () => { expect( checkUserAgent( - "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; Media Center PC 6.0; InfoPath.3; MS-RTC LM 8; Zune 4.7)" - ) + "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; Media Center PC 6.0; InfoPath.3; MS-RTC LM 8; Zune 4.7)", + ), ).to.be(false); expect(checkUserAgent("Mozilla/5.0 (compatible; MSIE 10.0; Macintosh; Intel Mac OS X 10_7_3; Trident/6.0)")).to.be( - false + false, ); }); @@ -42,8 +42,8 @@ describe("Detecting Browser", () => { expect(checkUserAgent("anything")).to.be(false); expect( checkUserAgent( - "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1" - ) + "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1", + ), ).to.be(false); }); }); diff --git a/softwerkskammer/test/middleware/securityleaks_test.js b/softwerkskammer/test/middleware/securityleaks_test.js index 8e2c94dbf..e50d809f4 100644 --- a/softwerkskammer/test/middleware/securityleaks_test.js +++ b/softwerkskammer/test/middleware/securityleaks_test.js @@ -71,7 +71,7 @@ describe("Security regarding", () => { request(app) .post("/submit") .send( - "id=memberId&firstname=A&lastname=B&nickname=nuck&previousNickname=nuck&location=x&profession=y&reference=z&email=here@there.org&previousEmail=here@there.org" + "id=memberId&firstname=A&lastname=B&nickname=nuck&previousNickname=nuck&location=x&profession=y&reference=z&email=here@there.org&previousEmail=here@there.org", ) .expect(403) .expect(/Du hast einen Fehler gefunden\./) diff --git a/softwerkskammer/test/middleware/serverpathRemover_test.js b/softwerkskammer/test/middleware/serverpathRemover_test.js index 043395df2..045d5cb64 100644 --- a/softwerkskammer/test/middleware/serverpathRemover_test.js +++ b/softwerkskammer/test/middleware/serverpathRemover_test.js @@ -17,31 +17,31 @@ describe("serverpathRemover removes any paths", () => { it("that comes before node_modules", () => { expect(removeServerpaths("error message /usr/local/something/node_modules/some_other/lib/")).to.equal( - "error message node_modules/some_other/lib/" + "error message node_modules/some_other/lib/", ); }); it("that comes before lib", () => { expect( removeServerpaths( - "error 500 /usr/home/username/path_to_installation/agora/softwerkskammer/lib/paaath/node_modules/" - ) + "error 500 /usr/home/username/path_to_installation/agora/softwerkskammer/lib/paaath/node_modules/", + ), ).to.equal("error 500 softwerkskammer/lib/paaath/node_modules/"); }); it("that comes before lib or node_modules", () => { expect( removeServerpaths( - "error 500 /dir1/dir2/dir3/softwerkskammer/lib/node_modules/etc and also /dir1/dir2/dir3/node_modules/lib/etc" - ) + "error 500 /dir1/dir2/dir3/softwerkskammer/lib/node_modules/etc and also /dir1/dir2/dir3/node_modules/lib/etc", + ), ).to.equal("error 500 softwerkskammer/lib/node_modules/etc and also node_modules/lib/etc"); }); it("that occur in the string, even if not followed by lib or node_modules", () => { expect( removeServerpaths( - "error 500 /dir1/dir2/dir3/softwerkskammer/lib/node_modules/etc and also /dir1/dir2/dir3/some_file.js" - ) + "error 500 /dir1/dir2/dir3/softwerkskammer/lib/node_modules/etc and also /dir1/dir2/dir3/some_file.js", + ), ).to.equal("error 500 softwerkskammer/lib/node_modules/etc and also some_file.js"); }); diff --git a/softwerkskammer/test/notifications/notifications_test.js b/softwerkskammer/test/notifications/notifications_test.js index b208bcee2..bfba1bf68 100644 --- a/softwerkskammer/test/notifications/notifications_test.js +++ b/softwerkskammer/test/notifications/notifications_test.js @@ -79,7 +79,7 @@ describe("Notifications", () => { const options = transport.sendMail.firstCall.args[0]; expect(options.subject).to.equal("Neue Anmeldung für Aktivität"); expect(options.html).to.contain( - 'Für die Aktivität "Title of the Activity" () hat sich ein neuer Besucher angemeldet:' + 'Für die Aktivität "Title of the Activity" () hat sich ein neuer Besucher angemeldet:', ); expect(options.html).to.contain("firstname of bob lastname of bob (nickbob)"); expect(options.html).to.contain("/activities/urlurl"); @@ -95,7 +95,7 @@ describe("Notifications", () => { let options = transport.sendMail.firstCall.args[0]; expect(options.subject).to.equal("Neue Anmeldung für Aktivität"); expect(options.html).to.contain( - 'Für die Aktivität "Title of the Activity" () hat sich ein neuer Besucher angemeldet:' + 'Für die Aktivität "Title of the Activity" () hat sich ein neuer Besucher angemeldet:', ); expect(options.html).to.contain("firstname of bob lastname of bob (nickbob)"); expect(options.html).to.contain("/activities/urlurl"); @@ -103,7 +103,7 @@ describe("Notifications", () => { options = transport.sendMail.secondCall.args[0]; expect(options.subject).to.equal("Neue Anmeldung für Aktivität"); expect(options.html).to.contain( - 'Für die Aktivität "Another Nice Activity" () hat sich ein neuer Besucher angemeldet:' + 'Für die Aktivität "Another Nice Activity" () hat sich ein neuer Besucher angemeldet:', ); expect(options.html).to.contain("firstname of alice lastname of alice ()"); expect(options.html).to.contain("/activities/niceurl"); @@ -151,7 +151,7 @@ describe("Notifications", () => { await notifications.wikiChanges(changes); const options = transport.sendMail.firstCall.args[0]; expect(options.html).to.contain( - '

Wiki "A"

\n
\n

Wiki "C"

\n
\n

Wiki "Z"

' + '

Wiki "A"

\n
\n

Wiki "C"

\n
\n

Wiki "Z"

', ); }); diff --git a/softwerkskammer/test/wiki/gitmech_test.js b/softwerkskammer/test/wiki/gitmech_test.js index 6f21b6d50..5e4983e7c 100644 --- a/softwerkskammer/test/wiki/gitmech_test.js +++ b/softwerkskammer/test/wiki/gitmech_test.js @@ -60,7 +60,7 @@ describe("the gitmech module", () => { "leider\n" + "2014-03-01 18:36:29 +0100\n" + "no comment\n" + - "path/file.md\n\n" + "path/file.md\n\n", ); const metadatas = await Git.log("path", "HEAD", 1); expect(gitCommand.withArgs(argsForLog).calledOnce).to.be(true); @@ -107,7 +107,7 @@ describe("the gitmech module", () => { "trauerleider\n" + "2013-12-08 12:53:42 +0100\n" + "no comment\n" + - "path/file.md\n\n" + "path/file.md\n\n", ); const metadatas = await Git.log("path", "HEAD", 1); expect(gitCommand.withArgs(argsForLog).calledOnce).to.be(true); @@ -143,7 +143,7 @@ describe("the gitmech module", () => { "leider\n" + "2014-03-01 18:36:29 +0100\n" + "no comment\n" + - "path/file.md\n\n" + "path/file.md\n\n", ); const metadatas = await Git.log("path", "HEAD", 1); expect(gitCommand.withArgs(argsForLog).calledOnce).to.be(true); @@ -315,7 +315,7 @@ describe("the gitmech module", () => { const chunks = await Git.grep("test"); expect(chunks).to.have.length(4); expect(chunks).to.contain( - "global/veran.md:16:[Belgium Testing Days](http://btdconf.com/) | Brügge | 17.3. - 20.3. " + "global/veran.md:16:[Belgium Testing Days](http://btdconf.com/) | Brügge | 17.3. - 20.3. ", ); }); diff --git a/softwerkskammer/test/wiki/wikiObjects_test.js b/softwerkskammer/test/wiki/wikiObjects_test.js index 9d2f3f5e0..788d088bf 100644 --- a/softwerkskammer/test/wiki/wikiObjects_test.js +++ b/softwerkskammer/test/wiki/wikiObjects_test.js @@ -22,14 +22,14 @@ describe("Wiki Objects", () => { new Metadata({ author: "metaauthor12" }), ], diff: new Diff(""), - }) + }), ); dirWithChangedFiles.addFile( new FileWithChangelist({ file: "name0", changelist: [new Metadata({ author: "metaauthor2" })], diff: new Diff(""), - }) + }), ); expect(dirWithChangedFiles.sortedFiles()[0].file).is("name0"); expect(dirWithChangedFiles.sortedFiles()[1].file).is("name1"); @@ -133,7 +133,7 @@ describe("BlogPost", () => { } expect(parse("# Dummy\n\n[Some Link](http://www.google.de)").teaser).is( - '

Some Link

\n' + '

Some Link

\n', ); }); }); diff --git a/softwerkskammer/test/wiki/wikiService_test.js b/softwerkskammer/test/wiki/wikiService_test.js index db38db603..cdba90c10 100644 --- a/softwerkskammer/test/wiki/wikiService_test.js +++ b/softwerkskammer/test/wiki/wikiService_test.js @@ -243,7 +243,7 @@ describe("WikiService (parseBlogPost)", () => { it("returns the Blogpost if it is valid", () => { expect( - wikiService.parseBlogPost("blog_2013-11-01LeanCoffeeTest.md", "#Lean Coffee November 2013") + wikiService.parseBlogPost("blog_2013-11-01LeanCoffeeTest.md", "#Lean Coffee November 2013"), ).to.not.be.undefined(); }); }); diff --git a/softwerkskammer/testApp/app_test.js b/softwerkskammer/testApp/app_test.js index bd8a987d2..b52a830be 100644 --- a/softwerkskammer/testApp/app_test.js +++ b/softwerkskammer/testApp/app_test.js @@ -28,7 +28,7 @@ describe("SWK Plattform server", () => { expect(resp.headers["content-type"]).to.contain("text/html"); expect(resp.text).to.contain("Softwerkskammer"); expect(resp.text).to.contain( - "Die Softwerkskammer hat sich 2011 gegründet, um den Austausch Interessierter zum Thema Software Craft und Testing\nzu vereinfachen." + "Die Softwerkskammer hat sich 2011 gegründet, um den Austausch Interessierter zum Thema Software Craft und Testing\nzu vereinfachen.", ); }); diff --git a/softwerkskammer/testWithDB/activitiesDB/activities_concurrency_test.js b/softwerkskammer/testWithDB/activitiesDB/activities_concurrency_test.js index 135fa427f..8bbba0a6a 100644 --- a/softwerkskammer/testWithDB/activitiesDB/activities_concurrency_test.js +++ b/softwerkskammer/testWithDB/activitiesDB/activities_concurrency_test.js @@ -84,11 +84,11 @@ describe("Activities Service with DB", () => { const activity = await getActivity(activityUrl); expect( activity.resourceNamed("Veranstaltung").registeredMembers(), - "Second registered member is stored in the database" + "Second registered member is stored in the database", ).to.contain("memberId2"); expect( activity.resourceNamed("Veranstaltung").registeredMembers(), - "First registered member is still there" + "First registered member is still there", ).to.contain("memberId1"); }); @@ -99,11 +99,11 @@ describe("Activities Service with DB", () => { const activity = await getActivity(activityUrl); expect( activity.resourceNamed("Veranstaltung").registeredMembers(), - "Second removed member is no longer in the database" + "Second removed member is no longer in the database", ).to.not.contain("memberIdX"); expect( activity.resourceNamed("Veranstaltung").registeredMembers(), - "First registered member is still there" + "First registered member is still there", ).to.contain("memberId1"); }); @@ -114,15 +114,15 @@ describe("Activities Service with DB", () => { const activity = await getActivity(activityUrl); expect( activity.resourceNamed("Veranstaltung").waitinglistEntries()[0].registrantId(), - "Previous member is still in the waitinglist" + "Previous member is still in the waitinglist", ).to.equal("memberIdY"); expect( activity.resourceNamed("Veranstaltung").waitinglistEntries()[1].registrantId(), - "Second member is stored in the waitinglist" + "Second member is stored in the waitinglist", ).to.equal("memberId2"); expect( activity.resourceNamed("Veranstaltung").registeredMembers(), - "First registered member is still there" + "First registered member is still there", ).to.contain("memberId1"); }); @@ -133,11 +133,11 @@ describe("Activities Service with DB", () => { const activity = await getActivity(activityUrl); expect( activity.resourceNamed("Veranstaltung").waitinglistEntries().length, - "Waitinglist member is no longer in the database" + "Waitinglist member is no longer in the database", ).to.equal(0); expect( activity.resourceNamed("Veranstaltung").registeredMembers(), - "First registered member is still there" + "First registered member is still there", ).to.contain("memberId1"); }); }); diff --git a/softwerkskammer/testWithDB/activitiesDB/activities_for_groupids_test.js b/softwerkskammer/testWithDB/activitiesDB/activities_for_groupids_test.js index 767dab87a..bbd4e7df9 100644 --- a/softwerkskammer/testWithDB/activitiesDB/activities_for_groupids_test.js +++ b/softwerkskammer/testWithDB/activitiesDB/activities_for_groupids_test.js @@ -147,7 +147,7 @@ describe("Activity application with DB - shows activities for Group-Ids -", () = const activities = await activitystore.activitiesForGroupIdsAndRegisteredMemberId( ["groupname1"], "memberId", - false + false, ); expect(activities.length).to.equal(3); expect(activities[0].title()).to.equal("Current Activity 1"); diff --git a/softwerkskammer/testWithDB/activitiesDB/activities_index_concurrency_test.js b/softwerkskammer/testWithDB/activitiesDB/activities_index_concurrency_test.js index f014549bf..8b18327e9 100644 --- a/softwerkskammer/testWithDB/activitiesDB/activities_index_concurrency_test.js +++ b/softwerkskammer/testWithDB/activitiesDB/activities_index_concurrency_test.js @@ -72,7 +72,7 @@ describe("Activity application with DB - on submit -", () => { request(createApp("memberId")) .post("/submit") .send( - "url=urlOfTheActivity&previousUrl=urlOfTheActivity&assignedGroup=alle&location=location2&title=Title 2&startDate=02.07.2000&startTime=19:00&endDate=02.07.2000&endTime=21:00&resources[names]=Veranstaltung" + "url=urlOfTheActivity&previousUrl=urlOfTheActivity&assignedGroup=alle&location=location2&title=Title 2&startDate=02.07.2000&startTime=19:00&endDate=02.07.2000&endTime=21:00&resources[names]=Veranstaltung", ) .expect(302) .expect(/Redirecting to \/activities\/edit\/urlOfTheActivity/, async (err) => { @@ -83,7 +83,7 @@ describe("Activity application with DB - on submit -", () => { const activity = await getActivity("urlOfTheActivity"); expect( activity.resourceNamed("Veranstaltung").registeredMembers(), - "Registered member is still there" + "Registered member is still there", ).to.contain("memberId1"); expect(activity.location(), "Old location was not overwritten").to.equal("location1"); }); diff --git a/softwerkskammer/testWithDB/activitiesDB/waitinglist_concurrency_test.js b/softwerkskammer/testWithDB/activitiesDB/waitinglist_concurrency_test.js index 9eaa1b375..6d7535e6b 100644 --- a/softwerkskammer/testWithDB/activitiesDB/waitinglist_concurrency_test.js +++ b/softwerkskammer/testWithDB/activitiesDB/waitinglist_concurrency_test.js @@ -93,15 +93,15 @@ describe("Waitinglist Service with DB", () => { const activity = await getActivity(activityUrl); expect( activity.resourceNamed("Veranstaltung").waitinglistEntries()[0].registrantId(), - "Waiting member is still in the waitinglist" + "Waiting member is still in the waitinglist", ).to.equal("memberIdWaiting"); expect( activity.resourceNamed("Veranstaltung").waitinglistEntries()[1].registrantId(), - "New member is stored in the waitinglist" + "New member is stored in the waitinglist", ).to.equal("memberIdNew"); expect( activity.resourceNamed("Veranstaltung").registeredMembers(), - "First registered member is still there" + "First registered member is still there", ).to.contain("memberId1"); }); @@ -117,11 +117,11 @@ describe("Waitinglist Service with DB", () => { const activity = await getActivity(activityUrl); expect( activity.resourceNamed("Veranstaltung").waitinglistEntries()[0].canSubscribe(), - "Waiting member is now allowed to subscribe" + "Waiting member is now allowed to subscribe", ).to.be(true); expect( activity.resourceNamed("Veranstaltung").registeredMembers(), - "First registered member is still there" + "First registered member is still there", ).to.contain("memberId1"); }); }); diff --git a/yarn.lock b/yarn.lock index e43896113..0db5e2780 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,199 +2,203 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== dependencies: - "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.5": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.10.tgz#1c20e612b768fefa75f6e90d6ecb86329247f0a3" + integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== dependencies: - "@babel/highlight" "^7.18.6" + "@babel/highlight" "^7.22.10" + chalk "^2.4.2" -"@babel/compat-data@^7.20.5": - version "7.20.14" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.14.tgz#4106fc8b755f3e3ee0a0a7c27dde5de1d2b2baf8" - integrity sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw== +"@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== "@babel/core@^7.12.3": - version "7.20.12" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.12.tgz#7930db57443c6714ad216953d1356dac0eb8496d" - integrity sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.7" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helpers" "^7.20.7" - "@babel/parser" "^7.20.7" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.20.12" - "@babel/types" "^7.20.7" + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.10.tgz#aad442c7bcd1582252cb4576747ace35bc122f35" + integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-compilation-targets" "^7.22.10" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helpers" "^7.22.10" + "@babel/parser" "^7.22.10" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.10" + "@babel/types" "^7.22.10" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.2" - semver "^6.3.0" + semver "^6.3.1" -"@babel/generator@^7.20.7", "@babel/generator@^7.4.0": - version "7.20.14" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.14.tgz#9fa772c9f86a46c6ac9b321039400712b96f64ce" - integrity sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg== +"@babel/generator@^7.22.10", "@babel/generator@^7.4.0": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" + integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== dependencies: - "@babel/types" "^7.20.7" + "@babel/types" "^7.22.10" "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/helper-compilation-targets@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" - integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== +"@babel/helper-compilation-targets@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" + integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.21.3" + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.9" lru-cache "^5.1.1" - semver "^6.3.0" - -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@babel/helper-function-name@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" - integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== - dependencies: - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" - -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-transforms@^7.20.11": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0" - integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.20.2" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.20.10" - "@babel/types" "^7.20.7" - -"@babel/helper-simple-access@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" - integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== - dependencies: - "@babel/types" "^7.20.2" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== - -"@babel/helpers@^7.20.7": - version "7.20.13" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.13.tgz#e3cb731fb70dc5337134cadc24cbbad31cc87ad2" - integrity sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg== - dependencies: - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.20.13" - "@babel/types" "^7.20.7" - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== + +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== + dependencies: + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-transforms@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helpers@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.10.tgz#ae6005c539dfbcb5cd71fb51bfc8a52ba63bc37a" + integrity sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.10" + "@babel/types" "^7.22.10" + +"@babel/highlight@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.10.tgz#02a3f6d8c1cb4521b2fd0ab0da8f4739936137d7" + integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.14.7", "@babel/parser@^7.20.13", "@babel/parser@^7.20.7", "@babel/parser@^7.4.3", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": - version "7.20.15" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.15.tgz#eec9f36d8eaf0948bb88c87a46784b5ee9fd0c89" - integrity sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg== - -"@babel/runtime@^7.20.6": - version "7.20.13" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b" - integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== - dependencies: - regenerator-runtime "^0.13.11" - -"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.4.0": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" - integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - -"@babel/traverse@^7.20.10", "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.13", "@babel/traverse@^7.4.3": - version "7.20.13" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.13.tgz#817c1ba13d11accca89478bd5481b2d168d07473" - integrity sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.7" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.13" - "@babel/types" "^7.20.7" +"@babel/parser@^7.14.7", "@babel/parser@^7.22.10", "@babel/parser@^7.22.5", "@babel/parser@^7.4.3", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55" + integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== + +"@babel/runtime@^7.22.5": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.10.tgz#ae3e9631fd947cb7e3610d3e9d8fef5f76696682" + integrity sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.5", "@babel/template@^7.4.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/traverse@^7.22.10", "@babel/traverse@^7.4.3": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.10.tgz#20252acb240e746d27c2e82b4484f199cf8141aa" + integrity sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig== + dependencies: + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.10" + "@babel/types" "^7.22.10" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.4.0", "@babel/types@^7.6.1", "@babel/types@^7.9.6": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" - integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== +"@babel/types@^7.22.10", "@babel/types@^7.22.5", "@babel/types@^7.4.0", "@babel/types@^7.6.1", "@babel/types@^7.9.6": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.10.tgz#4a9e76446048f2c66982d1a989dd12b8a2d2dc03" + integrity sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg== dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" to-fast-properties "^2.0.0" "@colors/colors@1.5.0": @@ -211,14 +215,26 @@ enabled "2.0.x" kuler "^2.0.0" -"@eslint/eslintrc@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" - integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.6.1": + version "4.6.2" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8" + integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== + +"@eslint/eslintrc@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" + integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.4.0" + espree "^9.6.0" globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" @@ -226,56 +242,61 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@fortawesome/fontawesome-free@6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-6.3.0.tgz#b5877182692a6f7a39d1108837bec24247ba4bd7" - integrity sha512-qVtd5i1Cc7cdrqnTWqTObKQHjPWAiRwjUPaXObaeNPcy7+WKxJumGBx66rfSFgK6LNpIasVKkEgW8oyf0tmPLA== +"@eslint/js@^8.47.0": + version "8.47.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.47.0.tgz#5478fdf443ff8158f9de171c704ae45308696c7d" + integrity sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og== + +"@fortawesome/fontawesome-free@6.4.2": + version "6.4.2" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-6.4.2.tgz#36b6a9cb5ffbecdf89815c94d0c0ffa489ac5ecb" + integrity sha512-m5cPn3e2+FDCOgi1mz0RexTUvvQibBebOUlUlW0+YrMjDTPkiJ6VTKukA1GRsvRw+12KyJndNjj0O4AgTxm2Pg== -"@fullcalendar/core@~6.1.5": - version "6.1.5" - resolved "https://registry.yarnpkg.com/@fullcalendar/core/-/core-6.1.5.tgz#b2ec855f3144ca995af8e5b783a15002d73870fb" - integrity sha512-U3ZJy1JGAgvyXG4iLWvTW4osbkt5Fj9gmbU1B+RyRhiqwXGE0F329sX7kqLTzj3QI1IPzyq6xnJfWUIsAe7+qw== +"@fullcalendar/core@~6.1.8": + version "6.1.8" + resolved "https://registry.yarnpkg.com/@fullcalendar/core/-/core-6.1.8.tgz#62008f7b2785dc01f0bf8c2f0c853925eab1c03a" + integrity sha512-i8JBIvZCWGO9dsMEDcx9bnsQZ9PtGSJdOXGgWbhLaGq2iq41OBdp9g9gM4b/Otv2oK8bL5Gl6CsMmb/HkDtA6Q== dependencies: preact "~10.12.1" -"@fullcalendar/daygrid@~6.1.5": - version "6.1.5" - resolved "https://registry.yarnpkg.com/@fullcalendar/daygrid/-/daygrid-6.1.5.tgz#fa5df2ec926a0a2367a91f43981518643d3d63c7" - integrity sha512-wXQUNPOyEQ1FEHVdtxP/tLcAAGwY4zeFejujhcznhKC751X8voInF+7kFmI7GDTVgX9cd72Muku3c+gHi8ygEQ== +"@fullcalendar/daygrid@~6.1.8": + version "6.1.8" + resolved "https://registry.yarnpkg.com/@fullcalendar/daygrid/-/daygrid-6.1.8.tgz#2ca4a10892f5e2abeac0f8a8ecc8f07c002a4bf4" + integrity sha512-kCZxQFKb9Vqa3CZRX0v7rMSJ2mlTt4gDpyLfiNJKxUAq7W51uKurPaFZWicaXy1ESHVBxKNlbx5uNjBpyu50JQ== -"@fullcalendar/interaction@~6.1.5": - version "6.1.5" - resolved "https://registry.yarnpkg.com/@fullcalendar/interaction/-/interaction-6.1.5.tgz#548bee3f21046f30ad64c2596cbd94689db509f0" - integrity sha512-7U+WsysSlgVSkWqyjLnE6dVKUk2I7sGZN0zcadSfvL2e3KzD30BKgz78p6LRayW2Trtyf/7rZEe1k064ELd0+Q== +"@fullcalendar/interaction@~6.1.8": + version "6.1.8" + resolved "https://registry.yarnpkg.com/@fullcalendar/interaction/-/interaction-6.1.8.tgz#36c35bd5718f893e8215a45d48a6ef7d5fcc4650" + integrity sha512-r6W4E9ohaA87M2uPSlmpE2WT7Fzu7LN0u2pE6D/tThruCEaAPbN8Pw5+sqclsuyTIL09mg0eSJm/ggJekTabSA== -"@fullcalendar/list@~6.1.5": - version "6.1.5" - resolved "https://registry.yarnpkg.com/@fullcalendar/list/-/list-6.1.5.tgz#0276d495fbb2b229871ec5fb0547078531eaf756" - integrity sha512-Z34h32ZuI0+sU6GdV2WrXnF6Z17VvsagjSBY+8/bMrMHfDoLbT76sGfoI6N0GCAr7aW9N2NgWWz8kuQw9uFAZQ== +"@fullcalendar/list@~6.1.8": + version "6.1.8" + resolved "https://registry.yarnpkg.com/@fullcalendar/list/-/list-6.1.8.tgz#69e5efba0cb8416955a3ad1cd7d550345ffaa16d" + integrity sha512-10N0T/vCtId1cE3JGLpnbAivWVnaWCCkVO7wmbsyr5Y+I939kr/zq4BUNwBoP/xSFVVxx59FETh3iyA+MkV8Fw== -"@fullcalendar/luxon2@6.1.5": - version "6.1.5" - resolved "https://registry.yarnpkg.com/@fullcalendar/luxon2/-/luxon2-6.1.5.tgz#69b40c79b33810cbed64151dd05aadec428cd7a6" - integrity sha512-CSRgXPUjJ7JOTs4+Gtzu96hjM5P2sXeufBg+b1TGXmVQHzXWV6tpepuwS3pkHbkwcYZPrlglTVPmkB+E/RgtWA== +"@fullcalendar/luxon2@6.1.8": + version "6.1.8" + resolved "https://registry.yarnpkg.com/@fullcalendar/luxon2/-/luxon2-6.1.8.tgz#93c82c7bc9c447e7b98d704bdfe1b7f38976a402" + integrity sha512-vNu5fQt1TB7760Jsjx8ZKHTsYk5XCBYng59ZiCRwkxAKcKFq8E32iapbEBenIXZSMNWQ3nkzpBHdX1uW+U/Exg== -"@fullcalendar/multimonth@~6.1.5": - version "6.1.5" - resolved "https://registry.yarnpkg.com/@fullcalendar/multimonth/-/multimonth-6.1.5.tgz#6f63c9a0200c2edc132d7f7684e2d055deaa1d62" - integrity sha512-ZWzfkz0+JEvDPzrOevmEwvOGdfdyDLzHL/jWKCj2hEffAGTjYTMG06dTgUZvush/yEEAxdkLIujTNLizkd7kvw== +"@fullcalendar/multimonth@~6.1.8": + version "6.1.8" + resolved "https://registry.yarnpkg.com/@fullcalendar/multimonth/-/multimonth-6.1.8.tgz#f28bbe35b8114d09969357d4cc9077d9fb17fe24" + integrity sha512-3F0NlncQTfeE9x5ICxh/M9DaSdY6XjgM1NazY8k+d6ukd1jthHI7vs6j7tXJI9eGUKs3DNNEyzN/LoP06SIyKw== dependencies: - "@fullcalendar/daygrid" "~6.1.5" + "@fullcalendar/daygrid" "~6.1.8" -"@fullcalendar/timegrid@~6.1.5": - version "6.1.5" - resolved "https://registry.yarnpkg.com/@fullcalendar/timegrid/-/timegrid-6.1.5.tgz#cf76716e279a383e17d624b36e4befd1d1558368" - integrity sha512-phofe7XQ+JbejQB9zGqtZOGmPr/vMkfkK5dwPY4rOjxZOG/wspL3aXoSurmXaVP5CIiRWBvX9QPq0UgVJt0j5A== +"@fullcalendar/timegrid@~6.1.8": + version "6.1.8" + resolved "https://registry.yarnpkg.com/@fullcalendar/timegrid/-/timegrid-6.1.8.tgz#30b9860eb900c5dc9b72ceaab98c0728018a0ff1" + integrity sha512-3+3KHHCoNcaLs/gQt004hAqICbY5+WAffrZ0ePv+80HFB1OVh8BQ5XXLHSOUbTvXdgtUTcfBHuw9fhO31kt5gA== dependencies: - "@fullcalendar/daygrid" "~6.1.5" + "@fullcalendar/daygrid" "~6.1.8" -"@humanwhocodes/config-array@^0.11.8": - version "0.11.8" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" - integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== +"@humanwhocodes/config-array@^0.11.10": + version "0.11.10" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" @@ -291,50 +312,54 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + "@istanbuljs/schema@^0.1.2": version "0.1.3" resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": +"@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.17" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" - integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -344,12 +369,12 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5": +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -357,10 +382,40 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@popperjs/core@2.11.7": - version "2.11.7" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.7.tgz#ccab5c8f7dc557a52ca3288c10075c9ccd37fff7" - integrity sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw== +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@pkgr/utils@^2.3.1": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" + integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== + dependencies: + cross-spawn "^7.0.3" + fast-glob "^3.3.0" + is-glob "^4.0.3" + open "^9.1.0" + picocolors "^1.0.0" + tslib "^2.6.0" + +"@popperjs/core@2.11.8": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + +"@puppeteer/browsers@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-1.6.0.tgz#d52413a7039e40a5ef72fb13fb6505fd87ce842e" + integrity sha512-R2ib8j329427jtKB/qlz0MJbwfJE/6I8ocJLiajsRqJ2PPI8DbjiNzC3lQZeISXEcjOBVhbG2RafN8SlHdcT+A== + dependencies: + debug "4.3.4" + extract-zip "2.0.1" + progress "2.0.3" + proxy-agent "6.3.0" + tar-fs "3.0.4" + unbzip2-stream "1.4.3" + yargs "17.7.1" "@sinonjs/commons@^2.0.0": version "2.0.0" @@ -376,17 +431,17 @@ dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz#d10549ed1f423d80639c528b6c7f5a1017747d0c" - integrity sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw== +"@sinonjs/fake-timers@^10.0.2", "@sinonjs/fake-timers@^10.3.0": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: - "@sinonjs/commons" "^2.0.0" + "@sinonjs/commons" "^3.0.0" -"@sinonjs/samsam@^7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-7.0.1.tgz#5b5fa31c554636f78308439d220986b9523fc51f" - integrity sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw== +"@sinonjs/samsam@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-8.0.0.tgz#0d488c91efb3fa1442e26abea81759dfc8b5ac60" + integrity sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew== dependencies: "@sinonjs/commons" "^2.0.0" lodash.get "^4.4.2" @@ -402,6 +457,11 @@ resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== +"@tootallnate/quickjs-emscripten@^0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c" + integrity sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA== + "@types/babel-types@*", "@types/babel-types@^7.0.0": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.11.tgz#263b113fa396fac4373188d73225297fb86f19a9" @@ -427,9 +487,9 @@ "@types/node" "*" "@types/node@*", "@types/node@>=10.0.0": - version "18.14.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.0.tgz#94c47b9217bbac49d4a67a967fdcdeed89ebb7d0" - integrity sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A== + version "20.4.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.10.tgz#73c9480791e3ddeb4887a660fc93a7f59353ad45" + integrity sha512-vwzFiiy8Rn6E0MtA13/Cxxgpan/N6UeNYR9oUu6kuJWxu6zCk98trcDp8CBhbtaeuq9SykCmXkFr2lWLoPcvLg== "@types/tinycolor2@^1.4.0": version "1.4.3" @@ -499,17 +559,17 @@ acorn@^7.1.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.8.0: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== +agent-base@^7.0.1, agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" + integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== dependencies: - debug "4" + debug "^4.3.4" ajv@8.12.0: version "8.12.0" @@ -521,7 +581,7 @@ ajv@8.12.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: +ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -556,6 +616,11 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -575,6 +640,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + anymatch@~3.1.1, anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -654,6 +724,13 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== +ast-types@^0.13.4: + version "0.13.4" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" + integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== + dependencies: + tslib "^2.0.1" + async@^3.1.0, async@^3.2.3, async@~3.2.0: version "3.2.4" resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" @@ -679,6 +756,11 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== +b4a@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9" + integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw== + babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" @@ -736,6 +818,11 @@ basic-auth@~2.0.1: dependencies: safe-buffer "5.1.2" +basic-ftp@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.3.tgz#b14c0fe8111ce001ec913686434fe0c2fb461228" + integrity sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g== + bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -743,6 +830,11 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +big-integer@^1.6.44: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" @@ -762,7 +854,7 @@ bn.js@^4.0.0: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -body-parser@1.20.1, body-parser@^1.19.0: +body-parser@1.20.1: version "1.20.1" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== @@ -780,7 +872,7 @@ body-parser@1.20.1, body-parser@^1.19.0: type-is "~1.6.18" unpipe "1.0.0" -body-parser@1.20.2: +body-parser@1.20.2, body-parser@^1.19.0: version "1.20.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== @@ -798,12 +890,12 @@ body-parser@1.20.2: type-is "~1.6.18" unpipe "1.0.0" -bootstrap-datepicker@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/bootstrap-datepicker/-/bootstrap-datepicker-1.9.0.tgz#e4bfce3fcce1967876b21dc6833ec5994aaed090" - integrity sha512-9rYYbaVOheGYxjOr/+bJCmRPihfy+LkLSg4fIFMT9Od8WwWB/MB50w0JO1eBgKUMbb7PFHQD5uAfI3ArAxZRXA== +bootstrap-datepicker@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz#61612bbe8bf0a69a5bce32bbcdda93ebb6ccf24a" + integrity sha512-lWxtSYddAQOpbAO8UhYhHLcK6425eWoSjb5JDvZU3ePHEPF6A3eUr51WKaFy4PccU19JRxUG6wEU3KdhtKfvpg== dependencies: - jquery ">=1.7.1 <4.0.0" + jquery ">=3.4.0 <4.0.0" bootstrap-markdown@2.10.0: version "2.10.0" @@ -815,6 +907,18 @@ bootstrap@5.2.3, bootstrap@^5.1.3: resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.2.3.tgz#54739f4414de121b9785c5da3c87b37ff008322b" integrity sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ== +bootstrap@5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.1.tgz#8ca07040ad15d7f75891d1504cf14c5dedfb1cfe" + integrity sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g== + +bplist-parser@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -842,20 +946,20 @@ browser-stdout@1.3.1: resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserslist@^4.21.3: - version "4.21.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" - integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== +browserslist@^4.21.9: + version "4.21.10" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== dependencies: - caniuse-lite "^1.0.30001449" - electron-to-chromium "^1.4.284" - node-releases "^2.0.8" - update-browserslist-db "^1.0.10" + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" + update-browserslist-db "^1.0.11" -bson@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/bson/-/bson-5.1.0.tgz#7b15cd9aa012b8bf9d320fbaefe15cc2fb657de2" - integrity sha512-FEecNHkhYRBe7X9KDkdG12xNuz5VHGeH6mCE0B5sBmYtiR/Ux/9vUH/v4NUoBCDr6NuEhvahjoLiiRogptVW0A== +bson@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/bson/-/bson-5.4.0.tgz#0eea77276d490953ad8616b483298dbff07384c6" + integrity sha512-WRZ5SQI5GfUuKnPTNmAYPiKIof3ORXAF4IRU5UcgmivNIon01rWQlw5RUH954dpu8yGL8T59YShVddIPaU/gFA== buffer-crc32@~0.2.3: version "0.2.13" @@ -875,6 +979,13 @@ buffer@^5.2.1, buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" +bundle-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" + integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== + dependencies: + run-applescript "^5.0.0" + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -918,10 +1029,10 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001449: - version "1.0.30001456" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001456.tgz#734ec1dbfa4f3abe6e435b78ecf40d68e8c32ce4" - integrity sha512-XFHJY5dUgmpMV25UqaD4kVq2LsiaU5rS8fb0f17pCoXQiQslzmFgnfOxfvo1bTpTqf7dwG/N/05CnLCnOEKmzA== +caniuse-lite@^1.0.30001517: + version "1.0.30001520" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz#62e2b7a1c7b35269594cf296a80bdf8cb9565006" + integrity sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA== caseless@~0.12.0: version "0.12.0" @@ -939,7 +1050,7 @@ chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -998,14 +1109,14 @@ chownr@^1.1.1: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== -chromium-bidi@0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.4.5.tgz#a352e755536dde609bd2c77e4b1f0906bff8784e" - integrity sha512-rkav9YzRfAshSTG3wNXF7P7yNiI29QAo1xBXElPoCoSQR5n20q3cOyVhDv6S7+GlF/CJ/emUxlQiR0xOPurkGg== +chromium-bidi@0.4.20: + version "0.4.20" + resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.4.20.tgz#1cd56426638452b40b29b7054e83c379e7e2b20a" + integrity sha512-ruHgVZFEv00mAQMz1tQjfjdG63jiPWrQPF6HLlX2ucqLqVTJoWngeBEKHaJ6n1swV/HSvgnBNbtTRIlcVyW3Fw== dependencies: - mitt "3.0.0" + mitt "3.0.1" -clean-css@^5.0.1: +clean-css@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224" integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== @@ -1030,6 +1141,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + color-convert@^1.9.0, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -1252,10 +1372,10 @@ cors@~2.8.5: object-assign "^4" vary "^1" -cosmiconfig@8.1.3: - version "8.1.3" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" - integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== +cosmiconfig@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz#f7d17c56a590856cd1e7cee98734dca272b0d8fd" + integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== dependencies: import-fresh "^3.2.1" js-yaml "^4.1.0" @@ -1273,12 +1393,12 @@ cp-file@^6.2.0: pify "^4.0.1" safe-buffer "^5.0.1" -cross-fetch@3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== +cross-fetch@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.0.0.tgz#f037aef1580bb3a1a35164ea2a848ba81b445983" + integrity sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g== dependencies: - node-fetch "2.6.7" + node-fetch "^2.6.12" cross-spawn@^4: version "4.0.2" @@ -1288,7 +1408,7 @@ cross-spawn@^4: lru-cache "^4.0.1" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.2: +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -1333,25 +1453,23 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -datatables.net-bs5@1.13.4: - version "1.13.4" - resolved "https://registry.yarnpkg.com/datatables.net-bs5/-/datatables.net-bs5-1.13.4.tgz#c73058782484cb84d9bc3ae9b8c0f1950b78bf2b" - integrity sha512-+gtaiau4vJeuGvnsYWmQy9gqa5XQ15XmkdwpK5EjwYCMzZZEXMQ3wfu2FddBcX5tX9Ual8C+Tf1s2gmqLGNbKQ== - dependencies: - datatables.net ">=1.12.1" - jquery ">=1.7" +data-uri-to-buffer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz#db89a9e279c2ffe74f50637a59a32fb23b3e4d7c" + integrity sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg== -datatables.net@1.13.4: - version "1.13.4" - resolved "https://registry.yarnpkg.com/datatables.net/-/datatables.net-1.13.4.tgz#9a809cee82eca0a884e10b4d47a3a3d6e65e9fe7" - integrity sha512-yzhArTOB6tPO2QFKm1z3hA4vabtt2hRvgw8XLsT1xqEirinfGYqWDiWXlkTPTaJv2e7gG+Kf985sXkzBFlGrGQ== +datatables.net-bs5@1.13.6: + version "1.13.6" + resolved "https://registry.yarnpkg.com/datatables.net-bs5/-/datatables.net-bs5-1.13.6.tgz#33bf10c0844bb08e17327d841089c1f277f796ff" + integrity sha512-lXroZoXhLhDulp8gvU7y7wBherg38SbLMGXcHwbnj+XXh4Hvy+d67zSPYbrVI3YiRwYq+aCx15G5qmMj7KjYQg== dependencies: + datatables.net ">=1.13.4" jquery ">=1.7" -datatables.net@>=1.12.1: - version "1.13.2" - resolved "https://registry.yarnpkg.com/datatables.net/-/datatables.net-1.13.2.tgz#48f7035b1696a29cb70909db1f2e0ebd5f946f3e" - integrity sha512-u5nOU+C9SBp1SyPmd6G+niozZtrBwo1E8xzdOk3JJaAkFYgX/KxF3Gd79R8YLbUfmIs2OLnLe5gaz/qs5U8UDA== +datatables.net@1.13.6, datatables.net@>=1.13.4: + version "1.13.6" + resolved "https://registry.yarnpkg.com/datatables.net/-/datatables.net-1.13.6.tgz#6e282adbbb2732e8df495611b8bb54e19f7a943e" + integrity sha512-rHNcnW+yEP9me82/KmRcid5eKrqPqW3+I/p1TwqCW3c/7GRYYkDyF6aJQOQ9DNS/pw+nyr4BVpjyJ3yoZXiFPg== dependencies: jquery ">=1.7" @@ -1413,6 +1531,24 @@ deep-is@^0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +default-browser-id@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" + integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== + dependencies: + bplist-parser "^0.2.0" + untildify "^4.0.0" + +default-browser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" + integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== + dependencies: + bundle-name "^3.0.0" + default-browser-id "^3.0.0" + execa "^7.1.1" + titleize "^3.0.0" + default-require-extensions@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" @@ -1420,6 +1556,20 @@ default-require-extensions@^2.0.0: dependencies: strip-bom "^3.0.0" +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + +degenerator@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-5.0.1.tgz#9403bf297c6dad9a1ece409b37db27954f91f2f5" + integrity sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ== + dependencies: + ast-types "^0.13.4" + escodegen "^2.1.0" + esprima "^4.0.1" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -1445,15 +1595,15 @@ detect-file@^1.0.0: resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== -detect-libc@^2.0.0, detect-libc@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" - integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== +detect-libc@^2.0.0, detect-libc@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" + integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== -devtools-protocol@0.0.1107588: - version "0.0.1107588" - resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz#f8cac707840b97cc30b029359341bcbbb0ad8ffa" - integrity sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg== +devtools-protocol@0.0.1147663: + version "0.0.1147663" + resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz#4ec5610b39a6250d1f87e6b9c7e16688ed0ac78e" + integrity sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ== dezalgo@^1.0.4: version "1.0.4" @@ -1510,6 +1660,11 @@ duplexer@^0.1.1: resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -1530,10 +1685,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.284: - version "1.4.302" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.302.tgz#5770646ffe7051677b489226144aad9386d420f2" - integrity sha512-Uk7C+7aPBryUR1Fwvk9VmipBcN9fVsqBO57jV2ZjTm+IZ6BMNqu7EDVEg2HxCNufk6QcWlFsBkhQyQroB2VWKw== +electron-to-chromium@^1.4.477: + version "1.4.490" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz#d99286f6e915667fa18ea4554def1aa60eb4d5f1" + integrity sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A== emoji-regex@^7.0.1: version "7.0.3" @@ -1545,6 +1700,11 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + enabled@2.0.x: version "2.0.0" resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" @@ -1562,15 +1722,15 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" -engine.io-parser@~5.0.3: - version "5.0.6" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.6.tgz#7811244af173e157295dec9b2718dfe42a64ef45" - integrity sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw== +engine.io-parser@~5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.1.tgz#9f213c77512ff1a6cc0c7a86108a7ffceb16fcfb" + integrity sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ== -engine.io@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.4.0.tgz#de27f79ecb58301171aea7956f3f6f4fa578490a" - integrity sha512-OgxY1c/RuCSeO/rTr8DIFXx76IzUUft86R7/P7MMbbkuzeqJoTNw2lmeD91IyGz41QYleIIjWeMJGgug043sfQ== +engine.io@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.5.2.tgz#769348ced9d56bd47bd83d308ec1c3375e85937c" + integrity sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA== dependencies: "@types/cookie" "^0.4.1" "@types/cors" "^2.8.12" @@ -1580,7 +1740,7 @@ engine.io@~6.4.0: cookie "~0.4.1" cors "~2.8.5" debug "~4.3.1" - engine.io-parser "~5.0.3" + engine.io-parser "~5.2.1" ws "~8.11.0" ent@~2.2.0: @@ -1620,106 +1780,104 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -eslint-config-prettier@8.8.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" - integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== +escodegen@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#eb25485946dd0c66cd216a46232dc05451518d1f" + integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw== -eslint-plugin-prettier@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== +eslint-plugin-prettier@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz#6887780ed95f7708340ec79acfdf60c35b9be57a" + integrity sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w== dependencies: prettier-linter-helpers "^1.0.0" + synckit "^0.8.5" -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.0.1: - version "8.34.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.34.0.tgz#fe0ab0ef478104c1f9ebc5537e303d25a8fb22d6" - integrity sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg== - dependencies: - "@eslint/eslintrc" "^1.4.1" - "@humanwhocodes/config-array" "^0.11.8" +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.44.0: + version "8.47.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.47.0.tgz#c95f9b935463fb4fad7005e626c7621052e90806" + integrity sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.2" + "@eslint/js" "^8.47.0" + "@humanwhocodes/config-array" "^0.11.10" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.3.2" doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.4.0" - esquery "^1.4.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" find-up "^5.0.0" glob-parent "^6.0.2" globals "^13.19.0" - grapheme-splitter "^1.0.4" + graphemer "^1.4.0" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" is-path-inside "^3.0.3" - js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" + optionator "^0.9.3" strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" text-table "^0.2.0" -espree@^9.4.0: - version "9.4.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" - integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: - acorn "^8.8.0" + acorn "^8.9.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.1" -esprima@^4.0.0: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.2.tgz#c6d3fee05dd665808e2ad870631f221f5617b1d1" - integrity sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng== +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -1755,6 +1913,36 @@ eventemitter3@^4.0.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + exifr@7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/exifr/-/exifr-7.1.3.tgz#f6218012c36dbb7d843222011b27f065fddbab6f" @@ -1865,9 +2053,25 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + +fast-fifo@^1.1.0, fast-fifo@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.0.tgz#03e381bcbfb29932d7c3afde6e15e83e05ab4d8b" + integrity sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw== + +fast-glob@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" fast-json-stable-stringify@^2.0.0: version "2.1.0" @@ -2083,6 +2287,14 @@ foreground-child@^1.5.6: cross-spawn "^4" signal-exit "^3.0.0" +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -2157,17 +2369,17 @@ full-icu@1.5.0: dependencies: yauzl "^2.10.0" -fullcalendar@6.1.5: - version "6.1.5" - resolved "https://registry.yarnpkg.com/fullcalendar/-/fullcalendar-6.1.5.tgz#a29953b0e7f6e3f77dcf3812358a5ceef428c4b3" - integrity sha512-lV8he45gJW0ZKmBYkTjXZlx8VtC+rTR8FU5EKhwKpOSPg9FJbMLSTnsVagUp4+rk/JFOv/DxoLB2vDW0VX97VQ== +fullcalendar@6.1.8: + version "6.1.8" + resolved "https://registry.yarnpkg.com/fullcalendar/-/fullcalendar-6.1.8.tgz#52b5c73b6214713dbe446587acd4a3feb1f0c4bf" + integrity sha512-cbIdnInHVjj3fWqGgurbRuo8EFViVcEKpI2NZpGkzaqpnvN0p1ifKyQ9qnSGS2bKr7733z8Tv8T+CRXfnEWVmw== dependencies: - "@fullcalendar/core" "~6.1.5" - "@fullcalendar/daygrid" "~6.1.5" - "@fullcalendar/interaction" "~6.1.5" - "@fullcalendar/list" "~6.1.5" - "@fullcalendar/multimonth" "~6.1.5" - "@fullcalendar/timegrid" "~6.1.5" + "@fullcalendar/core" "~6.1.8" + "@fullcalendar/daygrid" "~6.1.8" + "@fullcalendar/interaction" "~6.1.8" + "@fullcalendar/list" "~6.1.8" + "@fullcalendar/multimonth" "~6.1.8" + "@fullcalendar/timegrid" "~6.1.8" function-bind@^1.1.1: version "1.1.1" @@ -2185,12 +2397,13 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.0.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: function-bind "^1.1.1" has "^1.0.3" + has-proto "^1.0.1" has-symbols "^1.0.3" get-stream@^5.1.0: @@ -2200,6 +2413,21 @@ get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-uri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.1.tgz#cff2ba8d456c3513a04b70c45de4dbcca5b1527c" + integrity sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q== + dependencies: + basic-ftp "^5.0.2" + data-uri-to-buffer "^5.0.1" + debug "^4.3.4" + fs-extra "^8.1.0" + getobject@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/getobject/-/getobject-1.0.2.tgz#25ec87a50370f6dcc3c6ba7ef43c4c16215c4c89" @@ -2217,6 +2445,13 @@ github-from-package@0.0.0: resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== +glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" @@ -2224,12 +2459,16 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob-parent@~5.1.0, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== +glob@10.3.3: + version "10.3.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.3.tgz#8360a4ffdd6ed90df84aa8d52f21f452e86a123b" + integrity sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw== dependencies: - is-glob "^4.0.1" + foreground-child "^3.1.0" + jackspeak "^2.0.3" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" glob@7.1.6: version "7.1.6" @@ -2255,16 +2494,6 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@9.3.2: - version "9.3.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.2.tgz#8528522e003819e63d11c979b30896e0eaf52eda" - integrity sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA== - dependencies: - fs.realpath "^1.0.0" - minimatch "^7.4.1" - minipass "^4.2.4" - path-scurry "^1.6.1" - glob@^7.0.3, glob@^7.1.3, glob@^7.1.7: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -2315,21 +2544,21 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.19.0: - version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + version "13.21.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" + integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== dependencies: type-fest "^0.20.2" graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== growl@1.10.5: version "1.10.5" @@ -2363,13 +2592,13 @@ grunt-contrib-copy@1.0.0: chalk "^1.1.1" file-sync-cmp "^0.1.0" -grunt-contrib-cssmin@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/grunt-contrib-cssmin/-/grunt-contrib-cssmin-4.0.0.tgz#ffe7460d0fa53dbc5c7879e80088404cfed93d3b" - integrity sha512-jXU+Zlk8Q8XztOGNGpjYlD/BDQ0n95IHKrQKtFR7Gd8hZrzgqiG1Ra7cGYc8h2DD9vkSFGNlweb9Q00rBxOK2w== +grunt-contrib-cssmin@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/grunt-contrib-cssmin/-/grunt-contrib-cssmin-5.0.0.tgz#c572bc20e8d085fcd66fc1c53dcd20d2c6e9b547" + integrity sha512-SNp4H4+85mm2xaHYi83FBHuOXylpi5vcwgtNoYCZBbkgeXQXoeTAKa59VODRb0woTDBvxouP91Ff5PzCkikg6g== dependencies: - chalk "^4.1.0" - clean-css "^5.0.1" + chalk "^4.1.2" + clean-css "^5.3.2" maxmin "^3.0.0" grunt-contrib-pug@3.0.0: @@ -2390,13 +2619,13 @@ grunt-contrib-uglify@5.2.2: uglify-js "^3.16.1" uri-path "^1.0.0" -grunt-eslint@24.0.1: - version "24.0.1" - resolved "https://registry.yarnpkg.com/grunt-eslint/-/grunt-eslint-24.0.1.tgz#a07f4063931c6fefcffbfdf2e60ddfd558d5ba31" - integrity sha512-gFzp+ikAkwyu6nqBE2zx1pLVL0JPrerG7jaO4uJV3XUGKPIipv4mfhDOS5MyiMrzUtGdXSW8FkRHjoUnfqbW+g== +grunt-eslint@24.3.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/grunt-eslint/-/grunt-eslint-24.3.0.tgz#2b82d107f6963de91daf58cf8311221a806a6de5" + integrity sha512-dUPiRgX8fhmh4uwTAn9xrzg7HV5j5DhGmZZGJdHfjy/AN9G4jD+5IjfbcAJ209JcIG8m4B7xz3crIhuDSm3siQ== dependencies: chalk "^4.1.2" - eslint "^8.0.1" + eslint "^8.44.0" grunt-karma@4.0.2: version "4.0.2" @@ -2542,6 +2771,11 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" @@ -2633,6 +2867,14 @@ http-errors@~1.8.1: statuses ">= 1.5.0 < 2" toidentifier "1.0.1" +http-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" + integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" @@ -2651,18 +2893,28 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -https-proxy-agent@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== +https-proxy-agent@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz#0277e28f13a07d45c663633841e20a40aaafe0ab" + integrity sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ== dependencies: - agent-base "6" + agent-base "^7.0.2" debug "4" -i18next-http-middleware@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/i18next-http-middleware/-/i18next-http-middleware-3.3.0.tgz#f4e504eea68adc5b8e881d9d6eb78f93f7a34dc0" - integrity sha512-WX6uqxNwXccdNm/md5VJ+Q47DF2gjqLvygvgNzb2tCJWPM86FCi2LIvKco70EttlpV9IkfkCVNVF07/56EsSEw== +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + +i18next-http-middleware@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/i18next-http-middleware/-/i18next-http-middleware-3.3.2.tgz#6a24fee6bde44952a5af24364d43fa32f6c1b9b6" + integrity sha512-PSeLXQXr9Qiv9Q3GCWCoIJenKVbxCcVsXb7VMp/mOprV4gu+AMJT7VHw4+QEf6oYW6GU31QSLnfDpLNoSMtx3g== i18next-intervalplural-postprocessor@3.0.0: version "3.0.0" @@ -2677,12 +2929,12 @@ i18next-node-fs-backend@2.1.3: js-yaml "3.13.1" json5 "2.0.0" -i18next@22.4.13: - version "22.4.13" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-22.4.13.tgz#02e291ab0056eab13b7d356fb454ff991923eaa0" - integrity sha512-GX7flMHRRqQA0I1yGLmaZ4Hwt1JfLqagk8QPDPZsqekbKtXsuIngSVWM/s3SLgNkrEXjA+0sMGNuOEkkmyqmWg== +i18next@23.4.4: + version "23.4.4" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.4.4.tgz#ec8fb2b5f3c5d8e3bf3f8ab1b19e743be91300e0" + integrity sha512-+c9B0txp/x1m5zn+QlwHaCS9vyFtmIAEXbVSFzwCX7vupm5V7va8F9cJGNJZ46X9ZtoGzhIiRC7eTIIh93TxPA== dependencies: - "@babel/runtime" "^7.20.6" + "@babel/runtime" "^7.22.5" icalendar@0.7.1: version "0.7.1" @@ -2714,11 +2966,11 @@ ignore@^5.2.0: integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== immutable@^4.0.0: - version "4.2.4" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.2.4.tgz#83260d50889526b4b531a5e293709a77f7c55a2a" - integrity sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w== + version "4.3.2" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.2.tgz#f89d910f8dfb6e15c03b2cae2faaf8c1f66455fe" + integrity sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA== -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -2759,6 +3011,11 @@ intl@^1.0.1: resolved "https://registry.yarnpkg.com/intl/-/intl-1.2.5.tgz#82244a2190c4e419f8371f5aa34daa3420e2abde" integrity sha512-rK0KcPHeBFBcqsErKSpvZnrOmWOj+EmDkyJ57e90YWaQNqbcivcqmKDlHEeNprDWOsKzPsh1BfSpPQdDvclHVw== +ip@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== + ip@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" @@ -2794,13 +3051,23 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== +is-core-module@^2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== dependencies: has "^1.0.3" +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + is-expression@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f" @@ -2839,6 +3106,13 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -2896,6 +3170,11 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -2918,6 +3197,13 @@ is-windows@^1.0.1: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -2994,12 +3280,12 @@ istanbul-lib-report@^2.0.8: supports-color "^6.1.0" istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" + make-dir "^4.0.0" supports-color "^7.1.0" istanbul-lib-source-maps@^3.0.6: @@ -3030,13 +3316,22 @@ istanbul-reports@^2.2.4: html-escaper "^2.0.0" istanbul-reports@^3.0.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" +jackspeak@^2.0.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.2.3.tgz#ac63c57c18d254dc78a1f4ecd1cdeb4daeb6e616" + integrity sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jqcloud2@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/jqcloud2/-/jqcloud2-2.0.3.tgz#9b1691f85513d2902a5ec63ead49318b85a0c478" @@ -3049,20 +3344,10 @@ jquery-validation@1.19.5: resolved "https://registry.yarnpkg.com/jquery-validation/-/jquery-validation-1.19.5.tgz#557495b7cad79716897057c4447ad3cd76fda811" integrity sha512-X2SmnPq1mRiDecVYL8edWx+yTBZDyC8ohWXFhXdtqFHgU9Wd4KHkvcbCoIZ0JaSaumzS8s2gXSkP8F7ivg/8ZQ== -jquery@3.6.4: - version "3.6.4" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.4.tgz#ba065c188142100be4833699852bf7c24dc0252f" - integrity sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ== - -"jquery@>= 1.8.0", "jquery@>= 1.9.0", jquery@>=1.7, "jquery@>=1.7.1 <4.0.0": - version "3.6.3" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.3.tgz#23ed2ffed8a19e048814f13391a19afcdba160e6" - integrity sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg== - -js-sdsl@^4.1.4: - version "4.3.0" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711" - integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== +jquery@3.7.0, "jquery@>= 1.8.0", "jquery@>= 1.9.0", jquery@>=1.7, "jquery@>=3.4.0 <4.0.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.7.0.tgz#fe2c01a05da500709006d8790fe21c8a39d75612" + integrity sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ== js-stringify@^1.0.1, js-stringify@^1.0.2: version "1.0.2" @@ -3168,10 +3453,10 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" -jsonwebtoken@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz#d0faf9ba1cc3a56255fe49c0961a67e520c1926d" - integrity sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw== +jsonwebtoken@9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz#81d8c901c112c24e497a55daf6b2be1225b40145" + integrity sha512-K8wx7eJ5TPvEjuiVSkv167EVboBDv9PZdDoF7BgeQnBLVvZWW9clr2PsQHVJDTKaEIH5JBIwHujGcHp7GgI2eg== dependencies: jws "^3.2.2" lodash "^4.17.21" @@ -3218,17 +3503,17 @@ jws@^3.2.2: jwa "^1.4.1" safe-buffer "^5.0.1" -karma-chrome-launcher@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz#baca9cc071b1562a1db241827257bfe5cab597ea" - integrity sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ== +karma-chrome-launcher@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz#eb9c95024f2d6dfbb3748d3415ac9b381906b9a9" + integrity sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q== dependencies: which "^1.2.1" -karma-coverage@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/karma-coverage/-/karma-coverage-2.2.0.tgz#64f838b66b71327802e7f6f6c39d569b7024e40c" - integrity sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA== +karma-coverage@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/karma-coverage/-/karma-coverage-2.2.1.tgz#e1cc074f93ace9dc4fb7e7aeca7135879c2e358c" + integrity sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A== dependencies: istanbul-lib-coverage "^3.2.0" istanbul-lib-instrument "^5.1.0" @@ -3266,10 +3551,10 @@ karma-sinon@1.0.5: resolved "https://registry.yarnpkg.com/karma-sinon/-/karma-sinon-1.0.5.tgz#4e3443f2830fdecff624d3747163f1217daa2a9a" integrity sha512-wrkyAxJmJbn75Dqy17L/8aILJWFm7znd1CE8gkyxTBFnjMSOe2XTJ3P30T8SkxWZHmoHX0SCaUJTDBEoXs25Og== -karma@6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.1.tgz#f2253716dd3a41aaa813fa9f54b6ee047e1127d9" - integrity sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA== +karma@6.4.2: + version "6.4.2" + resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.2.tgz#a983f874cee6f35990c4b2dcc3d274653714de8e" + integrity sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ== dependencies: "@colors/colors" "1.5.0" body-parser "^1.19.0" @@ -3323,10 +3608,10 @@ kuler@^2.0.0: resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== -leaflet@1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.9.3.tgz#52ec436954964e2d3d39e0d433da4b2500d74414" - integrity sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ== +leaflet@1.9.4: + version "1.9.4" + resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.9.4.tgz#23fae724e282fa25745aff82ca4d394748db7d8d" + integrity sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA== levn@^0.4.1: version "0.4.1" @@ -3416,15 +3701,15 @@ log-symbols@4.1.0: is-unicode-supported "^0.1.0" log4js@^6.4.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.7.1.tgz#06e12b1ac915dd1067146ffad8215f666f7d2c51" - integrity sha512-lzbd0Eq1HRdWM2abSD7mk6YIVY0AogGJzb/z+lqzRk+8+XJP+M6L1MS5FUSc3jjGru4dbKjEMJmqlsoYYpuivQ== + version "6.9.1" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.9.1.tgz#aba5a3ff4e7872ae34f8b4c533706753709e38b6" + integrity sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g== dependencies: date-format "^4.0.14" debug "^4.3.4" flatted "^3.2.7" rfdc "^1.3.0" - streamroller "^3.1.3" + streamroller "^3.1.5" logform@^2.3.2, logform@^2.4.0: version "2.5.1" @@ -3465,10 +3750,15 @@ lru-cache@^7.14.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== -luxon@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.3.0.tgz#d73ab5b5d2b49a461c47cedbc7e73309b4805b48" - integrity sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg== +"lru-cache@^9.1.1 || ^10.0.0": + version "10.0.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" + integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== + +luxon@3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.0.tgz#17cb754efecbf76994f05b2a3f1f91fad7ddfde7" + integrity sha512-7eDo4Pt7aGhoCheGFIuq4Xa2fJm4ZpmldpGhjTYBNUYNCN6TIEP6v7chwwwt3KRp7YR+rghbfvjyo3V5y9hgBw== make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" @@ -3478,12 +3768,12 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: - semver "^6.0.0" + semver "^7.5.3" make-iterator@^1.0.0: version "1.0.1" @@ -3534,6 +3824,16 @@ merge-source-map@^1.1.0: dependencies: source-map "^0.6.1" +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + methods@^1.1.2, methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -3569,6 +3869,16 @@ mime@2.6.0, mime@^2.5.2: resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + mimic-response@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" @@ -3600,10 +3910,10 @@ minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatc dependencies: brace-expansion "^1.1.7" -minimatch@^7.4.1: - version "7.4.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-7.4.3.tgz#012cbf110a65134bb354ae9773b55256cdb045a2" - integrity sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A== +minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" @@ -3619,15 +3929,15 @@ minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minipass@^4.0.2, minipass@^4.2.4: - version "4.2.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.5.tgz#9e0e5256f1e3513f8c34691dd68549e85b2c8ceb" - integrity sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.3.tgz#05ea638da44e475037ed94d1c7efcc76a25e1974" + integrity sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg== -mitt@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" - integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ== +mitt@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" + integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: version "0.5.3" @@ -3712,12 +4022,12 @@ mongodb-connection-string-url@^2.6.0: "@types/whatwg-url" "^8.2.1" whatwg-url "^11.0.0" -mongodb@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-5.1.0.tgz#e551f9e496777bde9173e51d16c163ab2c805b9d" - integrity sha512-qgKb7y+EI90y4weY3z5+lIgm8wmexbonz0GalHkSElQXVKtRuwqXuhXKccyvIjXCJVy9qPV82zsinY0W1FBnJw== +mongodb@5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-5.7.0.tgz#e16d2fcdfd9f8503ec2d88288392dc3235bb3ecc" + integrity sha512-zm82Bq33QbqtxDf58fLWBwTjARK3NSvKYjyz997KSy6hpat0prjeX/kxjbPVyZY60XYPDNETaHkHJI2UCzSLuw== dependencies: - bson "^5.0.1" + bson "^5.4.0" mongodb-connection-string-url "^2.6.0" socks "^2.7.1" optionalDependencies: @@ -3800,6 +4110,11 @@ nested-error-stacks@^2.0.0: resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5" integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== +netmask@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7" + integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== + nise@^5.1.4: version "5.1.4" resolved "https://registry.yarnpkg.com/nise/-/nise-5.1.4.tgz#491ce7e7307d4ec546f5a659b2efe94a18b4bbc0" @@ -3812,38 +4127,38 @@ nise@^5.1.4: path-to-regexp "^1.7.0" node-abi@^3.3.0: - version "3.33.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.33.0.tgz#8b23a0cec84e1c5f5411836de6a9b84bccf26e7f" - integrity sha512-7GGVawqyHF4pfd0YFybhv/eM9JwTtPqx0mAanQ146O3FlSh3pA24zf9IRQTOsfTSqXTNzPSP5iagAJ94jjuVog== + version "3.45.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.45.0.tgz#f568f163a3bfca5aacfce1fbeee1fa2cc98441f5" + integrity sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ== dependencies: semver "^7.3.5" -node-addon-api@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.0.0.tgz#cfb3574e6df708ff71a30db6c4762d9e06e11c27" - integrity sha512-GyHvgPvUXBvAkXa0YvYnhilSB1A+FRYMpIVggKzPZqdaZfevZOuzfWzyvgzOwRLHBeo/MMswmJFsrNF4Nw1pmA== +node-addon-api@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" + integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== +node-fetch@^2.6.12: + version "2.6.12" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== dependencies: whatwg-url "^5.0.0" -node-releases@^2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" - integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== node-syntaxhighlighter@0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/node-syntaxhighlighter/-/node-syntaxhighlighter-0.8.1.tgz#7b34e1fbb11c8fc8e0a62adbe232dea5ae58e89a" integrity sha512-N+3ARVNqKNIYslQAmHiX1KqPy8nNRrAdErbtoAVxHNEyO9uKOmfcmYrOniWJkZpl1taUnSOmr8Iz0KapE7kjmA== -nodemailer@6.9.1: - version "6.9.1" - resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.9.1.tgz#8249d928a43ed85fec17b13d2870c8f758a126ed" - integrity sha512-qHw7dOiU5UKNnQpXktdgQ1d3OFgRAekuvbJLcdG5dnEo/GtcTHRYM7+UfJARdOFU9WUQO8OiIamgWPmiSFHYAA== +nodemailer@6.9.4: + version "6.9.4" + resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.9.4.tgz#93bd4a60eb0be6fa088a0483340551ebabfd2abf" + integrity sha512-CXjQvrQZV4+6X5wP6ZIgdehJamI63MFoYFGGPtHudWym9qaEHDNdPzaj5bfMCvxG1vhAileSWW90q7nL0N36mA== nopt@~3.0.6: version "3.0.6" @@ -3875,6 +4190,20 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + nyc@^14.1.0: version "14.1.1" resolved "https://registry.yarnpkg.com/nyc/-/nyc-14.1.1.tgz#151d64a6a9f9f5908a1b73233931e4a0a3075eeb" @@ -3984,6 +4313,30 @@ one-time@^1.0.0: dependencies: fn.name "1.x.x" +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" + integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== + dependencies: + default-browser "^4.0.0" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^2.2.0" + openid@1.x.x: version "1.0.4" resolved "https://registry.yarnpkg.com/openid/-/openid-1.0.4.tgz#df39012ed525ace3aa1e87da8772e40fbb675462" @@ -4008,17 +4361,17 @@ opted@^1.0.0: dependencies: lodash "^4.17.4" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" @@ -4071,6 +4424,29 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +pac-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz#db42120c64292685dafaf2bd921e223c56bfb13b" + integrity sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA== + dependencies: + "@tootallnate/quickjs-emscripten" "^0.23.0" + agent-base "^7.0.2" + debug "^4.3.4" + get-uri "^6.0.1" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" + pac-resolver "^7.0.0" + socks-proxy-agent "^8.0.1" + +pac-resolver@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.0.tgz#79376f1ca26baf245b96b34c339d79bff25e900c" + integrity sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg== + dependencies: + degenerator "^5.0.0" + ip "^1.1.8" + netmask "^2.0.2" + package-hash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/package-hash/-/package-hash-3.0.0.tgz#50183f2d36c9e3e528ea0a8605dff57ce976f88e" @@ -4140,9 +4516,9 @@ passport-local@1.0.0: passport-strategy "1.x.x" passport-oauth2@1.x.x: - version "1.6.1" - resolved "https://registry.yarnpkg.com/passport-oauth2/-/passport-oauth2-1.6.1.tgz#c5aee8f849ce8bd436c7f81d904a3cd1666f181b" - integrity sha512-ZbV43Hq9d/SBSYQ22GOiglFsjsD1YY/qdiptA+8ej+9C1dL1TVB+mBE5kDH/D4AJo50+2i8f4bx0vg4/yDDZCQ== + version "1.7.0" + resolved "https://registry.yarnpkg.com/passport-oauth2/-/passport-oauth2-1.7.0.tgz#5c4766c8531ac45ffe9ec2c09de9809e2c841fc4" + integrity sha512-j2gf34szdTF2Onw3+76alNnaAExlUmHvkc7cL+cmaS5NzHzDP/BvFHJruueQ9XAeNOdpI+CH+PWid8RA7KCwAQ== dependencies: base64url "3.x.x" oauth "0.9.x" @@ -4195,11 +4571,16 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^3.1.0: +path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -4217,13 +4598,13 @@ path-root@^0.1.1: dependencies: path-root-regex "^0.1.0" -path-scurry@^1.6.1: - version "1.6.3" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.6.3.tgz#4eba7183d64ef88b63c7d330bddc3ba279dc6c40" - integrity sha512-RAmB+n30SlN+HnNx6EbcpoDy9nwdpcGPnEKrJnu6GZoDWBdIjo1UQMVtW2ybtC7LC2oKLcMq8y5g8WnKLiod9g== +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== dependencies: - lru-cache "^7.14.1" - minipass "^4.0.2" + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-to-regexp@0.1.7: version "0.1.7" @@ -4296,11 +4677,6 @@ pkginfo@0.4.x: resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff" integrity sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ== -popper.js@1.16.1: - version "1.16.1" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" - integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== - preact@~10.12.1: version "10.12.1" resolved "https://registry.yarnpkg.com/preact/-/preact-10.12.1.tgz#8f9cb5442f560e532729b7d23d42fd1161354a21" @@ -4336,10 +4712,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@2.8.7: - version "2.8.7" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.7.tgz#bb79fc8729308549d28fe3a98fce73d2c0656450" - integrity sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== +prettier@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.1.tgz#65271fc9320ce4913c57747a70ce635b30beaa40" + integrity sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ== pretty-bytes@^5.3.0: version "5.6.0" @@ -4366,7 +4742,21 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" -proxy-from-env@1.1.0: +proxy-agent@6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.3.0.tgz#72f7bb20eb06049db79f7f86c49342c34f9ba08d" + integrity sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og== + dependencies: + agent-base "^7.0.2" + debug "^4.3.4" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" + lru-cache "^7.14.1" + pac-proxy-agent "^7.0.0" + proxy-from-env "^1.1.0" + socks-proxy-agent "^8.0.1" + +proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== @@ -4390,7 +4780,7 @@ psl@^1.1.28: resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -pug-attrs@^2.0.3: +pug-attrs@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-2.0.4.tgz#b2f44c439e4eb4ad5d4ef25cac20d18ad28cc336" integrity sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ== @@ -4422,7 +4812,7 @@ pug-code-gen@^3.0.2: void-elements "^3.1.0" with "^7.0.0" -pug-error@^1.3.2, pug-error@^1.3.3: +pug-error@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-1.3.3.tgz#f342fb008752d58034c185de03602dd9ffe15fa6" integrity sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ== @@ -4443,7 +4833,7 @@ pug-filters@^4.0.0: pug-walk "^2.0.0" resolve "^1.15.1" -pug-lexer@^4.0.0: +pug-lexer@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-4.1.0.tgz#531cde48c7c0b1fcbbc2b85485c8665e31489cfd" integrity sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA== @@ -4470,9 +4860,9 @@ pug-linker@^4.0.0: pug-walk "^2.0.0" pug-lint@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/pug-lint/-/pug-lint-2.6.0.tgz#3964f11bbe6d5a5cb1cf5a20206d7b2fa79907d1" - integrity sha512-bCENAUT0grCSlUBIfX1USjpZPQWs5QccxVZoCIT4S+IevTn9NqJyzhrcyq/CFVSCOp9Z+pdwPQIkzdCvZ1pGlQ== + version "2.7.0" + resolved "https://registry.yarnpkg.com/pug-lint/-/pug-lint-2.7.0.tgz#d9ac5cbe6d22deb3e02e489b54568f13e475c305" + integrity sha512-CcFFU9+cXu/0xXXQbE1Zus0u9l3OCXqU+2sw4NcnFGEml8RoCUqrSdVNoVkg2SYcNvcfcnV6h+ctmE5+Ptgj1w== dependencies: acorn "^4.0.1" commander "^2.9.0" @@ -4481,9 +4871,9 @@ pug-lint@^2.2.0: glob "^7.0.3" minimatch "^3.0.3" path-is-absolute "^1.0.0" - pug-attrs "^2.0.3" - pug-error "^1.3.2" - pug-lexer "^4.0.0" + pug-attrs "^2.0.4" + pug-error "^1.3.3" + pug-lexer "^4.1.0" resolve "^1.1.7" strip-json-comments "^2.0.1" void-elements "^2.0.1" @@ -4553,32 +4943,26 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== -puppeteer-core@19.8.0: - version "19.8.0" - resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-19.8.0.tgz#0152f652a64274f93f681b52ed03baf7de7905dd" - integrity sha512-5gBkLR9nae7chWDhI3mpj5QA+hPmjEOW29qw5ap5g51Uo5Lxe5Yip1uyQwZSjg5Wn/eyE9grh2Lyx3m8rPK90A== +puppeteer-core@21.0.3: + version "21.0.3" + resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-21.0.3.tgz#201bfbf18a9467dbedb10c3c2c9c43462bb9bb84" + integrity sha512-AGvopfkA0jLbW5Ba0m6kBuvRIpLo76PXUK3zJYkXOr9NI1LknJESyai6TtXc6GUSewMkinmyEDx1pFgq900hqg== dependencies: - chromium-bidi "0.4.5" - cross-fetch "3.1.5" + "@puppeteer/browsers" "1.6.0" + chromium-bidi "0.4.20" + cross-fetch "4.0.0" debug "4.3.4" - devtools-protocol "0.0.1107588" - extract-zip "2.0.1" - https-proxy-agent "5.0.1" - proxy-from-env "1.1.0" - tar-fs "2.1.1" - unbzip2-stream "1.4.3" + devtools-protocol "0.0.1147663" ws "8.13.0" -puppeteer@19.8.0: - version "19.8.0" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-19.8.0.tgz#2d2225fb24ba6813cd31304d41c6b8340c9f3582" - integrity sha512-MpQClmttCUxv4bVokX/YSXLCU12CUApuRf0rIJyGknYcIrDQNkLUx1N7hNt88Ya4lq9VDsdiDEJ3bcPijqJYPQ== +puppeteer@21.0.3: + version "21.0.3" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-21.0.3.tgz#210ae2e139d7ded577ac9f38697b69adab258ce5" + integrity sha512-+eBNTEOOBrRBLJ1/jIuHcOoUUOVpUQjQFwp9L/sm/iBDqii+4jv9jxpPJSOmOHXuy++X7GWfhuDw4vz8crNzPw== dependencies: - cosmiconfig "8.1.3" - https-proxy-agent "5.0.1" - progress "2.0.3" - proxy-from-env "1.1.0" - puppeteer-core "19.8.0" + "@puppeteer/browsers" "1.6.0" + cosmiconfig "8.2.0" + puppeteer-core "21.0.3" qjobs@^1.2.0: version "1.2.0" @@ -4590,13 +4974,20 @@ qr-image@3.2.0: resolved "https://registry.yarnpkg.com/qr-image/-/qr-image-3.2.0.tgz#9fa8295beae50c4a149cf9f909a1db464a8672e8" integrity sha512-rXKDS5Sx3YipVsqmlMJsJsk6jXylEpiHRC2+nJy66fxA5ExYyGa4PqwteW69SaVmAb2OQ18HbYriT7cGQMbduw== -qs@6.11.0, qs@^6.11.0: +qs@6.11.0: version "6.11.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" +qs@^6.11.0: + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + dependencies: + side-channel "^1.0.4" + qs@~6.5.2: version "6.5.3" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" @@ -4607,10 +4998,15 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -ramda@0.28.0: - version "0.28.0" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.28.0.tgz#acd785690100337e8b063cab3470019be427cc97" - integrity sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA== +queue-tick@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142" + integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== + +ramda@0.29.0: + version "0.29.0" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.29.0.tgz#fbbb67a740a754c8a4cbb41e2a6e0eb8507f55fb" + integrity sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA== random-bytes@~1.0.0: version "1.0.0" @@ -4677,9 +5073,9 @@ read-pkg@^3.0.0: path-type "^3.0.0" readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -4711,15 +5107,10 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== release-zalgo@^1.0.0: version "1.0.0" @@ -4788,11 +5179,11 @@ resolve-from@^4.0.0: integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.15.1, resolve@^1.19.0, resolve@^1.9.0: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + version "1.22.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" + integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -4825,6 +5216,13 @@ rndm@1.2.0: resolved "https://registry.yarnpkg.com/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c" integrity sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw== +run-applescript@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" + integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== + dependencies: + execa "^5.0.0" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -4848,9 +5246,9 @@ safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, s integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-stable-stringify@^2.3.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.2.tgz#ec7b037768098bf65310d1d64370de0dc02353aa" - integrity sha512-gMxvPJYhP0O9n2pvcfYfIuYgbledAOJFcqRThtPRmjscaipiwcwPPKLytpVzMkG2HAN87Qmo2d4PtGiri1dSLA== + version "2.4.3" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" @@ -4864,10 +5262,10 @@ saslprep@^1.0.3: dependencies: sparse-bitfield "^3.0.3" -sass@1.60.0: - version "1.60.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.60.0.tgz#657f0c23a302ac494b09a5ba8497b739fb5b5a81" - integrity sha512-updbwW6fNb5gGm8qMXzVO7V4sWf7LMXnMly/JEyfbfERbVH46Fn6q02BX7/eHTdKpE7d+oTkMMQpFWNUMfFbgQ== +sass@1.65.1: + version "1.65.1" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.65.1.tgz#8f283b0c26335a88246a448d22e1342ba2ea1432" + integrity sha512-9DINwtHmA41SEd36eVPQ9BJKpn7eKDQmUHmpI0y5Zv2Rcorrh0zS+cFrt050hdNbmmCNKTW3hV5mWfuegNRsEA== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -4891,19 +5289,19 @@ select2@4.1.0-rc.0: integrity sha512-Hr9TdhyHCZUtwznEH2CBf7967mEM0idtJ5nMtjvk3Up5tPukOLXbHUNmh10oRfeNIhj+3GD3niu+g6sVK+gK0A== "semver@2 || 3 || 4 || 5", semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.5, semver@^7.3.8: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== +semver@^7.3.5, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" @@ -4976,18 +5374,18 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -sharp@0.32.0: - version "0.32.0" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.0.tgz#146b3e1930d56518699908d9116d8a03be1f5cf6" - integrity sha512-yLAypVcqj1toSAqRSwbs86nEzfyZVDYqjuUX8grhFpeij0DDNagKJXELS/auegDBRDg1XBtELdOGfo2X1cCpeA== +sharp@0.32.4: + version "0.32.4" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.4.tgz#0354653b7924f2520b2264ac9bcd10a58bf411b6" + integrity sha512-exUnZewqVZC6UXqXuQ8fyJJv0M968feBi04jb9GcUHrWtkRoAKnbJt8IfwT4NJs7FskArbJ14JAFGVuooszoGg== dependencies: color "^4.2.3" - detect-libc "^2.0.1" - node-addon-api "^6.0.0" + detect-libc "^2.0.2" + node-addon-api "^6.1.0" prebuild-install "^7.1.1" - semver "^7.3.8" + semver "^7.5.4" simple-get "^4.0.1" - tar-fs "^2.1.1" + tar-fs "^3.0.4" tunnel-agent "^0.6.0" shebang-command@^2.0.0: @@ -5011,11 +5409,16 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + simple-cli@^5.0.3: version "5.0.5" resolved "https://registry.yarnpkg.com/simple-cli/-/simple-cli-5.0.5.tgz#6377f66bd8e143b1f4b282bfd1f0990546bf9d43" @@ -5059,14 +5462,14 @@ simple-timepicker@1.1.1: resolved "https://registry.yarnpkg.com/simple-timepicker/-/simple-timepicker-1.1.1.tgz#9a5d70c00ba4b523b86a8523c6a01507c9ce5bff" integrity sha512-FVrECaDuD2FVFbWOjuU/IVfcwjTuXApNXYpIAZGehsGSlHqT5xw6JIcg5Al/x23ldISONTcrVfRkLizwfvYAmA== -sinon@15.0.2: - version "15.0.2" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-15.0.2.tgz#f3e3aacb990bbaa8a7bb976e86118c5dc0154e66" - integrity sha512-PCVP63XZkg0/LOqQH5rEU4LILuvTFMb5tNxTHfs6VUMNnZz2XrnGSTZbAGITjzwQWbl/Bl/8hi4G3zZWjyBwHg== +sinon@15.2.0: + version "15.2.0" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-15.2.0.tgz#5e44d4bc5a9b5d993871137fd3560bebfac27565" + integrity sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw== dependencies: "@sinonjs/commons" "^3.0.0" - "@sinonjs/fake-timers" "^10.0.2" - "@sinonjs/samsam" "^7.0.1" + "@sinonjs/fake-timers" "^10.3.0" + "@sinonjs/samsam" "^8.0.0" diff "^5.1.0" nise "^5.1.4" supports-color "^7.2.0" @@ -5083,25 +5486,35 @@ socket.io-adapter@~2.5.2: dependencies: ws "~8.11.0" -socket.io-parser@~4.2.1: - version "4.2.2" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.2.tgz#1dd384019e25b7a3d374877f492ab34f2ad0d206" - integrity sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw== +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" socket.io@^4.4.1: - version "4.6.0" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.6.0.tgz#82ebfd7652572872e10dbb19533fc7cb930d0bc3" - integrity sha512-b65bp6INPk/BMMrIgVvX12x3Q+NqlGqSlTuvKQWt0BUJ3Hyy3JangBl7fEoWZTXbOKlCqNPbQ6MbWgok/km28w== + version "4.7.2" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.7.2.tgz#22557d76c3f3ca48f82e73d68b7add36a22df002" + integrity sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw== dependencies: accepts "~1.3.4" base64id "~2.0.0" + cors "~2.8.5" debug "~4.3.2" - engine.io "~6.4.0" + engine.io "~6.5.2" socket.io-adapter "~2.5.2" - socket.io-parser "~4.2.1" + socket.io-parser "~4.2.4" + +socks-proxy-agent@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz#ffc5859a66dac89b0c4dab90253b96705f3e7120" + integrity sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ== + dependencies: + agent-base "^7.0.1" + debug "^4.3.4" + socks "^2.7.1" socks@^2.7.1: version "2.7.1" @@ -5116,7 +5529,7 @@ socks@^2.7.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map@^0.6.1, source-map@~0.6.0: +source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -5141,9 +5554,9 @@ spawn-wrap@^1.4.2: which "^1.3.0" spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" @@ -5162,9 +5575,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + version "3.0.13" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== sprintf-js@^1.1.1: version "1.1.2" @@ -5211,7 +5624,7 @@ step@0.0.x: resolved "https://registry.yarnpkg.com/step/-/step-0.0.6.tgz#143e7849a5d7d3f4a088fe29af94915216eeede2" integrity sha512-qSSeQinUJk2w38vUFobjFoE307GqsozMC8VisOCkJLpklvKPT0ptPHwWOrENoag8rgLudvTkfP3bancwP93/Jw== -streamroller@^3.1.3: +streamroller@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.1.5.tgz#1263182329a45def1ffaef58d31b15d13d2ee7ff" integrity sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw== @@ -5220,6 +5633,23 @@ streamroller@^3.1.3: debug "^4.3.4" fs-extra "^8.1.0" +streamx@^2.15.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.15.1.tgz#396ad286d8bc3eeef8f5cea3f029e81237c024c6" + integrity sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA== + dependencies: + fast-fifo "^1.1.0" + queue-tick "^1.0.1" + +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + "string-width@^1.0.2 || 2": version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" @@ -5237,14 +5667,14 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" string_decoder@^1.1.1: version "1.3.0" @@ -5253,6 +5683,13 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -5274,19 +5711,29 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: - ansi-regex "^5.0.1" + ansi-regex "^6.0.1" strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-json-comments@3.1.1, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -5358,7 +5805,24 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tar-fs@2.1.1, tar-fs@^2.0.0, tar-fs@^2.1.1: +synckit@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" + +tar-fs@3.0.4, tar-fs@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.4.tgz#a21dc60a2d5d9f55e0089ccd78124f1d3771dbbf" + integrity sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w== + dependencies: + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^3.1.5" + +tar-fs@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== @@ -5379,6 +5843,15 @@ tar-stream@^2.1.4: inherits "^2.0.3" readable-stream "^3.1.1" +tar-stream@^3.1.5: + version "3.1.6" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.6.tgz#6520607b55a06f4a2e2e04db360ba7d338cc5bab" + integrity sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg== + dependencies: + b4a "^1.6.4" + fast-fifo "^1.2.0" + streamx "^2.15.0" + test-exclude@^5.2.3: version "5.2.3" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" @@ -5417,6 +5890,11 @@ tinygradient@1.1.5: "@types/tinycolor2" "^1.4.0" tinycolor2 "^1.0.0" +titleize@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" + integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== + tmp@0.0.x: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -5484,9 +5962,14 @@ tr46@~0.0.3: integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== triple-beam@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9" - integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== + version "1.4.1" + resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" + integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg== + +tslib@^2.0.1, tslib@^2.5.0, tslib@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" + integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== tsscmp@1.0.6: version "1.0.6" @@ -5531,9 +6014,9 @@ type-is@~1.6.18: mime-types "~2.1.24" ua-parser-js@^0.7.30: - version "0.7.33" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.33.tgz#1d04acb4ccef9293df6f70f2c3d22f3030d8b532" - integrity sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw== + version "0.7.35" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.35.tgz#8bda4827be4f0b1dda91699a29499575a1f1d307" + integrity sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g== uglify-js@^3.16.1: version "3.17.4" @@ -5583,10 +6066,15 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" - integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -5705,9 +6193,9 @@ whatwg-url@^5.0.0: webidl-conversions "^3.0.0" which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== which@2.0.2, which@^2.0.1, which@~2.0.2: version "2.0.2" @@ -5739,10 +6227,10 @@ winston-transport@^4.5.0: readable-stream "^3.6.0" triple-beam "^1.3.0" -winston@3.8.2: - version "3.8.2" - resolved "https://registry.yarnpkg.com/winston/-/winston-3.8.2.tgz#56e16b34022eb4cff2638196d9646d7430fdad50" - integrity sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew== +winston@3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/winston/-/winston-3.10.0.tgz#d033cb7bd3ced026fed13bf9d92c55b903116803" + integrity sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g== dependencies: "@colors/colors" "1.5.0" "@dabh/diagnostics" "^2.0.2" @@ -5766,11 +6254,6 @@ with@^7.0.0: assert-never "^1.2.1" babel-walk "3.0.0-canary-5" -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - workerpool@6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.0.tgz#a8e038b4c94569596852de7a8ea4228eefdeb37b" @@ -5781,6 +6264,15 @@ workerpool@6.2.1: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -5790,14 +6282,14 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" wrappy@1: version "1.0.2" @@ -5880,6 +6372,11 @@ yargs-parser@^20.2.2: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs-unparser@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" @@ -5903,6 +6400,19 @@ yargs@16.2.0, yargs@^16.1.1: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@17.7.1: + version "17.7.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.1.tgz#34a77645201d1a8fc5213ace787c220eabbd0967" + integrity sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yargs@^13.2.2: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"