diff --git a/admin/.babelrc.js b/admin/.babelrc.js index c77bace822..e78ed92e05 100644 --- a/admin/.babelrc.js +++ b/admin/.babelrc.js @@ -1,7 +1,7 @@ module.exports = { // See https://babeljs.io/docs/en/babel-preset-env#targets presets: [ - ['@babel/preset-env', {targets: {node: 'current'}}], + ['@babel/preset-env', { targets: { node: 'current' } }], '@babel/preset-typescript' ] } diff --git a/admin/.eslintrc.js b/admin/.eslintrc.js deleted file mode 100644 index 323ccffa70..0000000000 --- a/admin/.eslintrc.js +++ /dev/null @@ -1,74 +0,0 @@ -module.exports = { - root: true, - env: { - node: true, - jest: true - }, - parser: '@typescript-eslint/parser', - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json', - warnOnUnsupportedTypeScriptVersion: true - }, - plugins: [ - '@typescript-eslint', - 'jest' - ], - extends: [ - 'standard-with-typescript', - 'plugin:jest/recommended', - 'plugin:jest/style' - ], - ignorePatterns: [ - 'dist/', - 'public/', - '**/*.js' - ], - rules: { - 'no-return-await': 'off', - '@typescript-eslint/no-extraneous-class': 'off', - '@typescript-eslint/return-await': ['error', 'in-try-catch'], - '@typescript-eslint/prefer-ts-expect-error': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-var-requires': 'off', - '@typescript-eslint/method-signature-style': 'off', - '@typescript-eslint/restrict-template-expressions': 'off', - // causes a problem with require statements when enabled... - '@typescript-eslint/strict-boolean-expressions': 'off', - // disabled until we can turn strictNullChecks on, as this allows undefined/nulls to slip through as boolean checks... - '@typescript-eslint/no-unnecessary-boolean-literal-compare': 'off', - '@typescript-eslint/ban-ts-comment': [ - 'warn', - { - 'ts-expect-error': true, - 'ts-ignore': 'allow-with-description', - 'ts-nocheck': true, - 'ts-check': false, - minimumDescriptionLength: 5 - }, - ], - 'jest/consistent-test-it': ['error', - { - 'fn': 'test', - 'withinDescribe': 'test' - }], - 'jest/no-conditional-expect': 'off', - 'jest/no-jasmine-globals': 'off', // must be addressed soon, as Jasmine API is due to be phased out from Jest internals. - 'jest/no-restricted-matchers': [ - 'error', - { - 'toBeFalsy': 'Ambiguous expectation. Use `toBe(false)` for boolean and `toBeDefined()` for instance verification.', - 'toBeTruthy': 'Ambiguous expectation. Use `toBe(true)` for boolean and `toBeDefined()` for instance verification.', - 'not.toHaveBeenCalledWith': 'narrow expectation by using `toHaveBeenCalledWith`' - } - ], - 'jest/no-test-return-statement': 'error', - 'jest/no-try-expect': 'off', // a lot of code to change due to usage of fail. removing use of fail ties in with [no-jasmine-globals] rule, as its jasmine API - 'jest/prefer-called-with': 'warn', - 'jest/prefer-spy-on': 'warn', - 'jest/prefer-strict-equal': 'error', - 'jest/prefer-todo': 'error', - 'jest/require-to-throw-message': 'warn', - 'jest/require-top-level-describe': 'error' - } -} diff --git a/admin/.gitignore b/admin/.gitignore index 371305b141..97166df195 100644 --- a/admin/.gitignore +++ b/admin/.gitignore @@ -69,3 +69,4 @@ dependency-graphs # typescript output directory dist +tsconfig.tsbuildinfo diff --git a/admin/app.js b/admin/app.js index 936c28242c..6cc02bfd14 100644 --- a/admin/app.js +++ b/admin/app.js @@ -263,10 +263,8 @@ if (config.Auth.mode === authModes.dfeSignIn) { app.use(function (req, res, next) { // make the user and isAuthenticated vars available in the view templates - // @ts-ignore if (req.isAuthenticated()) { res.locals.isAuthenticated = true - // @ts-ignore res.locals.user = req.user } else { res.locals.isAuthenticated = false @@ -387,6 +385,7 @@ app.use(function (req, res, next) { }) // error handler +// eslint-disable-next-line @typescript-eslint/no-unused-vars app.use(function (err, req, res, next) { const errorId = uuidv4() res.locals.errorId = errorId diff --git a/admin/assets/javascripts/cookie-form.js b/admin/assets/javascripts/cookie-form.js index 4001b95384..19b7c4edd5 100644 --- a/admin/assets/javascripts/cookie-form.js +++ b/admin/assets/javascripts/cookie-form.js @@ -1,7 +1,6 @@ document.addEventListener('DOMContentLoaded', function () { const cookieSettingsElement = document.querySelectorAll('form[data-module=cookie-settings]') if (cookieSettingsElement && cookieSettingsElement.length > 0) { - // eslint-disable-next-line no-undef const cookieSettingsModule = new GOVUK.Modules.CookieSettings() cookieSettingsModule.start(cookieSettingsElement) } diff --git a/admin/assets/javascripts/custom-file-upload.js b/admin/assets/javascripts/custom-file-upload.js index 2015f127b5..54c9bba69d 100644 --- a/admin/assets/javascripts/custom-file-upload.js +++ b/admin/assets/javascripts/custom-file-upload.js @@ -1,29 +1,28 @@ /** * File upload customisation. */ -/* global $ */ -/* eslint-disable no-var */ + $(function () { 'use strict' - function customFileUpload (e) { - var $formElement = $('#upload-form') - var $removeElement = $('#removeUploadedFile') - var isSubmitted = false + function customFileUpload () { + const $formElement = $('#upload-form') + const $removeElement = $('#removeUploadedFile') + let isSubmitted = false - $removeElement.on('click', function (e) { + $removeElement.on('click', function () { $removeElement.css('visibility', 'hidden') $removeElement.hide() }) $('input:file').change(function (e) { - var hasFileForUpload = !!e.target.value + const hasFileForUpload = !!e.target.value if (!hasFileForUpload) { return $removeElement.click() } $removeElement.css('visibility', 'visible') $removeElement.show() - var $fileName = $(this).val() + const $fileName = $(this).val() $('.filename').html($fileName) }) @@ -32,7 +31,7 @@ $(function () { return false } // Update the form submit button to say it's uploading - var submitButton = $('#upload-form-submit') + const submitButton = $('#upload-form-submit') if (submitButton.text) { $('#upload-form-submit').text('Sending...') } else if (submitButton.val) { diff --git a/admin/assets/javascripts/gds-print-popup.js b/admin/assets/javascripts/gds-print-popup.js index dabe20c449..d2b1639e31 100644 --- a/admin/assets/javascripts/gds-print-popup.js +++ b/admin/assets/javascripts/gds-print-popup.js @@ -1,5 +1,5 @@ 'use strict' -/* eslint-disable no-var */ + /** * Print popup. */ @@ -7,8 +7,6 @@ if (!window.MTCAdmin) { window.MTCAdmin = {} } -/* global $ window */ - (function () { window.MTCAdmin.printPopup = { hideUncheckedPupils: function (printContainer) { @@ -16,7 +14,7 @@ if (!window.MTCAdmin) { $(this).addClass('hidden') }) $('.multiple-choice-mtc > input:checkbox').each(function () { - var pupilId = $(this).val() + const pupilId = $(this).val() if ($(this).is(':checked')) { $(printContainer + ' tr.pupil-' + pupilId).removeClass('hidden') } diff --git a/admin/assets/javascripts/gds-table-sorting.js b/admin/assets/javascripts/gds-table-sorting.js index ea2e350bac..b23227aa7d 100644 --- a/admin/assets/javascripts/gds-table-sorting.js +++ b/admin/assets/javascripts/gds-table-sorting.js @@ -3,7 +3,6 @@ /** * Table sorting. */ -/* eslint-disable no-var */ if (!window.MTCAdmin) { window.MTCAdmin = {} @@ -24,16 +23,16 @@ if (!window.MTCAdmin) { comparer: function (idx, asc, config) { return function (a, b) { return (function (v1, v2) { - return window.MTCAdmin.tableSort.isNumericValue(v1) && window.MTCAdmin.tableSort.isNumericValue(v2) - ? window.MTCAdmin.tableSort.getNumberComparisonResult(v1, v2, asc) - : window.MTCAdmin.tableSort.getStringComparisonResult(v1, v2, asc, config) + return window.MTCAdmin.tableSort.isNumericValue(v1) && window.MTCAdmin.tableSort.isNumericValue(v2) ? + window.MTCAdmin.tableSort.getNumberComparisonResult(v1, v2, asc) : + window.MTCAdmin.tableSort.getStringComparisonResult(v1, v2, asc, config) })(window.MTCAdmin.tableSort.getCellValue(a, idx), window.MTCAdmin.tableSort.getCellValue(b, idx)) } }, isNumericValue: function (v) { - var numericOnlyPattern = /^\d+$/ - var numericOnlyRegExp = new RegExp(numericOnlyPattern) + const numericOnlyPattern = /^\d+$/ + const numericOnlyRegExp = new RegExp(numericOnlyPattern) return ((typeof v === 'string' && numericOnlyRegExp.test(v)) || typeof v === 'number') }, @@ -69,8 +68,8 @@ if (!window.MTCAdmin) { applySortClass: function (headerEl) { // Remove sort classes from headers - var nodeList = document.querySelectorAll('thead tr th span') - for (var i = 0; i < nodeList.length; i++) { + const nodeList = document.querySelectorAll('thead tr th span') + for (let i = 0; i < nodeList.length; i++) { nodeList[i].className = 'sort-icon' } @@ -99,10 +98,10 @@ if (!window.MTCAdmin) { */ applySorting: function (document, tableId, config) { // Listen for click events and perform sorting - var thNodeList = document.querySelectorAll('th') + const thNodeList = document.querySelectorAll('th') - for (var i = 0; i < thNodeList.length; i++) { - var th = thNodeList[i] + for (let i = 0; i < thNodeList.length; i++) { + const th = thNodeList[i] window.MTCAdmin.tableSort.setUpClickHandler(th, i, tableId, config) } }, @@ -111,9 +110,9 @@ if (!window.MTCAdmin) { // TODO: don't sort the whole table when clicking the `tickAllCheckboxes` checkbox th.addEventListener('click', function () { window.MTCAdmin.tableSort.applySortClass(this) - var tbody = document.querySelector('#' + tableId + ' tbody') - var trNodeList = tbody.querySelectorAll('tr') - var trList = [].slice.call(trNodeList) + const tbody = document.querySelector('#' + tableId + ' tbody') + const trNodeList = tbody.querySelectorAll('tr') + const trList = [].slice.call(trNodeList) trList.sort(window.MTCAdmin.tableSort.comparer( i, diff --git a/admin/assets/javascripts/global-scripts.js b/admin/assets/javascripts/global-scripts.js index 5a8c394ddb..6cff565881 100644 --- a/admin/assets/javascripts/global-scripts.js +++ b/admin/assets/javascripts/global-scripts.js @@ -4,19 +4,19 @@ * pupilGroups, assignForm, restarts, generatePins, pupilsNotTakingCheck * are global, to be accessed by scripts in other files that use them. */ -/* global $, inputStatus, stickyBanner */ -/* eslint-disable no-var */ +/* global inputStatus, stickyBanner */ + /** * Methods for 'pupils not taking the check'. * @type {{isRadioChecked: isRadioChecked, isCheckboxChecked: isCheckboxChecked, validateForm: validateForm}} */ -var pupilsNotTakingCheck = { +const pupilsNotTakingCheck = { /** * Is radio button checked? * @returns {boolean} */ isRadioChecked: function () { - var el = $('input:radio[name="attendanceCode"]:checked') + const el = $('input:radio[name="attendanceCode"]:checked') return el.length > 0 }, /** @@ -24,8 +24,8 @@ var pupilsNotTakingCheck = { * @returns {boolean} */ isCheckboxChecked: function () { - var elCheckboxes = $('.multiple-choice-mtc > input:checkbox:checked').not('#tickAllCheckboxes') - var elTickAll = $('.multiple-choice-mtc > input#tickAllCheckboxes:checkbox:checked') + const elCheckboxes = $('.multiple-choice-mtc > input:checkbox:checked').not('#tickAllCheckboxes') + const elTickAll = $('.multiple-choice-mtc > input#tickAllCheckboxes:checkbox:checked') return elTickAll.length > 0 || elCheckboxes.length > 0 }, /** @@ -41,9 +41,9 @@ var pupilsNotTakingCheck = { * Methods for 'Generate PINs'. * @type {{isCheckboxChecked: isCheckboxChecked}} */ -var generatePins = { +const generatePins = { isCheckboxChecked: function () { - var el = $('.multiple-choice-mtc > input:checkbox:checked').not('#tickAllCheckboxes') + const el = $('.multiple-choice-mtc > input:checkbox:checked').not('#tickAllCheckboxes') return el.length > 0 } } @@ -52,13 +52,13 @@ var generatePins = { * Methods for 'Restarts'. * @type {{isRadioChecked: isRadioChecked, isCheckboxChecked: isCheckboxChecked, validateForm: validateForm}} */ -var restarts = { +const restarts = { /** * Is radio button checked? * @returns {boolean} */ isRadioChecked: function () { - var el = $('input:radio[name="restartReason"]:checked') + const el = $('input:radio[name="restartReason"]:checked') return el.length > 0 }, /** @@ -66,7 +66,7 @@ var restarts = { * @returns {boolean} */ isCheckboxChecked: function () { - var el = $('.multiple-choice-mtc > input:checkbox:checked') + const el = $('.multiple-choice-mtc > input:checkbox:checked') return el.length > 0 }, validateForm: function () { @@ -78,13 +78,13 @@ var restarts = { * Methods for 'assign check form to check windows'. * @type {{isCheckboxChecked: isCheckboxChecked}} */ -var assignForm = { +const assignForm = { /** * Is there at least one checkbox checked? * @returns {boolean} */ isCheckboxChecked: function () { - var el = $('.multiple-choice-mtc > input:checkbox:checked') + const el = $('.multiple-choice-mtc > input:checkbox:checked') return el.length > 0 }, /** @@ -100,13 +100,13 @@ var assignForm = { * Methods for 'pupils groups'. * @type {{isCheckboxChecked: isCheckboxChecked, isGroupNameComplete: *}} */ -var pupilGroups = { +const pupilGroups = { /** * Is there at least one checkbox checked? * @returns {boolean} */ isCheckboxChecked: function () { - var elCheckboxes = $('.multiple-choice-mtc > input:checkbox:checked') + const elCheckboxes = $('.multiple-choice-mtc > input:checkbox:checked') return elCheckboxes.length > 0 }, /** @@ -114,7 +114,7 @@ var pupilGroups = { * @returns {boolean} */ isGroupNameComplete: function () { - var elName = $.trim($('input#name').val()) + const elName = $.trim($('input#name').val()) return elName.length > 0 }, /** diff --git a/admin/assets/javascripts/google-analytics.js b/admin/assets/javascripts/google-analytics.js index 1ea2fddf49..b234df456d 100644 --- a/admin/assets/javascripts/google-analytics.js +++ b/admin/assets/javascripts/google-analytics.js @@ -1,17 +1,13 @@ +/* global googleTrackingId dataLayer args */ document.addEventListener('DOMContentLoaded', function () { // Disable tracking if the opt-out cookie exists. // To disable analytics: window['ga-disable-UA-XXXXX-Y'] = true; // More info on https://developers.google.com/analytics/devguides/collection/analyticsjs/user-opt-out - // eslint-disable-next-line no-undef const disableStr = 'ga-disable-' + googleTrackingId const consentCookie = window.GOVUK.getConsentCookie() window[disableStr] = consentCookie && !consentCookie.usage - window.dataLayer = window.dataLayer || [] - // eslint-disable-next-line no-undef - function gtag () { dataLayer.push(arguments) } - + function gtag () { dataLayer.push(...args) } gtag('js', new Date()) - // eslint-disable-next-line no-undef gtag('config', googleTrackingId, { anonymize_ip: true }) }) diff --git a/admin/assets/javascripts/jquery-modal.js b/admin/assets/javascripts/jquery-modal.js index be89baf126..3da5630547 100644 --- a/admin/assets/javascripts/jquery-modal.js +++ b/admin/assets/javascripts/jquery-modal.js @@ -3,12 +3,11 @@ * Based on guidelines found here: * https://paper.dropbox.com/doc/Modal-dialog-boxes-jbsTPoITg37IIc6ybjetM */ -/* global $ */ -/* eslint-disable no-var */ + $(function () { - var modalForm = document.querySelector('#js-modal-form') - var hasModalForm = modalForm && modalForm.length > 0 - function startModal (e) { + const modalForm = document.querySelector('#js-modal-form') + const hasModalForm = modalForm && modalForm.length > 0 + function startModal () { $('.modal-link').on('click', function (e) { if (hasModalForm) { toggleShowHideModal(e) @@ -27,7 +26,7 @@ $(function () { $('#js-modal-confirmation-button').attr('href', '') } }) - $('#js-modal-confirmation-button').on('click', function (e) { + $('#js-modal-confirmation-button').on('click', function () { if (hasModalForm) { modalForm.submit() } @@ -36,7 +35,7 @@ $(function () { toggleShowHideModal(e) }) $('#modal-wrapper').on('keydown', function (e) { - var modalBox = $('#js-modal-box') + const modalBox = $('#js-modal-box') // escape keystroke should hide the modal when it is visible if (e.keyCode === 27 && modalBox.hasClass('show')) { toggleShowHideModal(e) @@ -71,7 +70,7 @@ $(function () { e.preventDefault() } $('#js-modal-overlay').toggleClass('show') - var modalBox = $('#js-modal-box') + const modalBox = $('#js-modal-box') if (modalBox.hasClass('show')) { modalBox.removeClass('show') $('#js-modal-link').focus() diff --git a/admin/assets/javascripts/layout.js b/admin/assets/javascripts/layout.js index 505f1185ed..2fdfd5217d 100644 --- a/admin/assets/javascripts/layout.js +++ b/admin/assets/javascripts/layout.js @@ -1,7 +1,6 @@ document.addEventListener('DOMContentLoaded', function () { window.GOVUKFrontend.initAll() const cookieElement = document.querySelectorAll('div[data-module=cookie-banner]') - // eslint-disable-next-line no-undef const module = new GOVUK.Modules.CookieBanner() module.start(cookieElement) }) diff --git a/admin/assets/javascripts/mtc-autocomplete.js b/admin/assets/javascripts/mtc-autocomplete.js index 876412d76e..d0e5a68fc7 100644 --- a/admin/assets/javascripts/mtc-autocomplete.js +++ b/admin/assets/javascripts/mtc-autocomplete.js @@ -2,12 +2,11 @@ /** * Autocomplete component */ -/* eslint-disable no-var */ + if (!window.MTCAdmin) { window.MTCAdmin = {} } -/* global $ */ (function () { window.MTCAdmin.autoComplete = { /** @@ -95,7 +94,7 @@ if (!window.MTCAdmin) { setupLinkedConfirm: function (autoCompleteContainer, linkedContainer, findValueFunc) { return function (event, value) { if (typeof value === 'undefined') return - var ul = $(linkedContainer).find('ul') + const ul = $(linkedContainer).find('ul') /* * The autocomplete library triggers the dropdown when setting the value on the linkedContainer * we need to hide the menu using the style attribute, wait for the dropdown to appear, diff --git a/admin/assets/javascripts/mtc-check-forms.js b/admin/assets/javascripts/mtc-check-forms.js index f4188a35d5..a3f3f00fac 100644 --- a/admin/assets/javascripts/mtc-check-forms.js +++ b/admin/assets/javascripts/mtc-check-forms.js @@ -3,18 +3,17 @@ /** * Check form submission */ -/* eslint-disable no-var */ + if (!window.MTCAdmin) { window.MTCAdmin = {} } -/* global $ */ (function () { window.MTCAdmin.checkForms = function () { function toggleShowHideModal (e) { e.preventDefault() $('#js-modal-overlay').toggleClass('show') - var modalBox = $('#js-modal-box') + const modalBox = $('#js-modal-box') if (modalBox.hasClass('show')) { modalBox.removeClass('show') $('#js-modal-link').focus() @@ -26,8 +25,8 @@ if (!window.MTCAdmin) { // Display modal if familiarisation form already exists $('#upload-form-submit').click(function (e) { - var hasExistingFamiliarisationCheckForm = $('#hasExistingFamiliarisationCheckForm').val() - var selectedCheckFormType = $('input[name=checkFormType]:checked').val() + const hasExistingFamiliarisationCheckForm = $('#hasExistingFamiliarisationCheckForm').val() + const selectedCheckFormType = $('input[name=checkFormType]:checked').val() if (selectedCheckFormType === 'F' && typeof hasExistingFamiliarisationCheckForm === 'string' && JSON.parse(hasExistingFamiliarisationCheckForm)) { toggleShowHideModal(e) diff --git a/admin/assets/javascripts/print-popup.js b/admin/assets/javascripts/print-popup.js index 123878f763..4573b54f27 100644 --- a/admin/assets/javascripts/print-popup.js +++ b/admin/assets/javascripts/print-popup.js @@ -1,8 +1,7 @@ /** * Print popup. */ -/* eslint-disable no-var */ -/* global $ window */ + $(function () { 'use strict' if (!window.GOVUK) { @@ -14,7 +13,7 @@ $(function () { $(this).addClass('hidden') }) $('.multiple-choice-mtc > input:checkbox').each(function () { - var pupilId = $(this).val() + const pupilId = $(this).val() if ($(this).is(':checked')) { $(printContainer + ' tr.pupil-' + pupilId).removeClass('hidden') } diff --git a/admin/assets/javascripts/pupil-access-arrangements-selection.js b/admin/assets/javascripts/pupil-access-arrangements-selection.js index cc8e9962a3..f74327050e 100644 --- a/admin/assets/javascripts/pupil-access-arrangements-selection.js +++ b/admin/assets/javascripts/pupil-access-arrangements-selection.js @@ -1,5 +1,5 @@ 'use strict' -/* eslint-disable no-var */ + if (!window.MTCAdmin) { window.MTCAdmin = {} } @@ -7,10 +7,10 @@ if (!window.MTCAdmin) { /** * Pupil access arrangements selection */ -/* global $ */ + (function () { window.MTCAdmin.accessArrangements = function () { - var accessArrangementsList = ('#accessArrangementsList') + const accessArrangementsList = ('#accessArrangementsList') // Reveal hidden content if the checkbox or radio button appears selected on page load if ($('input[value=ITA]').is(':checked')) { $($('input[value=ITA]').closest('li')).find('.hide-checkbox-content').addClass('show-checkbox-content') @@ -18,7 +18,7 @@ if (!window.MTCAdmin) { } // Reveal hidden content when appropriate checkbox is checked $(accessArrangementsList).find('input:checkbox').click(function (i) { - var el = i.currentTarget + const el = i.currentTarget if (el.checked && (el.value === 'ITA')) { $(el).closest('li').find('.hide-checkbox-content').addClass('show-checkbox-content') $(el).closest('li').find('.hide-checkbox-content').removeClass('hide-checkbox-content') @@ -35,12 +35,12 @@ if (!window.MTCAdmin) { } // Clear selected pupil if empty value is submitted to the backend $('#save-access-arrangement').click(function (e) { - var autocompleteListBox = $('#pupil-autocomplete-container__listbox')[0] + const autocompleteListBox = $('#pupil-autocomplete-container__listbox')[0] if (autocompleteListBox && autocompleteListBox.children.length === 0) { $('select[name=pupilUrlSlug]').prop('selectedIndex', 0) } // Edit mode only: Display modal only when no checkboxes are checked - var isEditView = $('#isEditView')[0] + const isEditView = $('#isEditView')[0] if (isEditView && $('input:checkbox:checked').length === 0) { toggleShowHideModal(e) } @@ -48,7 +48,7 @@ if (!window.MTCAdmin) { function toggleShowHideModal (e) { e.preventDefault() $('#js-modal-overlay').toggleClass('show') - var modalBox = $('#js-modal-box') + const modalBox = $('#js-modal-box') if (modalBox.hasClass('show')) { modalBox.removeClass('show') $('#js-modal-link').focus() @@ -60,8 +60,8 @@ if (!window.MTCAdmin) { // Submit form via modal window $('#js-modal-confirmation-button').click(function (e) { e.preventDefault() - var pupilUrlSlug = $('#urlSlug').val() - var deleteUrl = '/access-arrangements/delete-access-arrangements/' + pupilUrlSlug + const pupilUrlSlug = $('#urlSlug').val() + const deleteUrl = '/access-arrangements/delete-access-arrangements/' + pupilUrlSlug window.location.replace(deleteUrl) }) } diff --git a/admin/assets/javascripts/pupil-filter-group.js b/admin/assets/javascripts/pupil-filter-group.js index cdfd097362..197fcf37e5 100644 --- a/admin/assets/javascripts/pupil-filter-group.js +++ b/admin/assets/javascripts/pupil-filter-group.js @@ -1,12 +1,12 @@ /** * Filtering pupils by group. */ -/* global $, checkboxUtil, stickyBanner, inputStatus, pupilsNotTakingCheck, restarts */ -/* eslint-disable no-var */ +/* global checkboxUtil, stickyBanner, inputStatus, pupilsNotTakingCheck, restarts */ + $(function () { if ($('#filterByGroup').length > 0) { - var groupIds = [] - $('#filterByGroup input:checkbox').on('click', function (e) { + const groupIds = [] + $('#filterByGroup input:checkbox').on('click', function () { if ($(this).is(':checked')) { $(this).attr('data-checked', true) const groupId = $(this).val() @@ -20,7 +20,7 @@ $(function () { /* Sticky banner interaction */ stickyBanner.outputCheckedCheckboxes(inputStatus.countCheckedCheckboxes()) stickyBanner.positioning() - var displayStickyBanner = false + let displayStickyBanner = false if ($('#pupils-not-taking-checks').length > 0) { displayStickyBanner = pupilsNotTakingCheck.isCheckboxChecked() } @@ -30,13 +30,13 @@ $(function () { stickyBanner.toggle(inputStatus.countCheckedCheckboxes() || displayStickyBanner) }) - $('.filter-header').on('click', function (e) { + $('.filter-header').on('click', function () { $('.filter-label').toggleClass('active') $('#filter-content').toggleClass('js-filter-hidden-group') }) $('.group-count').each(function () { - var totalPupils = $('.' + this.id).length + const totalPupils = $('.' + this.id).length $('#' + this.id).text('(' + totalPupils + ' pupil' + (totalPupils === 1 ? '' : 's') + ')') }) } diff --git a/admin/assets/javascripts/pupil-filter-name.js b/admin/assets/javascripts/pupil-filter-name.js index 026d307188..d358c39508 100644 --- a/admin/assets/javascripts/pupil-filter-name.js +++ b/admin/assets/javascripts/pupil-filter-name.js @@ -1,18 +1,18 @@ /** * Filtering pupils by name. */ -/* eslint-disable no-var */ + if (!window.MTCAdmin) { window.MTCAdmin = {} } -/* global $ stickyBanner inputStatus */ +/* global stickyBanner inputStatus */ (function () { window.MTCAdmin.pupilFilter = function () { if ($('.filter-name').length > 0) { $('#search-name').on('change keyup', function () { - var input = $.trim($(this).val()).toLowerCase() - var selAllTr = 'table[data-name="filterablePupilsList"] > tbody > tr' + const input = $.trim($(this).val()).toLowerCase() + const selAllTr = 'table[data-name="filterablePupilsList"] > tbody > tr' if (input.length === 0) { $(selAllTr).each(function () { $(this).removeClass('filter-hidden-name') @@ -22,12 +22,12 @@ if (!window.MTCAdmin) { return } - $(selAllTr).each(function ($tr) { - var pupilName = $('#pupilName', this).length > 0 && $.trim($('#pupilName', this).text()).toLowerCase() - var pupilUpnEl = $('input[name=pupilUpn]', this) - var pupilUpn = pupilUpnEl && pupilUpnEl.length > 0 && pupilUpnEl.val().toLowerCase() - var searchTerm = input.toLowerCase() - var isPupilExcluded = + $(selAllTr).each(function () { + const pupilName = $('#pupilName', this).length > 0 && $.trim($('#pupilName', this).text()).toLowerCase() + const pupilUpnEl = $('input[name=pupilUpn]', this) + const pupilUpn = pupilUpnEl && pupilUpnEl.length > 0 && pupilUpnEl.val().toLowerCase() + const searchTerm = input.toLowerCase() + const isPupilExcluded = (!pupilName || pupilName.indexOf(searchTerm) < 0) && (!pupilUpn || pupilUpn.indexOf(searchTerm) < 0) @@ -46,8 +46,8 @@ if (!window.MTCAdmin) { // Edge / IE hack to detect input clearing // See the bug at: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/17584515/ $('#search-name').on('mouseup', function () { - var $input = $(this) - var oldVal = $input.val() + const $input = $(this) + const oldVal = $input.val() if (oldVal.length === 0) return setTimeout(function () { diff --git a/admin/assets/javascripts/pupil-form.js b/admin/assets/javascripts/pupil-form.js index 0c1ae9b493..8f940174f4 100644 --- a/admin/assets/javascripts/pupil-form.js +++ b/admin/assets/javascripts/pupil-form.js @@ -1,5 +1,5 @@ 'use strict' -/* eslint-disable no-var */ + /** * Pupil access arrangements selection */ @@ -8,7 +8,6 @@ if (!window.MTCAdmin) { window.MTCAdmin = {} } -/* global $ */ (function () { window.MTCAdmin.pupilForm = function () { $('#dob-year').on('input', function () { @@ -24,9 +23,9 @@ if (!window.MTCAdmin) { }) function displayAgeTextArea () { - var composedDate = $('#dob-year').val() + '-' + $('#dob-month').val().padStart(2, '0') + '-' + $('#dob-day').val().padStart(2, '0') - var academicYear = window.MTCAdmin.determineAcademicYear() - var inputDate + const composedDate = $('#dob-year').val() + '-' + $('#dob-month').val().padStart(2, '0') + '-' + $('#dob-day').val().padStart(2, '0') + const academicYear = window.MTCAdmin.determineAcademicYear() + let inputDate if (/^\d{4}-\d{2}-\d{2}$/.test(composedDate)) { inputDate = new Date(Date.UTC( parseInt($('#dob-year').val(), 10), @@ -53,10 +52,10 @@ if (!window.MTCAdmin) { } window.MTCAdmin.determineAcademicYear = function () { - var currentDate = new Date() - var currentYear = (currentDate).getUTCFullYear() - var startOfJanuary = new Date(Date.UTC(currentYear, 0, 1, 0, 0, 0)) - var endOfAugust = new Date(Date.UTC(currentYear, 7, 31, 23, 59, 59, 0)) + const currentDate = new Date() + const currentYear = (currentDate).getUTCFullYear() + const startOfJanuary = new Date(Date.UTC(currentYear, 0, 1, 0, 0, 0)) + const endOfAugust = new Date(Date.UTC(currentYear, 7, 31, 23, 59, 59, 0)) if (currentDate >= startOfJanuary && currentDate <= endOfAugust) { return currentYear - 1 } @@ -64,7 +63,7 @@ if (!window.MTCAdmin) { } window.MTCAdmin.isWithinAcademicYear = function (inputDate, academicYear, targetYear) { - var targetAcademicYear = academicYear - targetYear + const targetAcademicYear = academicYear - targetYear const startDate = new Date(Date.UTC(targetAcademicYear - 1, 8, 2, 0, 0, 0)) // 2 Sep const endDate = new Date(Date.UTC(targetAcademicYear, 8, 1, 23, 59, 59)) // 1 Sep return inputDate >= startDate && inputDate <= endDate diff --git a/admin/assets/javascripts/pupil-register.js b/admin/assets/javascripts/pupil-register.js index 8745c97db7..f6cafc836c 100644 --- a/admin/assets/javascripts/pupil-register.js +++ b/admin/assets/javascripts/pupil-register.js @@ -5,7 +5,6 @@ document.addEventListener('DOMContentLoaded', function () { }) window.MTCAdmin.pupilFilter() - /* global $ */ $(function () { $('input[type=checkbox][name=optcol]').change(function () { if ($(this).is(':checked')) { diff --git a/admin/assets/javascripts/pupil-retro-input-assistant.js b/admin/assets/javascripts/pupil-retro-input-assistant.js index 16db0d3571..fb4e478f3d 100644 --- a/admin/assets/javascripts/pupil-retro-input-assistant.js +++ b/admin/assets/javascripts/pupil-retro-input-assistant.js @@ -1,5 +1,5 @@ 'use strict' -/* eslint-disable no-var */ + if (!window.MTCAdmin) { window.MTCAdmin = {} } @@ -7,7 +7,7 @@ if (!window.MTCAdmin) { /** * Pupil access arrangements selection */ -/* global $ */ + (function () { window.MTCAdmin.retroInputAssistant = function () { // Add/Remove red border to autocomplete input container @@ -17,8 +17,8 @@ if (!window.MTCAdmin) { $('#pupil-autocomplete-container').css('border', '2px solid') } // Clear selected pupil if empty value is submitted to the backend - $('#save-input-assistant').click(function (e) { - var autocompleteListBox = $('#pupil-autocomplete-container__listbox')[0] + $('#save-input-assistant').click(function () { + const autocompleteListBox = $('#pupil-autocomplete-container__listbox')[0] if (autocompleteListBox && autocompleteListBox.children.length === 0) { $('select[name=pupilUrlSlug]').prop('selectedIndex', 0) } diff --git a/admin/assets/javascripts/pupil-status-selection.js b/admin/assets/javascripts/pupil-status-selection.js index 41985c63d0..1eb55a7cb0 100644 --- a/admin/assets/javascripts/pupil-status-selection.js +++ b/admin/assets/javascripts/pupil-status-selection.js @@ -1,5 +1,5 @@ 'use strict' -/* eslint-disable no-var */ + if (!window.MTCAdmin) { window.MTCAdmin = {} } @@ -8,9 +8,9 @@ if (!window.MTCAdmin) { * Pupil status selection */ function toggleDetails (element) { - var $relatedDetailsEl = document.getElementById(`${element.id}-details`) + const $relatedDetailsEl = document.getElementById(`${element.id}-details`) if (!$relatedDetailsEl) { return false } - var $summary = $relatedDetailsEl.getElementsByTagName('summary').item(0) + const $summary = $relatedDetailsEl.getElementsByTagName('summary').item(0) if (!$summary) { return false } // We can't blindly use this `open` attribute as IE 11, which is using the polyfill, does not have it. // We can work around this by simulating a click on the element. @@ -25,8 +25,8 @@ function clickHandler (event, toggleCtrlElement) { function keyboardHandler (event, toggleCtrlElement) { // Make it accessible for keyboard users too - var KEY_ENTER = 13 - var KEY_SPACE = 32 + const KEY_ENTER = 13 + const KEY_SPACE = 32 switch (event.which) { case KEY_ENTER: diff --git a/admin/assets/javascripts/pupil-status.js b/admin/assets/javascripts/pupil-status.js index 7851c15446..9879e01fe6 100644 --- a/admin/assets/javascripts/pupil-status.js +++ b/admin/assets/javascripts/pupil-status.js @@ -1,6 +1,5 @@ document.addEventListener('DOMContentLoaded', function () { const element = document.getElementById('step-by-step-navigation') - // eslint-disable-next-line no-undef const stepByStepNavigation = new GOVUK.Modules.StepByStepNavigation() stepByStepNavigation.start(element) diff --git a/admin/assets/javascripts/session-expiry.js b/admin/assets/javascripts/session-expiry.js index f1797e9d09..1f3201e726 100644 --- a/admin/assets/javascripts/session-expiry.js +++ b/admin/assets/javascripts/session-expiry.js @@ -1,8 +1,7 @@ /** * Logic for handling the session expiration banner */ -/* global $, SESSION_DISPLAY_NOTICE_TIME */ -/* eslint-disable no-var */ +/* global SESSION_DISPLAY_NOTICE_TIME */ $(function () { 'use strict' if (!window.GOVUK) { @@ -20,7 +19,7 @@ $(function () { * */ setCountdownText: function (minutesCountdown, minutes) { - var formattedText = minutes === 1 ? '1 minute' : minutes + ' minutes' + const formattedText = minutes === 1 ? '1 minute' : minutes + ' minutes' minutesCountdown.text(formattedText) }, /** @@ -30,12 +29,12 @@ $(function () { * @param {date} expiryDate - the Date that the session expires */ startTimer: function (minutesCountdown, tickMs, expiryDate) { - var now = Date.now() - var remainingMinutes = Math.ceil(((expiryDate.valueOf() - now.valueOf()) / 1000) / 60) + const now = Date.now() + let remainingMinutes = Math.ceil(((expiryDate.valueOf() - now.valueOf()) / 1000) / 60) window.GOVUK.sessionExpiry.setCountdownText(minutesCountdown, remainingMinutes) window.GOVUK.sessionExpiry.countDownIntervalId = window.setInterval(function () { - var d = Date.now() + const d = Date.now() window.GOVUK.sessionExpiry.setCountdownText(minutesCountdown, --remainingMinutes) const remainingSeconds = (expiryDate.valueOf() - d.valueOf()) / 1000 if (remainingSeconds <= 5) { @@ -50,7 +49,7 @@ $(function () { * @param {jQuery} minutesCountdown * @param {jQuery} continueSessionButton */ - displayExpiryBanner: function (sessionExpirationError, minutesCountdown, continueSessionButton) { + displayExpiryBanner: function (sessionExpirationError) { sessionExpirationError.removeClass('error-session-expiration') sessionExpirationError.addClass('error-about-to-expire-session') }, @@ -114,14 +113,14 @@ $(function () { } } - var sessionExpirationError = $('.error-session-expiration') - var minutesCountdown = $('.session-expiration-countdown') - var continueSessionButton = $('#continue-session-expiration') - var sessionExpiresAt = $('body').data('session-expires-at') + const sessionExpirationError = $('.error-session-expiration') + const minutesCountdown = $('.session-expiration-countdown') + const continueSessionButton = $('#continue-session-expiration') + let sessionExpiresAt = $('body').data('session-expires-at') // Clear the data attribute after reading, before it gets out-of-date $('body').removeAttr('data-session-expires-at') - var sessionExpiresAtDate = null + let sessionExpiresAtDate = null if (sessionExpiresAt) { sessionExpiresAtDate = new Date(sessionExpiresAt) } diff --git a/admin/assets/javascripts/step-by-step-navigation.js b/admin/assets/javascripts/step-by-step-navigation.js index 74b1fe47a9..f37066868e 100644 --- a/admin/assets/javascripts/step-by-step-navigation.js +++ b/admin/assets/javascripts/step-by-step-navigation.js @@ -1,4 +1,3 @@ -/* global GOVUK, history, sessionStorage */ // based on https://github.com/alphagov/govuk_publishing_components/blob/v9.3.6/app/assets/javascripts/govuk_publishing_components/components/step-by-step-nav.js @@ -68,10 +67,7 @@ window.GOVUK.getCurrentLocation = function () { function storeScrollPosition () { hideAllSteps() const step = getStepForAnchor() - - document.body.scrollTop = step && step.length - ? step.offsetTop - : 0 + document.body.scrollTop = step && step.length ? step.offsetTop : 0 } function addShowHideAllButton () { @@ -117,10 +113,7 @@ window.GOVUK.getCurrentLocation = function () { function getStepForAnchor () { const anchor = getActiveAnchor() - - return anchor.length - ? element.querySelector('#' + escapeSelector(anchor.substr(1))) - : null + return anchor.length ? element.querySelector('#' + escapeSelector(anchor.substr(1))) : null } function getActiveAnchor () { @@ -135,7 +128,6 @@ window.GOVUK.getCurrentLocation = function () { const stepView = new StepView(step) stepView.toggle() - setShowHideAllText() }) } diff --git a/admin/assets/javascripts/util-checkbox.js b/admin/assets/javascripts/util-checkbox.js index 7c08f50efc..a28e8615e0 100644 --- a/admin/assets/javascripts/util-checkbox.js +++ b/admin/assets/javascripts/util-checkbox.js @@ -4,19 +4,18 @@ * inputStatus, stickyBanner, checkboxUtil are global, to be accessed * by scripts in other files that use them. */ -/* global $ */ -/* eslint-disable no-var */ -var inputStatus = { + +const inputStatus = { /** * Check/uncheck all checkboxes (text links) * @param sel * @param validation */ toggleAllCheckboxes: function (sel, validation) { - $('#tickAllCheckboxes').on('change', function (e) { - var validationStatus = true - var selectAll = $('#selectAll') - var deselectAll = $('#deselectAll') + $('#tickAllCheckboxes').on('change', function () { + let validationStatus = true + const selectAll = $('#selectAll') + const deselectAll = $('#deselectAll') if (validation) { validationStatus = validation() @@ -29,7 +28,7 @@ var inputStatus = { selectAll.addClass('all-hide') deselectAll.removeClass('all-hide') $('.multiple-choice-mtc > input:checkbox').attr('data-checked', true) - var countCheckedCheckboxes = inputStatus.countCheckedCheckboxes() + const countCheckedCheckboxes = inputStatus.countCheckedCheckboxes() stickyBanner.toggle(validationStatus && countCheckedCheckboxes > 0) } else { deselectAll.addClass('all-hide') @@ -47,15 +46,15 @@ var inputStatus = { * @param validation */ selectAll: function (sel, validation) { - $('#selectAll').on('click', function (e) { - var validationStatus + $('#selectAll').on('click', function () { + let validationStatus if (validation) { validationStatus = validation() } $(this).addClass('all-hide') $('#deselectAll').removeClass('all-hide') $(sel + ' > input:checkbox').attr('data-checked', true) - var countCheckedCheckboxes = inputStatus.countCheckedCheckboxes() + const countCheckedCheckboxes = inputStatus.countCheckedCheckboxes() stickyBanner.toggle((validationStatus || true) && countCheckedCheckboxes > 0) }) }, @@ -66,8 +65,8 @@ var inputStatus = { * @param validation */ deselectAll: function (sel, validation) { - $('#deselectAll').on('click', function (e) { - var validationStatus + $('#deselectAll').on('click', function () { + let validationStatus if (validation) { validationStatus = validation() } @@ -85,9 +84,9 @@ var inputStatus = { */ checkboxStatus: function (sel, validation) { $(sel + ' > input:checkbox').on('click', function () { - var validationStatus = true - var countCheckedCheckboxes = inputStatus.countCheckedCheckboxes() - var countAllCheckboxes = inputStatus.countCheckboxes() + let validationStatus = true + const countCheckedCheckboxes = inputStatus.countCheckedCheckboxes() + const countAllCheckboxes = inputStatus.countCheckboxes() if (validation) { validationStatus = validation() @@ -119,8 +118,8 @@ var inputStatus = { */ radioStatus: function (sel, validation) { $('input:radio[name="' + sel + '"]').on('click', function () { - var radioEl = $('input:radio[name="' + sel + '"]') - var validationStatus = false + const radioEl = $('input:radio[name="' + sel + '"]') + let validationStatus = false if (validation) { validationStatus = validation() } @@ -153,7 +152,7 @@ var inputStatus = { * @param checkboxParent */ countCheckedCheckboxes: function (checkboxParent) { - var el = $((checkboxParent || '.multiple-choice-mtc') + ' > input:checkbox:checked').not('#tickAllCheckboxes') + const el = $((checkboxParent || '.multiple-choice-mtc') + ' > input:checkbox:checked').not('#tickAllCheckboxes') return el.length || 0 }, @@ -161,7 +160,7 @@ var inputStatus = { * @param checkboxParent */ countCheckboxes: function (checkboxParent) { - var el = $((checkboxParent || '.multiple-choice-mtc') + ' > input:checkbox').not('#tickAllCheckboxes') + const el = $((checkboxParent || '.multiple-choice-mtc') + ' > input:checkbox').not('#tickAllCheckboxes') return el.length } } @@ -171,7 +170,7 @@ var inputStatus = { * @type {{toggle: toggle}} */ -var stickyBanner = { +const stickyBanner = { /** * @param status */ @@ -189,17 +188,17 @@ var stickyBanner = { * Calculate and update the sticky banner position */ calculatePosition: function () { - var stickyBannerEl = $('#stickyBanner') - var footerEl = $('#govuk-footer').length === 0 ? $('#footer') : $('#govuk-footer') + const stickyBannerEl = $('#stickyBanner') + const footerEl = $('#govuk-footer').length === 0 ? $('#footer') : $('#govuk-footer') if (stickyBannerEl.next(footerEl).length === 0) { // we're moving the banner outside of the form, so add a click handler // to submit it. The name of the form must be 'stickyBannerForm' so we do not accidentally submit a // different form! - var form = $('form[name="stickyBannerForm"]') + const form = $('form[name="stickyBannerForm"]') if (form) { $('#stickyConfirm').on('click touchstart', function () { // prevent form submission for print pins form - var printPinsForm = document.getElementById('printPinsForm') + const printPinsForm = document.getElementById('printPinsForm') !printPinsForm && form.submit() $(this).attr('disabled', 'disabled') }) @@ -208,13 +207,13 @@ var stickyBanner = { // so it can be full width stickyBannerEl.insertBefore(footerEl) } - var isIE = (navigator.userAgent.indexOf('MSIE') !== -1) || !!document.documentMode + const isIE = (navigator.userAgent.indexOf('MSIE') !== -1) || !!document.documentMode if (isIE) { // IE doesn't support position: sticky, so toggle fixed class instead - var scroll = $(document).scrollTop() - var footerTop = footerEl[0].getBoundingClientRect().top + scroll - var stickyBannerTop = footerTop - stickyBannerEl.outerHeight() - var windowBottom = $(window).height() + scroll + const scroll = $(document).scrollTop() + const footerTop = footerEl[0].getBoundingClientRect().top + scroll + const stickyBannerTop = footerTop - stickyBannerEl.outerHeight() + const windowBottom = $(window).height() + scroll if (windowBottom < stickyBannerTop) { stickyBannerEl.addClass('fixed') } else { @@ -263,7 +262,7 @@ var stickyBanner = { * Util methods to help manage the checkbox state. * @type {{checkCheckbox: checkCheckbox, tableRowVisibility: tableRowVisibility, getQueryParam: getQueryParam}} */ -var checkboxUtil = { +const checkboxUtil = { /** * Change checkbox status to 'checked' for passed `param`Ids. * @param `param`Ids @@ -316,9 +315,9 @@ var checkboxUtil = { * @param variable */ parseQueryString: function (query, variable) { - var vars = query.split('&') - for (var i = 0; i < vars.length; i++) { - var pair = vars[i].split('=') + const vars = query.split('&') + for (let i = 0; i < vars.length; i++) { + const pair = vars[i].split('=') if (decodeURIComponent(pair[0]) === variable) { return decodeURIComponent(pair[1]).replace(/,$/, '') } @@ -331,7 +330,7 @@ var checkboxUtil = { * @param variable */ getQueryParam: function (variable) { - var query = window.location.search.substring(1) + const query = window.location.search.substring(1) return checkboxUtil.parseQueryString(query, variable) }, @@ -340,7 +339,7 @@ var checkboxUtil = { * @param variable */ getQueryParamFromString: function (queryString, variable) { - var searchIndex = queryString && queryString.indexOf('?') + const searchIndex = queryString && queryString.indexOf('?') if (!searchIndex || searchIndex === -1) return '' // nothing to be parsed return checkboxUtil.parseQueryString(queryString.substring(searchIndex + 1), variable) } diff --git a/admin/assets/vendor-js/gds-cookie-banner.js b/admin/assets/vendor-js/gds-cookie-banner.js index bbfbc7781d..7dd21adfb7 100644 --- a/admin/assets/vendor-js/gds-cookie-banner.js +++ b/admin/assets/vendor-js/gds-cookie-banner.js @@ -1,12 +1,13 @@ // https://github.com/alphagov/govuk_publishing_components/blob/master/app/assets/javascripts/govuk_publishing_components/components/cookie-banner.js -/* eslint-disable no-var */ 'use strict' window.GOVUK = window.GOVUK || {} window.GOVUK.Modules = window.GOVUK.Modules || {}; (function (Modules) { - function CookieBanner () { } + function CookieBanner () { + // constructor + } CookieBanner.prototype.start = function ($module) { this.$module = $module[0] @@ -37,7 +38,7 @@ window.GOVUK.Modules = window.GOVUK.Modules || {}; CookieBanner.prototype.showCookieMessage = function () { // Show the cookie banner if not in the cookie settings page or in an iframe if (!this.isInCookiesPage() && !this.isInIframe()) { - var shouldHaveCookieMessage = (this.$module && window.GOVUK.cookie('cookies_preferences_set') !== 'true') + const shouldHaveCookieMessage = (this.$module && window.GOVUK.cookie('cookies_preferences_set') !== 'true') if (shouldHaveCookieMessage) { this.$module.style.display = 'block' diff --git a/admin/assets/vendor-js/gds-cookie-functions.js b/admin/assets/vendor-js/gds-cookie-functions.js index f8184a7f2a..55937ac28a 100644 --- a/admin/assets/vendor-js/gds-cookie-functions.js +++ b/admin/assets/vendor-js/gds-cookie-functions.js @@ -1,18 +1,18 @@ // https://github.com/alphagov/govuk_publishing_components/blob/master/app/assets/javascripts/govuk_publishing_components/lib/cookie-functions.js // used by the cookie banner component -/* eslint-disable no-var */ -(function (root) { + +(function () { 'use strict' window.GOVUK = window.GOVUK || {} - var DEFAULT_COOKIE_CONSENT = { + const DEFAULT_COOKIE_CONSENT = { essential: true, settings: false, usage: false, campaigns: false } - var COOKIE_CATEGORIES = { + const COOKIE_CATEGORIES = { cookies_policy: 'essential', seen_cookie_message: 'essential', cookie_preferences_set: 'essential', @@ -68,7 +68,7 @@ } window.GOVUK.approveAllCookieTypes = function () { - var approvedConsent = { + const approvedConsent = { essential: true, settings: true, usage: true, @@ -79,13 +79,13 @@ } window.GOVUK.getConsentCookie = function () { - var consentCookie = window.GOVUK.cookie('cookies_policy') - var consentCookieObj + const consentCookie = window.GOVUK.cookie('cookies_policy') + let consentCookieObj if (consentCookie) { try { consentCookieObj = JSON.parse(consentCookie) - } catch (err) { + } catch { return null } @@ -100,18 +100,18 @@ } window.GOVUK.setConsentCookie = function (options) { - var cookieConsent = window.GOVUK.getConsentCookie() + let cookieConsent = window.GOVUK.getConsentCookie() if (!cookieConsent) { cookieConsent = JSON.parse(JSON.stringify(DEFAULT_COOKIE_CONSENT)) } - for (var cookieType in options) { + for (const cookieType in options) { cookieConsent[cookieType] = options[cookieType] // Delete cookies of that type if consent being set to false if (!options[cookieType]) { - for (var cookie in COOKIE_CATEGORIES) { + for (const cookie in COOKIE_CATEGORIES) { if (COOKIE_CATEGORIES[cookie] === cookieType) { window.GOVUK.deleteCookie(cookie) } @@ -123,7 +123,7 @@ } window.GOVUK.checkConsentCookieCategory = function (cookieName, cookieCategory) { - var currentConsentCookie = window.GOVUK.getConsentCookie() + let currentConsentCookie = window.GOVUK.getConsentCookie() // If the consent cookie doesn't exist, but the cookie is in our known list, return true if (!currentConsentCookie && COOKIE_CATEGORIES[cookieName]) { @@ -153,7 +153,7 @@ } if (COOKIE_CATEGORIES[cookieName]) { - var cookieCategory = COOKIE_CATEGORIES[cookieName] + const cookieCategory = COOKIE_CATEGORIES[cookieName] return window.GOVUK.checkConsentCookieCategory(cookieName, cookieCategory) } else { @@ -167,9 +167,9 @@ if (typeof options === 'undefined') { options = {} } - var cookieString = name + '=' + value + '; path=/' + let cookieString = name + '=' + value + '; path=/' if (options.days) { - var date = new Date() + const date = new Date() date.setTime(date.getTime() + (options.days * 24 * 60 * 60 * 1000)) cookieString = cookieString + '; expires=' + date.toGMTString() } @@ -181,10 +181,10 @@ } window.GOVUK.getCookie = function (name) { - var nameEQ = name + '=' - var cookies = document.cookie.split(';') - for (var i = 0, len = cookies.length; i < len; i++) { - var cookie = cookies[i] + const nameEQ = name + '=' + const cookies = document.cookie.split(';') + for (let i = 0, len = cookies.length; i < len; i++) { + let cookie = cookies[i] while (cookie.charAt(0) === ' ') { cookie = cookie.substring(1, cookie.length) } @@ -210,12 +210,12 @@ } window.GOVUK.deleteUnconsentedCookies = function () { - var currentConsent = window.GOVUK.getConsentCookie() + const currentConsent = window.GOVUK.getConsentCookie() - for (var cookieType in currentConsent) { + for (const cookieType in currentConsent) { // Delete cookies of that type if consent being set to false if (!currentConsent[cookieType]) { - for (var cookie in COOKIE_CATEGORIES) { + for (const cookie in COOKIE_CATEGORIES) { if (COOKIE_CATEGORIES[cookie] === cookieType) { window.GOVUK.deleteCookie(cookie) } diff --git a/admin/assets/vendor-js/gds-cookie-settings.js b/admin/assets/vendor-js/gds-cookie-settings.js index ead9a6281b..7b96f57708 100644 --- a/admin/assets/vendor-js/gds-cookie-settings.js +++ b/admin/assets/vendor-js/gds-cookie-settings.js @@ -1,10 +1,11 @@ // https://github.com/alphagov/frontend/blob/master/app/assets/javascripts/modules/cookie-settings.js -/* eslint-disable no-var */ window.GOVUK = window.GOVUK || {} window.GOVUK.Modules = window.GOVUK.Modules || {}; (function (Modules) { - function CookieSettings () {} + function CookieSettings () { + // constructor + } CookieSettings.prototype.start = function ($module) { this.$module = $module[0] @@ -22,21 +23,20 @@ window.GOVUK.Modules = window.GOVUK.Modules || {}; window.GOVUK.setDefaultConsentCookie() } - var currentConsentCookie = window.GOVUK.cookie('cookies_policy') - var currentConsentCookieJSON = JSON.parse(currentConsentCookie) + const currentConsentCookie = window.GOVUK.cookie('cookies_policy') + const currentConsentCookieJSON = JSON.parse(currentConsentCookie) // We don't need the essential value as this cannot be changed by the user delete currentConsentCookieJSON.essential - for (var cookieType in currentConsentCookieJSON) { - var radioButton + for (const cookieType in currentConsentCookieJSON) { + let radioButton if (currentConsentCookieJSON[cookieType]) { radioButton = document.querySelector('input[name=cookies-' + cookieType + '][value=on]') } else { radioButton = document.querySelector('input[name=cookies-' + cookieType + '][value=off]') } - radioButton.checked = true } } @@ -44,14 +44,14 @@ window.GOVUK.Modules = window.GOVUK.Modules || {}; CookieSettings.prototype.submitSettingsForm = function (event) { event.preventDefault() - var formInputs = event.target.getElementsByTagName('input') - var options = {} + const formInputs = event.target.getElementsByTagName('input') + const options = {} - for (var i = 0; i < formInputs.length; i++) { - var input = formInputs[i] + for (let i = 0; i < formInputs.length; i++) { + const input = formInputs[i] if (input.checked) { - var name = input.name.replace('cookies-', '') - var value = input.value === 'on' + const name = input.name.replace('cookies-', '') + const value = input.value === 'on' options[name] = value } @@ -68,24 +68,22 @@ window.GOVUK.Modules = window.GOVUK.Modules || {}; } CookieSettings.prototype.fireAnalyticsEvent = function (consent) { - var eventLabel = '' + let eventLabel = '' - for (var option in consent) { - var optionValue = consent[option] ? 'yes' : 'no' + for (const option in consent) { + const optionValue = consent[option] ? 'yes' : 'no' eventLabel += option + '-' + optionValue + ' ' } - // eslint-disable-next-line no-undef if (GOVUK.analytics && GOVUK.analytics.trackEvent) { - // eslint-disable-next-line no-undef GOVUK.analytics.trackEvent('cookieSettings', 'Save changes', { label: eventLabel }) } } CookieSettings.prototype.showConfirmationMessage = function () { - var confirmationMessage = document.querySelector('div[data-cookie-confirmation]') - var previousPageLink = document.querySelector('.cookie-settings__prev-page') - var referrer = CookieSettings.prototype.getReferrerLink() + const confirmationMessage = document.querySelector('div[data-cookie-confirmation]') + const previousPageLink = document.querySelector('.cookie-settings__prev-page') + const referrer = CookieSettings.prototype.getReferrerLink() document.body.scrollTop = document.documentElement.scrollTop = 0 diff --git a/admin/authentication/local-strategy.js b/admin/authentication/local-strategy.js index 635a329ae0..f2abbf8dce 100644 --- a/admin/authentication/local-strategy.js +++ b/admin/authentication/local-strategy.js @@ -85,7 +85,7 @@ async function saveInvalidLogonEvent (logonEvent, message) { } } -async function saveValidLogonEvent (logonEvent, session) { +async function saveValidLogonEvent (logonEvent) { try { logonEvent.isAuthenticated = true await adminLogonEventDataService.sqlCreate(logonEvent) diff --git a/admin/bin/add-relative-timings-to-spa-file-data.js b/admin/bin/add-relative-timings-to-spa-file-data.js index e99c62f07c..181cf58722 100755 --- a/admin/bin/add-relative-timings-to-spa-file-data.js +++ b/admin/bin/add-relative-timings-to-spa-file-data.js @@ -119,5 +119,7 @@ async function main (options) { const options = commandLineArgs(optionDefinitions) main(options) - .then(() => {}) + .then(() => { + // do nothing + }) .catch(err => console.error(err)) diff --git a/admin/bin/drain-sb-queue.js b/admin/bin/drain-sb-queue.js index 9d203e967e..65ad0a87c4 100755 --- a/admin/bin/drain-sb-queue.js +++ b/admin/bin/drain-sb-queue.js @@ -56,5 +56,7 @@ async function main (options) { const options = commandLineArgs(optionDefinitions) main(options) - .then(() => {}) + .then(() => { + // do nothing + }) .catch(err => console.error(err)) diff --git a/admin/bin/fill-sb-queue.js b/admin/bin/fill-sb-queue.js index 84c150a206..6b6f586fc4 100755 --- a/admin/bin/fill-sb-queue.js +++ b/admin/bin/fill-sb-queue.js @@ -56,5 +56,7 @@ async function main (options) { const options = commandLineArgs(optionDefinitions) main(options) - .then(() => {}) + .then(() => { + // do nothing + }) .catch(err => console.error(err)) diff --git a/admin/bin/generate-migration-from-schooldata.js b/admin/bin/generate-migration-from-schooldata.js index a81cb65604..7a6022c241 100755 --- a/admin/bin/generate-migration-from-schooldata.js +++ b/admin/bin/generate-migration-from-schooldata.js @@ -40,7 +40,7 @@ fs.createReadStream('../NCATools_EduBase_20180604.txt') const estabCode = data.DfENumber.substr(data.LEANUMBER.length) const randUrlSlug = uuidv4().toUpperCase() - const schoolName = data.NAME.replace(/'/g, "''") + const schoolName = data.NAME.replace(/'/g, '\'\'') const schoolNameEscaped = schoolName.replace(/`/, '\\`') // escape ` too for generating the up file if (data.LEANUMBER === '' || data.DfENumber === '') { diff --git a/admin/bin/generate-pupil-data-for-all-schools.js b/admin/bin/generate-pupil-data-for-all-schools.js index 19ee046473..3d64f9adaa 100755 --- a/admin/bin/generate-pupil-data-for-all-schools.js +++ b/admin/bin/generate-pupil-data-for-all-schools.js @@ -61,7 +61,7 @@ function genUPN (leaCode, estabCode, serial) { serial.toString().padStart(3, '0') const checkLetter = upnService.calculateCheckLetter(upn) return checkLetter + upn - } catch (error) { + } catch { console.log(`Failed on: leaCode [${leaCode}] estab: [${estabCode}] serial: [${serial}]`) } } diff --git a/admin/bin/generate-pupil-data-for-one-school.js b/admin/bin/generate-pupil-data-for-one-school.js index 850ea6f630..61c8049247 100755 --- a/admin/bin/generate-pupil-data-for-one-school.js +++ b/admin/bin/generate-pupil-data-for-one-school.js @@ -93,7 +93,7 @@ function genUPN (leaCode, estabCode, serial) { serial.toString().padStart(3, '0') const checkLetter = upnService.calculateCheckLetter(upn) return checkLetter + upn - } catch (error) { + } catch { console.error(`Failed on: leaCode [${leaCode}] estab: [${estabCode}] serial: [${serial}]`) } } diff --git a/admin/controllers/hdf.js b/admin/controllers/hdf.js index e97c1ccfa9..25b249c746 100644 --- a/admin/controllers/hdf.js +++ b/admin/controllers/hdf.js @@ -130,7 +130,7 @@ controller.downloadResults = async function downloadResults (req, res, next) { controller.getReviewPupilDetails = async function getReviewPupilDetails (req, res, next) { res.locals.pageTitle = 'Review pupil details' - req.breadcrumbs("Headteacher's declaration form", '/attendance/declaration-form') + req.breadcrumbs('Headteacher\'s declaration form', '/attendance/declaration-form') req.breadcrumbs(res.locals.pageTitle) try { const pupils = await headteacherDeclarationService.findPupilsForSchool(req.user.schoolId) @@ -149,7 +149,7 @@ controller.getReviewPupilDetails = async function getReviewPupilDetails (req, re controller.getEditReason = async function getEditReason (req, res, next) { res.locals.pageTitle = 'Edit reason for not taking the check' - req.breadcrumbs("Headteacher's declaration form", '/attendance/declaration-form') + req.breadcrumbs('Headteacher\'s declaration form', '/attendance/declaration-form') req.breadcrumbs('Review pupil details', '/attendance/review-pupil-details') req.breadcrumbs('Edit reason') if (!req.params.urlSlug) { @@ -190,7 +190,7 @@ controller.postSubmitEditReason = async function postSubmitEditReason (req, res, controller.getConfirmSubmit = async function getConfirmSubmit (req, res, next) { res.locals.pageTitle = 'Confirm and submit' - req.breadcrumbs("Headteacher's declaration form", '/attendance/declaration-form') + req.breadcrumbs('Headteacher\'s declaration form', '/attendance/declaration-form') req.breadcrumbs('Review pupil details', '/attendance/review-pupil-details') req.breadcrumbs(res.locals.pageTitle) @@ -249,7 +249,7 @@ controller.postConfirmSubmit = async function postConfirmSubmit (req, res, next) } controller.getDeclarationForm = async function getDeclarationForm (req, res, next) { - res.locals.pageTitle = "Headteacher's declaration form" + res.locals.pageTitle = 'Headteacher\'s declaration form' req.breadcrumbs(res.locals.pageTitle) let checkWindowData let hdfEligibility @@ -295,7 +295,7 @@ controller.postDeclarationForm = async function postDeclarationForm (req, res, n const validationError = await hdfValidator.validate(form) if (validationError.hasError()) { - res.locals.pageTitle = "Headteacher's declaration form" + res.locals.pageTitle = 'Headteacher\'s declaration form' req.breadcrumbs(res.locals.pageTitle) return res.render('hdf/declaration-form', { hdfEligibility, @@ -312,7 +312,7 @@ controller.postDeclarationForm = async function postDeclarationForm (req, res, n } controller.getHDFSubmitted = async function getHDFSubmitted (req, res, next) { - res.locals.pageTitle = "Headteacher's declaration form" + res.locals.pageTitle = 'Headteacher\'s declaration form' req.breadcrumbs(res.locals.pageTitle) try { const hdf = await headteacherDeclarationService.findLatestHdfForSchool(req.user.School) @@ -333,7 +333,7 @@ controller.getHDFSubmitted = async function getHDFSubmitted (req, res, next) { controller.getHDFSubmittedForm = async function getHDFSubmittedForm (req, res, next) { res.locals.pageTitle = 'View submission' - req.breadcrumbs("Headteacher's declaration form", '/attendance/declaration-form') + req.breadcrumbs('Headteacher\'s declaration form', '/attendance/declaration-form') req.breadcrumbs(res.locals.pageTitle) try { const hdf = await headteacherDeclarationService.findLatestHdfForSchool(req.user.School) diff --git a/admin/controllers/ping.js b/admin/controllers/ping.js index 29d7519cd0..017476bfbe 100644 --- a/admin/controllers/ping.js +++ b/admin/controllers/ping.js @@ -10,12 +10,14 @@ async function getPing (req, res) { let commitId = 'NOT FOUND' try { buildNumber = await getBuildNumber() - } catch (ignore) { + } catch { + // do nothing } try { commitId = await getCommitId() - } catch (error) { + } catch { + // do nothing } res.setHeader('Content-Type', 'application/json') diff --git a/admin/controllers/pupil-payload-viewer.js b/admin/controllers/pupil-payload-viewer.js index 7426499e5b..474947ef60 100644 --- a/admin/controllers/pupil-payload-viewer.js +++ b/admin/controllers/pupil-payload-viewer.js @@ -16,7 +16,7 @@ const controller = { } }, - rawPupilPayload: async function rawPupilPayload (req, res, next) { + rawPupilPayload: async function rawPupilPayload (req, res) { const checkCode = req.query.checkCode.trim() logger.info(`rawPupilPayload(): called for checkCode ${checkCode} by user '${req.user.UserName}' (id ${req.user.id})`) let response diff --git a/admin/controllers/pupil-pin.js b/admin/controllers/pupil-pin.js index 1aad62ab38..17bc673926 100644 --- a/admin/controllers/pupil-pin.js +++ b/admin/controllers/pupil-pin.js @@ -239,7 +239,7 @@ const getViewAndCustomPrintPins = async function getViewAndCustomPrintPins (req, }) } -const getSelectOfficialOrTryItOutPinGen = async function getSelectOfficialOrTryItOutPinGenFunc (req, res, next) { +const getSelectOfficialOrTryItOutPinGen = async function getSelectOfficialOrTryItOutPinGenFunc (req, res) { res.locals.pageTitle = 'Generate and view school password and PINs for the try it out and official check' req.breadcrumbs(res.locals.pageTitle) diff --git a/admin/controllers/service-manager.js b/admin/controllers/service-manager.js index 62e9a23422..766ae837ad 100644 --- a/admin/controllers/service-manager.js +++ b/admin/controllers/service-manager.js @@ -401,7 +401,7 @@ const controller = { let school try { school = await schoolService.searchForSchool(parseInt(req.body.q?.trim(), 10)) - } catch (error) { + } catch { return noSchoolFound(req, res, next) } if (!school) { @@ -606,7 +606,7 @@ const controller = { * @param {object} res * @param {object} next */ - getAuditPayload: async function getAuditPayload (req, res, next) { + getAuditPayload: async function getAuditPayload (req, res) { const auditEntryId = req.query.auditEntryId.trim() let payload try { @@ -862,7 +862,7 @@ const controller = { res.redirect(`/service-manager/pupil/move/${encodeURIComponent(pupil.urlSlug.toLowerCase())}/confirm/${encodeURIComponent(targetSchool.urlSlug.toLowerCase())}`) }, - getPupilMoveConfirm: async function getPupilMoveConfirm (req, res, next) { + getPupilMoveConfirm: async function getPupilMoveConfirm (req, res) { let pupil, school, pupilUrlSlug, schoolUrlSlug try { res.locals.pageTitle = 'Confirm move pupil' @@ -884,7 +884,7 @@ const controller = { } }, - postPupilMoveConfirmed: async function postPupilMoveConfirmed (req, res, next) { + postPupilMoveConfirmed: async function postPupilMoveConfirmed (req, res) { let pupil, school, pupilUrlSlug, schoolUrlSlug try { pupilUrlSlug = req.params.pupilSlug diff --git a/admin/controllers/tech-support.js b/admin/controllers/tech-support.js index 8b5a229d80..4b9237d863 100644 --- a/admin/controllers/tech-support.js +++ b/admin/controllers/tech-support.js @@ -73,10 +73,14 @@ const controller = { found = true try { checkReceived = await checkDiagnosticsService.getReceivedCheckEntityByCheckCode(checkCode) - } catch (ignored) {} + } catch { + // ignore + } try { checkMarked = await checkDiagnosticsService.getMarkedCheckEntityByCheckCode(checkCode) - } catch (ignored) {} + } catch { + // ignore + } } req.breadcrumbs('Check View') res.render('tech-support/check-view', { @@ -102,7 +106,7 @@ const controller = { * @param {*} next * @returns */ - getJsonMarkedCheck: async function getJsonMarkedCheck (req, res, next) { + getJsonMarkedCheck: async function getJsonMarkedCheck (req, res) { const jsonError = { error: 'Error' } @@ -133,7 +137,7 @@ const controller = { * @param {*} next * @returns */ - getJsonReceivedCheck: async function getJsonReceivedCheck (req, res, next) { + getJsonReceivedCheck: async function getJsonReceivedCheck (req, res) { const jsonError = { error: 'Error' } @@ -164,7 +168,7 @@ const controller = { * @param {object} res * @param {object} next */ - getReceivedCheckPayload: async function getReceivedCheckPayload (req, res, next) { + getReceivedCheckPayload: async function getReceivedCheckPayload (req, res) { const checkCode = req.query.checkCode.trim() let payload try { @@ -252,7 +256,6 @@ const controller = { } else { // Key is not allowed / not found const error = new Error('Invalid key') - // @ts-ignore error.status = 404 return next(error) } @@ -622,7 +625,7 @@ const controller = { } }, - postSbQueueSubmit: async function postSbQueueSubmit (req, res, next) { + postSbQueueSubmit: async function postSbQueueSubmit (req, res) { res.locals.pageTitle = 'Submit Service Bus Queue Message' try { await queueMgmtService.sendServiceBusQueueMessage(req.body.queueName, req.body.message, req.body.contentType) diff --git a/admin/db-check.js b/admin/db-check.js index 11b880965a..27975963c6 100644 --- a/admin/db-check.js +++ b/admin/db-check.js @@ -24,4 +24,6 @@ async function checkDatabaseIsUp () { } checkDatabaseIsUp() - .then(() => {}) + .then(() => { + // do nothing + }) diff --git a/admin/eslint.config.js b/admin/eslint.config.js new file mode 100644 index 0000000000..b402a009fe --- /dev/null +++ b/admin/eslint.config.js @@ -0,0 +1,117 @@ +// manually built via guide at https://typescript-eslint.io/getting-started +// @ts-check +const globals = require('globals') +const eslint = require('@eslint/js') +const tseslint = require('typescript-eslint') +const stylistic = require('@stylistic/eslint-plugin') +const pluginJest = require('eslint-plugin-jest') + +module.exports = tseslint.config({ + name: 'TS-and-JS', + files: ['**/*.ts', '**/*.js'], + ignores: ['assets/**/*.js'], + extends: [ + eslint.configs.recommended, + ...tseslint.configs.stylisticTypeChecked, + stylistic.configs['recommended-flat'] + ], + // TODO: why isnt this needed? + languageOptions: { + globals: { + ...globals.node + }, + parserOptions: { + tsconfigRootDir: __dirname, + projectService: true, + warnOnUnsupportedTypeScriptVersion: true + }, + }, + rules: { + // new rules... + '@typescript-eslint/no-require-imports': 'off', + 'no-unused-vars': 'off', + '@typescript-eslint/no-unused-vars': 'error', + // migrated rules... + 'no-return-await': 'off', + '@typescript-eslint/no-extraneous-class': 'off', + '@typescript-eslint/prefer-regexp-exec': 'off', + '@typescript-eslint/return-await': ['error', 'in-try-catch'], + '@typescript-eslint/prefer-ts-expect-error': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/method-signature-style': 'off', + '@typescript-eslint/restrict-template-expressions': 'off', + // causes a problem with require statements when enabled... + '@typescript-eslint/strict-boolean-expressions': 'off', + // disabled until we can turn strictNullChecks on, as this allows undefined/nulls to slip through as boolean checks... + '@typescript-eslint/no-unnecessary-boolean-literal-compare': 'off', + '@typescript-eslint/ban-ts-comment': [ + 'warn', + { + 'ts-expect-error': true, + 'ts-ignore': 'allow-with-description', + 'ts-nocheck': true, + 'ts-check': false, + minimumDescriptionLength: 5 + }, + ], + '@stylistic/comma-dangle': 'off', + '@stylistic/space-before-function-paren': 'off', + '@stylistic/max-statements-per-line': ['error', { max: 2 }], + '@stylistic/brace-style': ['error', '1tbs', { allowSingleLine: true }], + '@stylistic/arrow-parens': 'off', + '@stylistic/quote-props': 'off', + '@stylistic/operator-linebreak': ['error', 'after'], + '@stylistic/no-multiple-empty-lines': ['error', { maxBOF: 1, max: 1, maxEOF: 0 }], + } +}, +{ + files: ['**/*.js'], + extends: [tseslint.configs.disableTypeChecked], +}, +{ + // update this to match your test files + files: ['**/*.spec.js', '**/*.spec.ts'], + plugins: { jest: pluginJest }, + languageOptions: { + globals: { + // ...pluginJest.environments.globals.globals, + ...globals.jest, + ...globals.jasmine, + }, + }, + rules: { + '@typescript-eslint/no-empty-function': 'off', + // TODO migrate existing jest rules + 'jest/no-disabled-tests': 'warn', + 'jest/no-focused-tests': 'error', + 'jest/no-identical-title': 'error', + // TODO enable 'jest/prefer-to-have-length': 'warn', + 'jest/valid-expect': 'error', + }, +}, +{ + name: 'Browser only', + files: ['assets/**/*.js', 'spec/front-end/**/*.js'], + languageOptions: { + globals: { + GOVUK: 'readonly', + ...globals.browser, + ...globals.jquery + } + }, + rules: { + '@typescript-eslint/prefer-for-of': 'off' + } +}, +// global ignores +// https://github.com/eslint/eslint/discussions/18304#discussioncomment-9069706 +{ + ignores: [ + '**/*.min.js', + 'dist/', + '**/vendor.js', + 'coverage/**', + 'node_modules/**', + 'public/'] +}) diff --git a/admin/helpers/browserSecurity.js b/admin/helpers/browserSecurity.js index e59025ab25..30f9f1c1a8 100644 --- a/admin/helpers/browserSecurity.js +++ b/admin/helpers/browserSecurity.js @@ -7,10 +7,10 @@ const config = require('../config') const init = (app) => { app.use(helmet()) app.use(nocache()) - const scriptSources = ["'self'", "'unsafe-inline'", 'https://www.google-analytics.com', 'https://www.googletagmanager.com', 'https://az416426.vo.msecnd.net'] - const styleSources = ["'self'", "'unsafe-inline'"] - const imgSources = ["'self'", 'https://www.google-analytics.com', 'https://www.googletagmanager.com', 'data:'] - const objectSources = ["'self'"] + const scriptSources = ['\'self\'', '\'unsafe-inline\'', 'https://www.google-analytics.com', 'https://www.googletagmanager.com', 'https://az416426.vo.msecnd.net'] + const styleSources = ['\'self\'', '\'unsafe-inline\''] + const imgSources = ['\'self\'', 'https://www.google-analytics.com', 'https://www.googletagmanager.com', 'data:'] + const objectSources = ['\'self\''] if (config.AssetPath !== '/') { // add CSP policy for assets domain @@ -21,15 +21,15 @@ const init = (app) => { } app.use(helmet.contentSecurityPolicy({ directives: { - defaultSrc: ["'self'"], + defaultSrc: ['\'self\''], scriptSrc: scriptSources, - fontSrc: ["'self'", 'data:', config.AssetPath], + fontSrc: ['\'self\'', 'data:', config.AssetPath], styleSrc: styleSources, imgSrc: imgSources, - connectSrc: ["'self'", 'https://www.google-analytics.com', 'https://www.googletagmanager.com', 'https://dc.services.visualstudio.com/v2/track'], + connectSrc: ['\'self\'', 'https://www.google-analytics.com', 'https://www.googletagmanager.com', 'https://dc.services.visualstudio.com/v2/track'], objectSrc: objectSources, - mediaSrc: ["'none'"], - childSrc: ["'none'"] + mediaSrc: ['\'none\''], + childSrc: ['\'none\''] } })) diff --git a/admin/helpers/check-form-presenter.js b/admin/helpers/check-form-presenter.js index a7df89f186..d9de721b9d 100644 --- a/admin/helpers/check-form-presenter.js +++ b/admin/helpers/check-form-presenter.js @@ -131,9 +131,9 @@ checkFormPresenter.getAssignFormsFlashMessage = (checkForms, checkWindowName, ch return `Check form has been unassigned from ${checkWindowName}, Try it out` } const partial = totalFormAssigned > 1 ? 'forms have' : 'form has' - return checkFormType === 'live' - ? `${totalFormAssigned} ${partial} been assigned to ${checkWindowName}, MTC` - : `${totalFormAssigned} ${partial} been assigned to ${checkWindowName}, Try it out` + return checkFormType === 'live' ? + `${totalFormAssigned} ${partial} been assigned to ${checkWindowName}, MTC` : + `${totalFormAssigned} ${partial} been assigned to ${checkWindowName}, Try it out` } module.exports = checkFormPresenter diff --git a/admin/helpers/index.js b/admin/helpers/index.js index f109c7d846..8621a0684a 100644 --- a/admin/helpers/index.js +++ b/admin/helpers/index.js @@ -47,7 +47,7 @@ module.exports = async function (app) { let buildNumber try { buildNumber = await getBuildNumber() - } catch (error) { + } catch { buildNumber = 'NOT FOUND' } // Ensure we initialise the `isAuthenticated` variable so that it is defined diff --git a/admin/helpers/pupil-status-presenter.js b/admin/helpers/pupil-status-presenter.js index a3e8e6bb8f..c520e0d93c 100644 --- a/admin/helpers/pupil-status-presenter.js +++ b/admin/helpers/pupil-status-presenter.js @@ -21,17 +21,13 @@ pupilStatusPresenter.getPresentationData = (pupilStatusData, checkWindowData) => pupilStatusViewData.pupilsRequireAction = R.filter(p => R.includes(p.status, ['Error in processing', overdueLoggedIn, overdueStarted], p), pupilStatusData) pupilStatusViewData.pupilsNotStarted = pupilStatusPresenter.applyStatusDescriptionChange( - // @ts-ignore R.filter(p => R.includes(p.status, [notStarted, 'Restart'], p), pupilStatusData), ['Restart'], 'Restart applied' ) pupilStatusViewData.pupilsInProgress = R.filter(p => R.includes(p.status, ['PIN generated', 'Signed in', 'Check processing', 'Check in progress'], p), pupilStatusData) - - // @ts-ignore pupilStatusViewData.pupilsCompleted = R.filter(p => R.includes(p.status, ['Complete'], p) || !!p.reason, pupilStatusData) - pupilStatusViewData.pupilsRequireActionCount = pupilStatusViewData.pupilsRequireAction.length || 0 pupilStatusViewData.pupilsNotStartedCount = pupilStatusViewData.pupilsNotStarted.length || 0 pupilStatusViewData.pupilsInProgressCount = pupilStatusViewData.pupilsInProgress.length || 0 diff --git a/admin/helpers/table-sorting.js b/admin/helpers/table-sorting.js index c2c73382bc..d283fb64f6 100644 --- a/admin/helpers/table-sorting.js +++ b/admin/helpers/table-sorting.js @@ -3,7 +3,7 @@ const numericOnlyRegExp = new RegExp(numericOnlyPattern) const R = require('ramda') const firstTruthy = ([head, ...tail]) => R.reduce(R.either, head, tail) -// @ts-ignore +// @ts-ignore ramda doesnt work well with types const makeComparator = (propName) => R.comparator((a, b) => R.lt(R.prop(propName, a), R.prop(propName, b))) const sortByProps = (props, list) => R.sort(firstTruthy(R.map(makeComparator, props)), list) @@ -29,9 +29,7 @@ const tableSorting = { * @return {*} */ comparer: function (v1, v2, asc) { - return this.isNumericValue(v1) && this.isNumericValue(v2) - ? this.getNumberComparisonResult(v1, v2, asc) - : this.getStringComparisonResult(v1, v2, asc) + return this.isNumericValue(v1) && this.isNumericValue(v2) ? this.getNumberComparisonResult(v1, v2, asc) : this.getStringComparisonResult(v1, v2, asc) }, /** @@ -87,13 +85,11 @@ const tableSorting = { }, /** - * Return a sorted copy of the array. - * Sort a List by array of props (if first prop equivalent, sort by second, etc.) - * E.g.sortByProps(["a","b","c"], [{a:1,b:2,c:3}, {a:10,b:10,c:10}, {a:10,b:6,c:0}, {a:1, b:2, c:1}, {a:100}]) - * => [{"a":1,"b":2,"c":1},{"a":1,"b":2,"c":3},{"a":10,"b":6,"c":0},{"a":10,"b":10,"c":10},{"a":100}] - */ - sortByProps - -} + * Return a sorted copy of the array. + * Sort a List by array of props (if first prop equivalent, sort by second, etc.) + * E.g.sortByProps(["a","b","c"], [{a:1,b:2,c:3}, {a:10,b:10,c:10}, {a:10,b:6,c:0}, {a:1, b:2, c:1}, {a:100}]) + * => [{"a":1,"b":2,"c":1},{"a":1,"b":2,"c":3},{"a":10,"b":6,"c":0},{"a":10,"b":10,"c":10},{"a":100}] + */ + sortByProps } module.exports = tableSorting diff --git a/admin/karma.conf.js b/admin/karma.conf.js index c427880ca8..418fade7c2 100644 --- a/admin/karma.conf.js +++ b/admin/karma.conf.js @@ -1,4 +1,3 @@ -// karma.conf.js module.exports = function (config) { config.set({ // base path that will be used to resolve all patterns (eg. files, exclude) diff --git a/admin/lib/azure-upload.js b/admin/lib/azure-upload.js index 3aa5e1bf97..c967b1e80c 100644 --- a/admin/lib/azure-upload.js +++ b/admin/lib/azure-upload.js @@ -32,7 +32,7 @@ module.exports = async function (req, res, next) { const localFilename = fileObj.file try { await blobService.uploadLocalFile(container, remoteFilename, localFilename) - } catch (error) { + } catch { console.error(`ERROR: Failed to upload file ${fileObj.filename} to ${container}`) } } diff --git a/admin/lib/validation-error.js b/admin/lib/validation-error.js index 5e0ca0480b..298ab194fc 100644 --- a/admin/lib/validation-error.js +++ b/admin/lib/validation-error.js @@ -176,7 +176,7 @@ module.exports = class ValidationError { const sortedFields = [] - fieldOrder.forEach((val, idx) => { + fieldOrder.forEach((val) => { if (arrayToSort.indexOf(val) !== -1) { sortedFields.push(val) } diff --git a/admin/lib/validator/check-form/check-forms-validator.js b/admin/lib/validator/check-form/check-forms-validator.js index f98480a7c0..a78e84ac78 100644 --- a/admin/lib/validator/check-form/check-forms-validator.js +++ b/admin/lib/validator/check-form/check-forms-validator.js @@ -19,7 +19,7 @@ module.exports.validate = async (uploadedFiles, requestData, existingCheckForms, const singleFileErrors = await Promise.all(uploadedFiles.map(async (uploadedFile) => singleCheckFormValidator.validate(uploadedFile))) const multipleFileErrors = multipleCheckFormsValidator.validate(uploadedFiles, existingCheckForms, checkFormTypes, checkFormType) - // @ts-ignore + // @ts-ignore ramda doesnt work well with types const fileErrors = R.flatten(R.concat(singleFileErrors, multipleFileErrors)) if (fileErrors.length > 0) { validationError.addError('csvFiles', fileErrors) diff --git a/admin/lib/validator/check-form/single-check-form-validator.js b/admin/lib/validator/check-form/single-check-form-validator.js index 5894fa597a..6a14da7db5 100644 --- a/admin/lib/validator/check-form/single-check-form-validator.js +++ b/admin/lib/validator/check-form/single-check-form-validator.js @@ -33,7 +33,7 @@ singleCheckFormValidator.validate = async (uploadedFile) => { // File not readable try { fileBuffer = fs.readFileSync(uploadedFile.file, 'utf8') - } catch (err) { + } catch { csvErrors.push(`${checkFormName} ${checkFormErrorMessages.isNotReadable}`) return csvErrors } @@ -68,7 +68,9 @@ singleCheckFormValidator.validate = async (uploadedFile) => { } checkFormIntegerCount += row.length }) - .on('data', () => {}) + .on('data', () => { + // do nothing + }) .on('end', () => resolve() ) .on('error', error => reject(error) diff --git a/admin/lib/validator/check-window-v2/check-window-add-validator.js b/admin/lib/validator/check-window-v2/check-window-add-validator.js index d20eaf59c5..46d2c83383 100644 --- a/admin/lib/validator/check-window-v2/check-window-add-validator.js +++ b/admin/lib/validator/check-window-v2/check-window-add-validator.js @@ -204,88 +204,68 @@ checkWindowAddValidator.validate = (checkWindowData, validationConfig = null) => // Compare date fields // Admin start date if (adminStartDate && adminStartDate.isAfter(adminEndDate, 'days')) { - // @ts-ignore overly complex implementation that has a hard dependency on the ejs view to ensure elements render when the boolean is passed back validationError.addError('adminStartDateAfterAdminEndDate', true) } if (adminStartDate && adminStartDate.isAfter(familiarisationCheckStartDate)) { - // @ts-ignore validationError.addError('adminStartDateAfterFamiliarisationCheckStartDate', true) } if (adminStartDate && adminStartDate.isAfter(liveCheckStartDate)) { - // @ts-ignore validationError.addError('adminStartDateAfterLiveCheckStartDate', true) } // Admin end date if (adminEndDate && !adminStartDateDisabled && adminEndDate.isBefore(adminStartDate, 'days')) { - // @ts-ignore validationError.addError('adminEndDateBeforeAdminStartDate', true) } if (adminEndDate && adminEndDate.isBefore(liveCheckEndDate)) { - // @ts-ignore validationError.addError('adminEndDateBeforeLiveCheckEndDate', true) } if (adminEndDate && adminEndDate.isBefore(familiarisationCheckEndDate)) { - // @ts-ignore validationError.addError('adminEndDateBeforeFamiliarisationCheckEndDate', true) } // Familiarisation check start date if (familiarisationCheckStartDate && familiarisationCheckStartDate.isAfter(liveCheckStartDate)) { - // @ts-ignore validationError.addError('familiarisationCheckStartDateAfterLiveCheckStartDate', true) } if (familiarisationCheckStartDate && familiarisationCheckStartDate.isAfter(familiarisationCheckEndDate, 'days')) { - // @ts-ignore validationError.addError('familiarisationCheckStartDateAfterFamiliarisationCheckEndDate', true) } if (familiarisationCheckStartDate && familiarisationCheckStartDate.isBefore(adminStartDate)) { - // @ts-ignore validationError.addError('familiarisationCheckStartDateBeforeAdminStartDate', true) } // Familiarisation check end date if (familiarisationCheckEndDate && !adminStartDateDisabled && familiarisationCheckEndDate.isBefore(adminStartDate, 'days')) { - // @ts-ignore validationError.addError('familiarisationCheckEndDateBeforeAdminStartDate', true) } if (familiarisationCheckEndDate && familiarisationCheckEndDate.isAfter(adminEndDate)) { - // @ts-ignore validationError.addError('familiarisationCheckEndDateAfterAdminEndDate', true) } if (familiarisationCheckEndDate && !familiarisationCheckStartDateDisabled && familiarisationCheckEndDate.isBefore(familiarisationCheckStartDate, 'days')) { - // @ts-ignore validationError.addError('familiarisationCheckEndDateBeforeFamiliarisationCheckStartDate', true) } if (familiarisationCheckEndDate && !familiarisationCheckEndDate.isSame(liveCheckEndDate)) { - // @ts-ignore validationError.addError('familiarisationCheckEndDateNotEqualLiveCheckEndDate', true) } // Live check start date if (liveCheckStartDate && liveCheckStartDate.isAfter(liveCheckEndDate, 'days')) { - // @ts-ignore validationError.addError('liveCheckStartDateAfterLiveCheckEndDate', true) } if (liveCheckStartDate && liveCheckStartDate.isBefore(adminStartDate)) { - // @ts-ignore validationError.addError('liveCheckStartDateBeforeAdminStartDate', true) } if (liveCheckStartDate && liveCheckStartDate.isBefore(familiarisationCheckStartDate)) { - // @ts-ignore validationError.addError('liveCheckStartDateBeforeFamiliarisationCheckStartDate', true) } // Live check end date if (liveCheckEndDate && !adminStartDateDisabled && liveCheckEndDate.isBefore(adminStartDate, 'days')) { - // @ts-ignore validationError.addError('liveCheckEndDateBeforeAdminStartDate', true) } if (liveCheckEndDate && liveCheckEndDate.isAfter(adminEndDate)) { - // @ts-ignore validationError.addError('liveCheckEndDateAfterAdminEndDate', true) } if (liveCheckEndDate && !liveCheckStartDateDisabled && liveCheckEndDate.isBefore(liveCheckStartDate, 'days')) { - // @ts-ignore validationError.addError('liveCheckEndDateBeforeLiveCheckStartDate', true) } if (liveCheckEndDate && !liveCheckEndDate.isSame(familiarisationCheckEndDate)) { - // @ts-ignore validationError.addError('liveCheckEndDateNotEqualFamiliarisationCheckEndDate', true) } return validationError diff --git a/admin/lib/validator/common/DateValidationData.js b/admin/lib/validator/common/DateValidationData.js index 40d76f6186..5f7d277af6 100644 --- a/admin/lib/validator/common/DateValidationData.js +++ b/admin/lib/validator/common/DateValidationData.js @@ -1,4 +1,4 @@ -// @ts-nocheck + /** * Creates date validation data based on parameters */ diff --git a/admin/lib/validator/file-validator.js b/admin/lib/validator/file-validator.js index 50492c5187..39d66cf2c7 100644 --- a/admin/lib/validator/file-validator.js +++ b/admin/lib/validator/file-validator.js @@ -19,7 +19,7 @@ module.exports.validate = async (uploadedFile, element) => { let fileContent, unreadable try { fileContent = await fs.readFileSync(uploadedFile.file, 'utf8') - } catch (err) { + } catch { unreadable = true } if (isEmpty(fileContent) || unreadable) { diff --git a/admin/lib/validator/pupil-validator.js b/admin/lib/validator/pupil-validator.js index 5385477626..d0d1a5ce07 100644 --- a/admin/lib/validator/pupil-validator.js +++ b/admin/lib/validator/pupil-validator.js @@ -13,7 +13,7 @@ const pupilDataService = require('../../services/data-access/pupil.data.service' * @param {boolean} isMultiplePupilsSubmission * @returns {Promise} */ -module.exports.validate = async (pupilData, schoolId, isMultiplePupilsSubmission = false) => { +module.exports.validate = async (pupilData, schoolId) => { // TODO: Move to reusable validation service const validationError = new ValidationError() // Forename validation @@ -89,9 +89,10 @@ module.exports.validate = async (pupilData, schoolId, isMultiplePupilsSubmission const dob = moment.utc(dobData, 'DD/MM/YYYY', true) const currentUTCDate = moment.utc() const currentYear = currentUTCDate.year() - const academicYear = currentUTCDate.isBetween(moment.utc(`${currentYear}-01-01`), moment.utc(`${currentYear}-08-31`), null, '[]') - ? currentYear - 1 - : currentYear + const academicYear = currentUTCDate.isBetween(moment.utc(`${currentYear}-01-01`), + moment.utc(`${currentYear}-08-31`), null, '[]') ? + currentYear - 1 : + currentYear // Invalid case // We need to specify a different error messages if fields have the wrong number of digits if (!dob.isValid() && /^\d{3,}$/.test(pupilData['dob-day'])) { diff --git a/admin/package.json b/admin/package.json index 3bdf134143..712ec0600b 100644 --- a/admin/package.json +++ b/admin/package.json @@ -11,8 +11,7 @@ "dev-build": "gulp dev-build", "shell-build": "./build.sh", "clean": "rm -rf dist; rm -f .env", - "lint": "standard && yarn lint:ts", - "lint:ts": "yarn eslint .", + "lint": "yarn eslint .", "lintAndBuild": "yarn lint && yarn build", "migrate-sql": "node ../db/engine/migrate.js", "migrate-and-seed-sql": "yarn migrate-sql && yarn seed-sql", @@ -32,7 +31,7 @@ "watch:integration": "yarn jest --watch --coverage=no --config ./tests-integration/jest.integration.config.js" }, "mtc": { - "assets-version": "65277eea29822abe9a509880adefb859" + "assets-version": "527477e2fc5eae7a7569f1b2bff7cb81" }, "engines": { "node": ">= 18" @@ -104,9 +103,12 @@ "@babel/core": "^7.10.5", "@babel/preset-env": "^7.10.4", "@babel/preset-typescript": "^7.16.0", + "@eslint/js": "^9.14.0", "@faker-js/faker": "^9.3.0", + "@stylistic/eslint-plugin": "^2.10.1", "@types/adm-zip": "^0.4.34", "@types/dompurify": "^2.3.1", + "@types/eslint__js": "^8.42.3", "@types/fs-extra": "^9.0.1", "@types/jest": "^27.0.1", "@types/jsdom": "^16.2.13", @@ -121,13 +123,9 @@ "command-line-args": "^5.0.2", "concurrently": "^6.2.1", "csv-string": "^4.0.1", - "eslint": "^8.23.0", - "eslint-config-standard": "^17.0.0", - "eslint-config-standard-with-typescript": "34.0.1", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jest": "^27.0.4", - "eslint-plugin-n": "^15.2.5", - "eslint-plugin-promise": "^6.0.1", + "eslint": "^9.14.0", + "eslint-plugin-jest": "^28.9.0", + "globals": "^15.12.0", "gulp": "^4.0.2", "gulp-babel": "^8.0.0", "gulp-clean": "^0.4.0", @@ -147,9 +145,10 @@ "karma-remap-istanbul": "~0.6.0", "node-mocks-http": "^1.6.6", "nodemon": "^2.0.12", - "standard": "^17.0.0", "supertest": "^6.0.1", - "typescript": "^5.7.2" + "ts-node": "^10.4.0", + "typescript": "^5.7.2", + "typescript-eslint": "^8.17.0" }, "standard": { "ignore": [ diff --git a/admin/public/javascripts/README.md b/admin/public/javascripts/README.md index 4f0eb1c100..238f903f23 100644 --- a/admin/public/javascripts/README.md +++ b/admin/public/javascripts/README.md @@ -1 +1,4 @@ -public javascripts \ No newline at end of file +# browser javascript files + +the contents of this directory are not under source control and are generated by the build process. +they are not intended to be edited directly. diff --git a/admin/server.js b/admin/server.js index 16317c2439..487a5b4765 100755 --- a/admin/server.js +++ b/admin/server.js @@ -66,21 +66,17 @@ function onError (error) { if (error.syscall !== 'listen') { throw error } - - const bind = typeof port === 'string' - ? 'Pipe ' + port - : 'Port ' + port - + const bind = typeof port === 'string' ? 'Pipe ' + port : 'Port ' + port // handle specific listen errors with friendly messages switch (error.code) { case 'EACCES': console.error(bind + ' requires elevated privileges') process.exit(1) - // eslint-disable-next-line no-use-before-define, no-fallthrough + // eslint-disable-next-line no-fallthrough case 'EADDRINUSE': console.error(bind + ' is already in use') process.exit(1) - // eslint-disable-next-line no-use-before-define, no-fallthrough + // eslint-disable-next-line no-fallthrough default: throw error } @@ -92,9 +88,7 @@ function onError (error) { function onListening () { const addr = server.address() - const bind = typeof addr === 'string' - ? 'pipe ' + addr - : 'port ' + addr.port + const bind = typeof addr === 'string' ? 'pipe ' + addr : 'port ' + addr.port logger.debug('Listening on ' + bind) logger.debug(`http://localhost:${port}`) } diff --git a/admin/services/attendance.service.js b/admin/services/attendance.service.js index b2a99fbe4a..8c767a9546 100644 --- a/admin/services/attendance.service.js +++ b/admin/services/attendance.service.js @@ -75,9 +75,9 @@ const attendanceService = { */ hasAttendance: async (pupilId, pinEnv) => { const pupilAttendance = await pupilAttendanceDataService.findOneByPupilId(pupilId) - return pinEnv === 'live' - ? pupilAttendance !== undefined && pupilAttendance.id !== undefined - : pupilAttendance !== undefined && pupilAttendance.code === 'LEFTT' // left school + return pinEnv === 'live' ? + pupilAttendance !== undefined && pupilAttendance.id !== undefined : + pupilAttendance !== undefined && pupilAttendance.code === 'LEFTT' // left school } } diff --git a/admin/services/azure-table-storage.service.js b/admin/services/azure-table-storage.service.js index ded4377e0b..39c0696a68 100644 --- a/admin/services/azure-table-storage.service.js +++ b/admin/services/azure-table-storage.service.js @@ -79,7 +79,7 @@ const azureTableStorageService = { answers.forEach(a => { a.clientTimestamp = moment(a.clientTimestamp) }) - } catch (error) { + } catch { // json decode error / ignore } } diff --git a/admin/services/check-start/check-start.service.js b/admin/services/check-start/check-start.service.js index b3bdd14ae7..6f72a20b47 100644 --- a/admin/services/check-start/check-start.service.js +++ b/admin/services/check-start/check-start.service.js @@ -114,9 +114,7 @@ const checkStartService = { // Create the checks for each pupil const checks = [] for (const pupilId of pupilIds) { - const usedFormIds = usedForms[pupilId] - ? usedForms[pupilId].map(f => f.id) - : [] + const usedFormIds = usedForms[pupilId] ? usedForms[pupilId].map(f => f.id) : [] const c = await checkStartService.initialisePupilCheck( pupilId, checkWindow, @@ -134,7 +132,7 @@ const checkStartService = { try { // Create and return checks via spCreateChecks - // @ts-ignore + // @ts-ignore ramda doesnt work well with types newChecks = await pinGenerationDataService.sqlCreateBatch(checks) } catch (error) { const pinGenerationFallbackEnabled = config.FeatureToggles.schoolPinGenFallbackEnabled @@ -144,7 +142,7 @@ const checkStartService = { const schoolPin = await schoolPinService.generateSchoolPin(schoolId) logger.warn(`pin generated via http service for school.id:${schoolId} pin:${schoolPin}`) logger.warn(`2nd attempt at creating checks for school.id:${schoolId}...`) - // @ts-ignore + // @ts-ignore ramda doesnt work well with types newChecks = await pinGenerationDataService.sqlCreateBatch(checks) } else { // some other error occured... diff --git a/admin/services/check-start/check-start.service.spec.js b/admin/services/check-start/check-start.service.spec.js index 70576ae6dd..5310564cbb 100644 --- a/admin/services/check-start/check-start.service.spec.js +++ b/admin/services/check-start/check-start.service.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe expect beforeEach jest test afterEach */ const checkFormService = require('../check-form.service') const checkStartDataService = require('./data-access/check-start.data.service') const checkStartService = require('./check-start.service') @@ -163,7 +162,7 @@ describe('check-start.service', () => { jest.spyOn(checkStartDataService, 'sqlFindAllFormsAssignedToCheckWindow').mockResolvedValue([]) jest.spyOn(checkStartDataService, 'sqlFindAllFormsUsedByPupils').mockResolvedValue([]) jest.spyOn(checkStartService, 'initialisePupilCheck').mockResolvedValue(mockPreparedCheck) - // @ts-ignore + // @ts-ignore ramda doesnt work well with types jest.spyOn(checkStartService, 'createPupilCheckPayloads').mockResolvedValue(mockCreatePupilCheckPayloads) jest.spyOn(prepareCheckService, 'prepareChecks').mockImplementation() // don't put checks in redis jest.spyOn(configService, 'getBatchConfig').mockResolvedValue( @@ -209,7 +208,6 @@ describe('check-start.service', () => { config.FeatureToggles.schoolPinGenFallbackEnabled = true jest.spyOn(pinGenerationDataService, 'sqlCreateBatch').mockImplementation(() => { const err = new Error() - // @ts-ignore err.number = 49999 throw err }) @@ -259,10 +257,10 @@ describe('check-start.service', () => { test('returns a check object, ready to be inserted into the db', async () => { jest.spyOn(checkFormService, 'allocateCheckForm').mockResolvedValue(checkFormMock) const c = await service.initialisePupilCheck(1, checkWindowMock, undefined, undefined, true, userId, schoolId) - expect({}.hasOwnProperty.call(c, 'pupil_id')) - expect({}.hasOwnProperty.call(c, 'checkWindow_id')) - expect({}.hasOwnProperty.call(c, 'checkForm_id')) - expect({}.hasOwnProperty.call(c, 'createdBy_userId')) + expect(c.pupil_id).toBeTruthy() + expect(c.checkWindow_id).toBeTruthy() + expect(c.checkForm_id).toBeTruthy() + expect(c.createdBy_userId).toBeTruthy() }) }) @@ -270,10 +268,10 @@ describe('check-start.service', () => { test('returns a check object, ready to be inserted into the db', async () => { jest.spyOn(checkFormService, 'allocateCheckForm').mockResolvedValue(checkFormMock) const c = await service.initialisePupilCheck(1, checkWindowMock, undefined, undefined, false, userId, schoolId) - expect({}.hasOwnProperty.call(c, 'pupil_id')) - expect({}.hasOwnProperty.call(c, 'checkWindow_id')) - expect({}.hasOwnProperty.call(c, 'checkForm_id')) - expect({}.hasOwnProperty.call(c, 'createdBy_userId')) + expect(c.pupil_id).toBeTruthy() + expect(c.checkWindow_id).toBeTruthy() + expect(c.checkForm_id).toBeTruthy() + expect(c.createdBy_userId).toBeTruthy() }) }) }) diff --git a/admin/services/check-start/school-pin.service.spec.js b/admin/services/check-start/school-pin.service.spec.js index 8fde2674b4..efb2ce6b21 100644 --- a/admin/services/check-start/school-pin.service.spec.js +++ b/admin/services/check-start/school-pin.service.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe test expect fail */ - const sut = require('./school-pin.service') describe('school-pin-service', () => { diff --git a/admin/services/ctf/ctf.service.spec.js b/admin/services/ctf/ctf.service.spec.js index b60e061432..77ab11fa8d 100644 --- a/admin/services/ctf/ctf.service.spec.js +++ b/admin/services/ctf/ctf.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe expect jest beforeAll test afterEach */ const moment = require('moment') const xmlbuilder2 = require('xmlbuilder2') @@ -220,7 +219,7 @@ describe('ctfService', () => { }) test('returns valid xml', () => { - expect(typeof obj === 'object') + expect(typeof obj === 'object').toBe(true) }) test('has a first element called `CTfile`', () => { diff --git a/admin/services/ctf/data-access/ctf.data.service.js b/admin/services/ctf/data-access/ctf.data.service.js index b90818c059..1a2749c261 100644 --- a/admin/services/ctf/data-access/ctf.data.service.js +++ b/admin/services/ctf/data-access/ctf.data.service.js @@ -43,7 +43,6 @@ const ctfDataService = { WHERE id = @schoolId` const params = { name: 'schoolId', value: schoolId, type: TYPES.Int } const data = await sqlService.readonlyQuery(sql, [params]) - // @ts-ignore return R.head(data) }, diff --git a/admin/services/data-access/azure-queue.data.service.js b/admin/services/data-access/azure-queue.data.service.js index 0235580ec1..964e61acad 100644 --- a/admin/services/data-access/azure-queue.data.service.js +++ b/admin/services/data-access/azure-queue.data.service.js @@ -8,8 +8,7 @@ const service = { const queueServiceClient = QueueServiceClient.fromConnectionString(config.AZURE_STORAGE_CONNECTION_STRING) const queueNames = await getQueueNames(queueServiceClient) const queueInfo = [] - for (let index = 0; index < queueNames.length; index++) { - const queueName = queueNames[index] + for (const queueName of queueNames) { const queueClient = queueServiceClient.getQueueClient(queueName) const properties = await queueClient.getProperties() queueInfo.push({ diff --git a/admin/services/data-access/check.data.service.js b/admin/services/data-access/check.data.service.js index 21ff6d1964..ca2d3434c1 100644 --- a/admin/services/data-access/check.data.service.js +++ b/admin/services/data-access/check.data.service.js @@ -98,7 +98,6 @@ checkDataService.sqlFindNumberOfChecksStartedByPupil = async function (pupilId) ] const result = await sqlService.readonlyQuery(sql, params) const obj = R.head(result) - // @ts-ignore return R.prop('cnt', obj) } diff --git a/admin/services/data-access/pupil-access-arrangements.data.service.js b/admin/services/data-access/pupil-access-arrangements.data.service.js index 1538b61e87..48cc650f85 100644 --- a/admin/services/data-access/pupil-access-arrangements.data.service.js +++ b/admin/services/data-access/pupil-access-arrangements.data.service.js @@ -233,7 +233,6 @@ pupilAccessArrangementsDataService.sqlFindPupilColourContrastsId = async (pupilI ] const result = await sqlService.readonlyQuery(sql, params) const row = R.head(result) - // @ts-ignore return row && row.colourContrastLookup_Id } @@ -256,7 +255,6 @@ pupilAccessArrangementsDataService.sqlFindPupilFontSizesId = async (pupilId, acc ] const result = await sqlService.readonlyQuery(sql, params) const row = R.head(result) - // @ts-ignore return row && row.fontSizeLookup_Id } diff --git a/admin/services/data-access/pupil-census-import.data.service.js b/admin/services/data-access/pupil-census-import.data.service.js index 7f0e528472..81bf6e60bb 100644 --- a/admin/services/data-access/pupil-census-import.data.service.js +++ b/admin/services/data-access/pupil-census-import.data.service.js @@ -9,7 +9,7 @@ const pupilCensusImportDataService = {} * @param {Number} jobId * @return {Promise<*>} */ -pupilCensusImportDataService.sqlBulkImport = async (pupilData, schools, jobId) => { +pupilCensusImportDataService.sqlBulkImport = async () => { return {} } diff --git a/admin/services/data-access/pupil.data.service.js b/admin/services/data-access/pupil.data.service.js index 9545802802..aa48ecd33b 100644 --- a/admin/services/data-access/pupil.data.service.js +++ b/admin/services/data-access/pupil.data.service.js @@ -69,7 +69,6 @@ pupilDataService.sqlFindOneBySlugAndSchool = async function (urlSlug, schoolId) AND p.school_id = @schoolId ` const results = await sqlService.query(sql, [paramSlug, paramSchoolId]) - // @ts-ignore return R.head(results) } diff --git a/admin/services/data-access/redis-cache.service.js b/admin/services/data-access/redis-cache.service.js index 76faf1c14e..b69549e1d9 100644 --- a/admin/services/data-access/redis-cache.service.js +++ b/admin/services/data-access/redis-cache.service.js @@ -111,8 +111,7 @@ redisCacheService.setMany = async (items) => { } await redisConnect() const multi = redis.multi() - for (let index = 0; index < items.length; index++) { - const item = items[index] + for (const item of items) { const storageItem = prepareCacheEntry(item.value) if (item.ttl !== undefined) { logger.debug(`REDIS (multi:setex): adding ${item.key} ttl:${item.ttl}`) @@ -224,7 +223,9 @@ function reviver (key, value) { if (d && d.isValid()) { return d } - } catch (ignored) {} + } catch { + // ignore + } } } return value diff --git a/admin/services/data-access/role.data.service.js b/admin/services/data-access/role.data.service.js index 93f2161a41..73030c7949 100644 --- a/admin/services/data-access/role.data.service.js +++ b/admin/services/data-access/role.data.service.js @@ -34,7 +34,6 @@ const roleDataService = { } ] const result = await sqlService.query(`SELECT TOP 1 [id], [title] FROM ${sqlService.adminSchema}.${table} WHERE title=@roleTitle`, params) - // @ts-ignore return R.head(result) } } diff --git a/admin/services/data-access/school-summary.data.service.js b/admin/services/data-access/school-summary.data.service.js index 4a1bb557f1..769df943d2 100644 --- a/admin/services/data-access/school-summary.data.service.js +++ b/admin/services/data-access/school-summary.data.service.js @@ -36,7 +36,6 @@ service.getRegisterData = async function getRegisterData (schoolId) { WHERE p.school_id = @schoolId GROUP BY p.school_id` const result = await sqlService.readonlyQuery(sql, [schoolIdParam]) - // @ts-ignore return R.head(result) } diff --git a/admin/services/data-access/service-bus-queue-admin.data.service.js b/admin/services/data-access/service-bus-queue-admin.data.service.js index 7d3cc54ead..02a6359ed3 100644 --- a/admin/services/data-access/service-bus-queue-admin.data.service.js +++ b/admin/services/data-access/service-bus-queue-admin.data.service.js @@ -22,8 +22,7 @@ const serviceBusQueueAdminService = { getAllQueueMessageCounts: async function getAllQueueMessageCounts () { const queues = await serviceBusQueueAdminService.getQueueNames() const messageCountPromises = [] - for (let index = 0; index < queues.length; index++) { - const qName = queues[index] + for (const qName of queues) { messageCountPromises.push(getQueueMessageCount(qName)) } return await Promise.all(messageCountPromises) diff --git a/admin/services/data-access/sql.service.js b/admin/services/data-access/sql.service.js index 28fc1e6610..39d5f27cf9 100644 --- a/admin/services/data-access/sql.service.js +++ b/admin/services/data-access/sql.service.js @@ -101,10 +101,8 @@ const createParamIdentifiers = R.compose( */ const createMultipleParamIdentifiers = (data) => data.map((d, idx) => R.compose( R.join(' , '), - // @ts-ignore R.map(paramNameWithIdx(idx)), R.keys -// @ts-ignore )(d)) /** @@ -191,8 +189,7 @@ async function generateParams (tableName, data) { function addParamsToRequestSimple (params, request) { if (params) { - for (let index = 0; index < params.length; index++) { - const param = params[index] + for (const param of params) { // TODO support other options request.input(param.name, param.type, param.value) } @@ -206,8 +203,7 @@ function addParamsToRequestSimple (params, request) { */ function addParamsToRequest (params, request) { if (params) { - for (let index = 0; index < params.length; index++) { - const param = params[index] + for (const param of params) { param.value = convertMomentToJsDate(param.value) if (!param.type) { throw new Error('parameter type invalid') @@ -317,7 +313,9 @@ const sqlService = { try { const redisResult = await redisCacheService.get(redisKey) result = JSON.parse(redisResult) - } catch (e) {} + } catch { + // do nothing + } } if (!result) { const request = new mssql.Request(pool) @@ -358,7 +356,9 @@ const sqlService = { try { const redisResult = await redisCacheService.get(redisKey) result = JSON.parse(redisResult) - } catch (e) {} + } catch { + // do nothing + } } if (!result) { const request = new mssql.Request(readonlyPool) diff --git a/admin/services/jwt/jwt.service.ts b/admin/services/jwt/jwt.service.ts index 65add32eb6..f913eb4055 100644 --- a/admin/services/jwt/jwt.service.ts +++ b/admin/services/jwt/jwt.service.ts @@ -5,7 +5,7 @@ function isNullOrUndefined (o: any): boolean { return o === null || o === undefined } -export class JwtService implements IJwtService { +export class JwtService { async sign (payload: object, signingOptions: jwt.SignOptions): Promise { return new Promise((resolve, reject) => { jwt.sign(payload, config.PupilApi.Submission.JwtSecret, signingOptions, (err, token) => { @@ -41,8 +41,3 @@ export class JwtService implements IJwtService { return this.instance } } - -export interface IJwtService { - sign (payload: object, signingOptions: jwt.SignOptions): Promise - verify (token: string): Promise -} diff --git a/admin/services/payload.service.js b/admin/services/payload.service.js index 92959a2177..e248b9c4e0 100644 --- a/admin/services/payload.service.js +++ b/admin/services/payload.service.js @@ -70,7 +70,6 @@ const payloadService = { */ addRelativeTimings: function addRelativeTimings (check) { const r1 = R.assoc('inputs', this.addRelativeTimingsToSection(check.inputs), check) - // @ts-ignore return R.assoc('audit', this.addRelativeTimingsToSection(check.audit), r1) }, diff --git a/admin/services/pupil-access-arrangements.service.js b/admin/services/pupil-access-arrangements.service.js index be4562f3b9..fbb28a3c79 100644 --- a/admin/services/pupil-access-arrangements.service.js +++ b/admin/services/pupil-access-arrangements.service.js @@ -24,9 +24,7 @@ pupilAccessArrangementsService.getPupils = async (schoolId) => { } // Remove reason require text from string const requiredTextIndex = val.description.indexOf(' (reason required)') - const description = requiredTextIndex !== -1 - ? val.description.slice(0, requiredTextIndex) - : val.description + const description = requiredTextIndex !== -1 ? val.description.slice(0, requiredTextIndex) : val.description acc[val.urlSlug].arrangements && acc[val.urlSlug].arrangements.push(description) return acc }, {}) diff --git a/admin/services/pupil-add-service.js b/admin/services/pupil-add-service.js index cdb59ed273..396a68d1bd 100644 --- a/admin/services/pupil-add-service.js +++ b/admin/services/pupil-add-service.js @@ -42,7 +42,6 @@ const pupilAddService = { } const saveData = R.omit(['dob-day', 'dob-month', 'dob-year'], pupilDataRow) - // @ts-ignore saveData.dateOfBirth = dateService.createUTCFromDayMonthYear(pupilDataRow['dob-day'], pupilDataRow['dob-month'], pupilDataRow['dob-year']) const res = await pupilDataService.sqlCreate(saveData) const pupilRecord = await pupilDataService.sqlFindOneById(res.insertId) @@ -61,7 +60,6 @@ const pupilAddService = { if (!pupil || pupil.length < 1) { return pupilData } - // @ts-ignore pupilData = R.omit(['dateOfBirth'], pupil) // expand single date field to 3 pupilData['dob-day'] = pupil.dateOfBirth.format('D') diff --git a/admin/services/pupil-frozen/pupil-frozen.service.ts b/admin/services/pupil-frozen/pupil-frozen.service.ts index ad01baaf9d..94554691c5 100644 --- a/admin/services/pupil-frozen/pupil-frozen.service.ts +++ b/admin/services/pupil-frozen/pupil-frozen.service.ts @@ -1,4 +1,3 @@ - import { PupilFrozenDataService } from './pupil-frozen.data.service' export class PupilFrozenService { @@ -16,7 +15,7 @@ export class PupilFrozenService { this.throwIfFrozen(frozenCount > 0, 'frozen pupils cannot be modified') } - private static throwIfFrozen (frozenFlag: boolean, errorMsg: string = 'Pupil record is frozen and cannot be edited'): void { + private static throwIfFrozen (frozenFlag: boolean, errorMsg = 'Pupil record is frozen and cannot be edited'): void { if (frozenFlag) { throw new Error(errorMsg) } diff --git a/admin/services/pupil-history/pupil-history.service.spec.ts b/admin/services/pupil-history/pupil-history.service.spec.ts index 2273699c6e..501bf0448c 100644 --- a/admin/services/pupil-history/pupil-history.service.spec.ts +++ b/admin/services/pupil-history/pupil-history.service.spec.ts @@ -1,4 +1,3 @@ - import moment from 'moment-timezone' import { PupilHistoryDataService } from './data-access/pupil-history.data.service' import { type IPupilHistory, PupilHistoryService } from './pupil-history-service' diff --git a/admin/services/queue-management.service.js b/admin/services/queue-management.service.js index 7caad3faec..2307e1bf21 100644 --- a/admin/services/queue-management.service.js +++ b/admin/services/queue-management.service.js @@ -15,8 +15,7 @@ const service = { const poisonQueues = queueInfo.filter(q => q.name.endsWith('-poison')) const mainQueues = queueInfo.filter(q => !q.name.endsWith('-poison')) const toReturn = [] - for (let index = 0; index < mainQueues.length; index++) { - const q = mainQueues[index] + for (const q of mainQueues) { const poisonQCount = findPoisonQueueCount(q.name, poisonQueues) toReturn.push({ name: q.name, diff --git a/admin/services/result.service.js b/admin/services/result.service.js index 0564b81f91..6e94e14957 100644 --- a/admin/services/result.service.js +++ b/admin/services/result.service.js @@ -124,7 +124,6 @@ const resultService = { return { generatedAt: moment(), schoolId, - // @ts-ignore - ignore pupils: pupilIdentificationFlagService.sortAndAddIdentificationFlags(this.createPupilData(data)) } }, @@ -145,7 +144,9 @@ const resultService = { result = await this.getPupilResultDataFromDb(schoolId) try { await redisCacheService.set(redisKey, result, schoolResultsTtl) - } catch (ignored) {} + } catch { + // do nothing + } } return result } diff --git a/admin/services/sanitise.service.js b/admin/services/sanitise.service.js index eba1999af8..f16eaeada1 100644 --- a/admin/services/sanitise.service.js +++ b/admin/services/sanitise.service.js @@ -11,7 +11,6 @@ const santitiseService = { throw new Error('Invalid string') } const window = new JSDOM('').window - // @ts-ignore const DOMPurify = createDOMPurify(window) // Allow safe html tags, but not svg or MathML const clean = DOMPurify.sanitize(dirty, { USE_PROFILES: { html: true } }) diff --git a/admin/services/sas-token.service.js b/admin/services/sas-token.service.js index 84e384428b..df5c05e47a 100644 --- a/admin/services/sas-token.service.js +++ b/admin/services/sas-token.service.js @@ -33,7 +33,7 @@ const sasTokenService = { if (token) { return token } - } catch (error) { + } catch { logger.error(`Error retrieving cached cached sasToken for ${queueName}`) } diff --git a/admin/services/school-home-page/school-home-page.service.spec.js b/admin/services/school-home-page/school-home-page.service.spec.js index ac0bfe9b51..50b2ed1ba3 100644 --- a/admin/services/school-home-page/school-home-page.service.spec.js +++ b/admin/services/school-home-page/school-home-page.service.spec.js @@ -1,4 +1,3 @@ -/* globals describe jest beforeEach expect test afterEach */ const sut = require('./school-home-page.service') const moment = require('moment') const administrationMessageService = require('../administration-message.service') diff --git a/admin/services/school-impersonation.service.js b/admin/services/school-impersonation.service.js index 8948a0dfe5..9fda8369cc 100644 --- a/admin/services/school-impersonation.service.js +++ b/admin/services/school-impersonation.service.js @@ -23,10 +23,9 @@ schoolImpersonationService.setSchoolImpersonation = async (user, dfeNumber) => { if (dfeNumberValidationError.hasError()) { return dfeNumberValidationError } - let school - try { - school = await schoolDataService.sqlFindOneByDfeNumber(dfeNumber) - } catch (ignore) {} + + const school = await schoolDataService.sqlFindOneByDfeNumber(dfeNumber) + // returns a validation error if the school record is not valid const schoolValidationError = schoolImpersonationValidator.isSchoolRecordValid(school) if (schoolValidationError.hasError()) { diff --git a/admin/services/service-manager/pupil/service-manager.pupil.service.ts b/admin/services/service-manager/pupil/service-manager.pupil.service.ts index 3726d8e942..a2ac3f26cb 100644 --- a/admin/services/service-manager/pupil/service-manager.pupil.service.ts +++ b/admin/services/service-manager/pupil/service-manager.pupil.service.ts @@ -48,8 +48,7 @@ export class ServiceManagerPupilService { if (p.length === 0) throw new Error(`no pupil found with specified urlSlug '${urlSlug}'`) const status = await this.getPupilStatus(p[0].id) - const isAnnulled = (p[0].attendanceCode === AnnulmentType.Maladministration) || - (p[0].attendanceCode === AnnulmentType.PupilCheating) + const isAnnulled = (p[0].attendanceCode === AnnulmentType.Maladministration) || (p[0].attendanceCode === AnnulmentType.PupilCheating) return { dateOfBirth: dateService.formatShortGdsDate(moment(p[0].dateOfBirth)), diff --git a/admin/services/service-message/service-message.data.service.ts b/admin/services/service-message/service-message.data.service.ts index 6609b31477..54bdb4d413 100644 --- a/admin/services/service-message/service-message.data.service.ts +++ b/admin/services/service-message/service-message.data.service.ts @@ -1,4 +1,4 @@ -import { type IBorderColourCode, type IAreaCode } from './service-message.service' +import { type IAreaCode } from './service-message.service' const sqlService = require('../data-access/sql.service') // statics can't be declared in interfaces, so this doesn't work. See: https://github.com/microsoft/TypeScript/issues/14600 @@ -20,7 +20,7 @@ export class ServiceMessageAreaCodeDataService { return areaCodes } - public static async sqlGetBorderColourCodes (): Promise { + public static async sqlGetBorderColourCodes (): Promise { const sql = ` SELECT code, diff --git a/admin/services/service-message/service-message.service.ts b/admin/services/service-message/service-message.service.ts index 54e83d8e3a..9502bc9a4c 100644 --- a/admin/services/service-message/service-message.service.ts +++ b/admin/services/service-message/service-message.service.ts @@ -5,9 +5,6 @@ export interface IAreaCode { code: string description: string } - -export interface IBorderColourCode extends IAreaCode {} - export class ServiceMessageCodesService { public static async getAreaCodes (): Promise { const areaCodes = await ServiceMessageAreaCodeDataService.sqlGetAreaCodes() @@ -15,7 +12,7 @@ export class ServiceMessageCodesService { return sortedCodes } - public static async getBorderColourCodes (): Promise { + public static async getBorderColourCodes (): Promise { const borderColourCodes = await ServiceMessageAreaCodeDataService.sqlGetBorderColourCodes() const sortedCodes = sort.sortByProps(['description'], borderColourCodes) return sortedCodes diff --git a/admin/services/service-message/service-message.validator.ts b/admin/services/service-message/service-message.validator.ts index ec84d2c71c..94916a582f 100644 --- a/admin/services/service-message/service-message.validator.ts +++ b/admin/services/service-message/service-message.validator.ts @@ -26,7 +26,7 @@ export interface ServiceMessageValidatorInput { // Sigh. There should be a better way to do this. export class UserInterfaceValidator { - public static validate (input: any): ValidationError { + public static validate (): ValidationError { return new ValidationError() } } diff --git a/admin/services/type-of-establishment/type-of-establishment-service.ts b/admin/services/type-of-establishment/type-of-establishment-service.ts index 1bc9edeadb..94b0d92554 100644 --- a/admin/services/type-of-establishment/type-of-establishment-service.ts +++ b/admin/services/type-of-establishment/type-of-establishment-service.ts @@ -2,7 +2,7 @@ import { type TypeOfEstablishmentData, TypeOfEstablishmentDataService } from './ import * as sortService from '../../helpers/table-sorting' export class TypeOfEstablishmentService { - public static async getEstablishmentDataSortedByName (): Promise { + public static async getEstablishmentDataSortedByName(): Promise { const data = await TypeOfEstablishmentDataService.sqlGetEstablishmentData() // @ts-ignore: ts gets this wrong const sorted: TypeOfEstablishmentData[] = sortService.sortByProps(['name'], data) diff --git a/admin/spec/back-end/authentication/local-strategy.spec.js b/admin/spec/back-end/authentication/local-strategy.spec.js index 554256161f..17aadd696f 100644 --- a/admin/spec/back-end/authentication/local-strategy.spec.js +++ b/admin/spec/back-end/authentication/local-strategy.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe jest test expect */ - const httpMocks = require('node-mocks-http') const R = require('ramda') diff --git a/admin/spec/back-end/authentication/middleware.spec.js b/admin/spec/back-end/authentication/middleware.spec.js index dc54b9aa07..3e5caf1eb4 100644 --- a/admin/spec/back-end/authentication/middleware.spec.js +++ b/admin/spec/back-end/authentication/middleware.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe beforeEach expect jest test */ - const httpMocks = require('node-mocks-http') const isAuthenticated = require('../../../authentication/middleware') const roles = require('../../../lib/consts/roles') @@ -129,7 +127,7 @@ describe('isAuthenticated', () => { expect(res.redirect).toHaveBeenCalledWith('/unauthorised') }) - test('calls redirect if the role passed is an object while the request is authenticated', () => { + test('calls redirect if the role passed is a function while the request is authenticated', () => { reqParams.user = { id: 1, UserName: 'UserName', diff --git a/admin/spec/back-end/controllers/access-arrangements.spec.js b/admin/spec/back-end/controllers/access-arrangements.spec.js index 6891f5216e..f5dabba8b1 100644 --- a/admin/spec/back-end/controllers/access-arrangements.spec.js +++ b/admin/spec/back-end/controllers/access-arrangements.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe beforeEach expect fail test jest afterEach */ - const httpMocks = require('node-mocks-http') const R = require('ramda') diff --git a/admin/spec/back-end/controllers/accessibility-statement.spec.js b/admin/spec/back-end/controllers/accessibility-statement.spec.js index 15908290a6..2a476fbb6f 100644 --- a/admin/spec/back-end/controllers/accessibility-statement.spec.js +++ b/admin/spec/back-end/controllers/accessibility-statement.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe expect jest test */ - const httpMocks = require('node-mocks-http') describe('accessibility-statement page controller', () => { diff --git a/admin/spec/back-end/controllers/authentication.spec.js b/admin/spec/back-end/controllers/authentication.spec.js index 000ab55dd3..533c88bb0a 100644 --- a/admin/spec/back-end/controllers/authentication.spec.js +++ b/admin/spec/back-end/controllers/authentication.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe expect jest test beforeEach */ - const httpMocks = require('node-mocks-http') const sut = require('../../../controllers/authentication') const homeRoutes = require('../../../lib/consts/home-routes') diff --git a/admin/spec/back-end/controllers/check-window.spec.js b/admin/spec/back-end/controllers/check-window.spec.js index e078d09f19..0c62c9621b 100644 --- a/admin/spec/back-end/controllers/check-window.spec.js +++ b/admin/spec/back-end/controllers/check-window.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe beforeEach expect jest test afterEach */ - const httpMocks = require('node-mocks-http') const controller = require('../../../controllers/check-window') const checkWindowPresenter = require('../../../helpers/check-window-presenter') diff --git a/admin/spec/back-end/controllers/contact.spec.js b/admin/spec/back-end/controllers/contact.spec.js index ce22b18b1f..20ef8f76c0 100644 --- a/admin/spec/back-end/controllers/contact.spec.js +++ b/admin/spec/back-end/controllers/contact.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe jest test expect */ - const httpMocks = require('node-mocks-http') describe('contact page simple controller', () => { diff --git a/admin/spec/back-end/controllers/cookies.spec.js b/admin/spec/back-end/controllers/cookies.spec.js index 19a34332af..3d108912ad 100644 --- a/admin/spec/back-end/controllers/cookies.spec.js +++ b/admin/spec/back-end/controllers/cookies.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe expect jest test */ - const httpMocks = require('node-mocks-http') describe('cookies page controller', () => { diff --git a/admin/spec/back-end/controllers/group.spec.js b/admin/spec/back-end/controllers/group.spec.js index fb99f5ce6b..6aa343857c 100644 --- a/admin/spec/back-end/controllers/group.spec.js +++ b/admin/spec/back-end/controllers/group.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe beforeEach afterEach expect jest test */ - const httpMocks = require('node-mocks-http') const checkWindowV2Service = require('../../../services/check-window-v2.service') @@ -152,7 +150,7 @@ describe('group controller', () => { }) }) - describe('(happy path)', () => { + describe('(happy path) #2', () => { beforeEach(() => { jest.spyOn(groupService, 'getGroupById').mockResolvedValue(groupMock) jest.spyOn(groupService, 'getPupils').mockResolvedValue(pupilsMock) @@ -218,7 +216,7 @@ describe('group controller', () => { }) }) - describe('(unhappy path)', () => { + describe('(unhappy path) #2', () => { beforeEach(() => { jest.spyOn(groupService, 'getGroupById').mockResolvedValue(groupMock) jest.spyOn(groupService, 'getPupils').mockResolvedValue(Promise.reject(new Error())) @@ -306,7 +304,7 @@ describe('group controller', () => { }) }) - describe('(unhappy path)', () => { + describe('(unhappy path) #2', () => { test('should fail when form has errors', async () => { const res = getRes() const req = getReq(goodReqParams) @@ -338,7 +336,7 @@ describe('group controller', () => { }) }) - describe('(unhappy path)', () => { + describe('(unhappy path) #3', () => { test('should fail when getPupils fails', async () => { const res = getRes() const req = getReq(goodReqParams) @@ -368,7 +366,7 @@ describe('group controller', () => { }) }) - describe('(unhappy path)', () => { + describe('(unhappy path) #4', () => { beforeEach(() => { jest.spyOn(groupValidator, 'validate').mockResolvedValue() jest.spyOn(groupService, 'getPupils').mockResolvedValue(pupilsMock) @@ -461,7 +459,7 @@ describe('group controller', () => { }) }) - describe('(unhappy path)', () => { + describe('(unhappy path) #2', () => { test('should execute next when getGroupById fails', async () => { const res = getRes() const req = getReq(goodReqParams) @@ -495,7 +493,7 @@ describe('group controller', () => { }) }) - describe('(unhappy path)', () => { + describe('(unhappy path) #3', () => { test('should execute next when form validation fails', async () => { const res = getRes() const req = getReq(goodReqParams) @@ -532,7 +530,7 @@ describe('group controller', () => { }) }) - describe('(unhappy path)', () => { + describe('(unhappy path) #4', () => { test('should execute next when getPupils fails', async () => { const res = getRes() const req = getReq(goodReqParams) @@ -569,7 +567,7 @@ describe('group controller', () => { }) }) - describe('(unhappy path)', () => { + describe('(unhappy path) #5', () => { test('should execute next when update fails', async () => { const res = getRes() const req = getReq(goodReqParams) diff --git a/admin/spec/back-end/controllers/hdf.spec.js b/admin/spec/back-end/controllers/hdf.spec.js index 03baa9cc11..536aa81728 100644 --- a/admin/spec/back-end/controllers/hdf.spec.js +++ b/admin/spec/back-end/controllers/hdf.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe jest test expect beforeEach afterEach */ - const httpMocks = require('node-mocks-http') const moment = require('moment') @@ -86,7 +84,7 @@ describe('attendance controller:', () => { expect(res.redirect).not.toHaveBeenCalled() expect(res.render).toHaveBeenCalledWith('availability/section-unavailable', ( { - title: "Headteacher's declaration form", + title: 'Headteacher\'s declaration form', breadcrumbs: undefined }) ) diff --git a/admin/spec/back-end/controllers/helpdesk-impersonation.spec.js b/admin/spec/back-end/controllers/helpdesk-impersonation.spec.js index 4a9cc01a9c..7a401c4a23 100644 --- a/admin/spec/back-end/controllers/helpdesk-impersonation.spec.js +++ b/admin/spec/back-end/controllers/helpdesk-impersonation.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe jest test expect beforeEach afterEach */ - const controller = require('../../../controllers/helpdesk-impersonation') const schoolImpersonationService = require('../../../services/school-impersonation.service') const ValidationError = require('../../../lib/validation-error') diff --git a/admin/spec/back-end/controllers/helpdesk-summary.spec.js b/admin/spec/back-end/controllers/helpdesk-summary.spec.js index 93047ad891..567a618f91 100644 --- a/admin/spec/back-end/controllers/helpdesk-summary.spec.js +++ b/admin/spec/back-end/controllers/helpdesk-summary.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe expect jest test beforeEach afterEach */ - const controller = require('../../../controllers/helpdesk-summary') const schoolSummaryService = require('../../../services/school-summary.service') diff --git a/admin/spec/back-end/controllers/privacy.spec.js b/admin/spec/back-end/controllers/privacy.spec.js index b80d516d1f..ea8eed1683 100644 --- a/admin/spec/back-end/controllers/privacy.spec.js +++ b/admin/spec/back-end/controllers/privacy.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe jest test expect */ - const httpMocks = require('node-mocks-http') describe('privacy page controller', () => { diff --git a/admin/spec/back-end/controllers/pupil-pin.spec.js b/admin/spec/back-end/controllers/pupil-pin.spec.js index dee779e0d7..8205b0c4f5 100644 --- a/admin/spec/back-end/controllers/pupil-pin.spec.js +++ b/admin/spec/back-end/controllers/pupil-pin.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe beforeEach expect test jest afterEach */ const httpMocks = require('node-mocks-http') const businessAvailabilityService = require('../../../services/business-availability.service') diff --git a/admin/spec/back-end/controllers/pupil-register.spec.js b/admin/spec/back-end/controllers/pupil-register.spec.js index b7686108d9..bbf30250bc 100644 --- a/admin/spec/back-end/controllers/pupil-register.spec.js +++ b/admin/spec/back-end/controllers/pupil-register.spec.js @@ -7,8 +7,6 @@ const checkWindowPhaseConsts = require('../../../lib/consts/check-window-phase') const pupilRegisterV2Service = require('../../../services/pupil-register-v2.service') const userRoles = require('../../../lib/consts/roles') -/* global describe beforeEach expect test jest afterEach */ - describe('pupil-register controller:', () => { let next const mockAvailabilityDataHdfSubmitted = { diff --git a/admin/spec/back-end/controllers/pupil-status.spec.js b/admin/spec/back-end/controllers/pupil-status.spec.js index 11f7faeafc..755477e59d 100644 --- a/admin/spec/back-end/controllers/pupil-status.spec.js +++ b/admin/spec/back-end/controllers/pupil-status.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe expect beforeEach jest test afterEach */ - const controller = require('../../../controllers/pupil-status') const checkWindowV2Service = require('../../../services/check-window-v2.service') const pupilStatusService = require('../../../services/pupil-status.service') diff --git a/admin/spec/back-end/controllers/pupil.spec.js b/admin/spec/back-end/controllers/pupil.spec.js index a07ec439cc..441a57e6bc 100644 --- a/admin/spec/back-end/controllers/pupil.spec.js +++ b/admin/spec/back-end/controllers/pupil.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe beforeEach test expect jest afterEach */ const httpMocks = require('node-mocks-http') const R = require('ramda') @@ -242,7 +241,7 @@ describe('pupil controller:', () => { expect(next).toHaveBeenCalled() }) - test('calls next for any error that is returned from pupilUpload service', async () => { + test('calls next for an object indicating error that is returned from pupilUpload service', async () => { jest.spyOn(fileValidator, 'validate').mockResolvedValue(new ValidationError()) jest.spyOn(pupilUploadService, 'upload').mockResolvedValue({ error: 'error' }) const res = getRes() diff --git a/admin/spec/back-end/controllers/pupils-not-taking-the-check.spec.js b/admin/spec/back-end/controllers/pupils-not-taking-the-check.spec.js index 949e5d0c6a..a5adfdc6c6 100644 --- a/admin/spec/back-end/controllers/pupils-not-taking-the-check.spec.js +++ b/admin/spec/back-end/controllers/pupils-not-taking-the-check.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe beforeEach expect jest test afterEach */ const httpMocks = require('node-mocks-http') diff --git a/admin/spec/back-end/controllers/restart.spec.js b/admin/spec/back-end/controllers/restart.spec.js index 1b9099d01a..bda1cbf95f 100644 --- a/admin/spec/back-end/controllers/restart.spec.js +++ b/admin/spec/back-end/controllers/restart.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe expect beforeEach afterEach jest test fail */ const httpMocks = require('node-mocks-http') const logger = require('../../../services/log.service.js').getLogger() @@ -135,7 +134,7 @@ describe('restart controller:', () => { try { await controller(req, res, next) expect(next).toHaveBeenCalledWith(new Error('mock error')) - } catch (error) { + } catch { fail('not expected to throw') } }) diff --git a/admin/spec/back-end/controllers/results.spec.js b/admin/spec/back-end/controllers/results.spec.js index 0596de7c9a..3750e6148d 100644 --- a/admin/spec/back-end/controllers/results.spec.js +++ b/admin/spec/back-end/controllers/results.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe beforeEach jest expect test */ - const httpMocks = require('node-mocks-http') const moment = require('moment-timezone') diff --git a/admin/spec/back-end/controllers/retro-input-assistant.spec.js b/admin/spec/back-end/controllers/retro-input-assistant.spec.js index 0ff148e282..16ed92da6b 100644 --- a/admin/spec/back-end/controllers/retro-input-assistant.spec.js +++ b/admin/spec/back-end/controllers/retro-input-assistant.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe beforeEach afterEach expect jest test fail */ - const httpMocks = require('node-mocks-http') const checkWindowV2Service = require('../../../services/check-window-v2.service') const sut = require('../../../controllers/retro-input-assistant') diff --git a/admin/spec/back-end/controllers/school.spec.js b/admin/spec/back-end/controllers/school.spec.js index ea8e5dd791..cdd42d5915 100644 --- a/admin/spec/back-end/controllers/school.spec.js +++ b/admin/spec/back-end/controllers/school.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe beforeEach afterEach jest test expect */ - const helpdeskService = require('../../../services/helpdesk.service') const schoolHomePageService = require('../../../services/school-home-page/school-home-page.service') const schoolController = require('../../../controllers/school') diff --git a/admin/spec/back-end/controllers/service-manager.spec.js b/admin/spec/back-end/controllers/service-manager.spec.js index d8c6ee53f3..3d659defaa 100644 --- a/admin/spec/back-end/controllers/service-manager.spec.js +++ b/admin/spec/back-end/controllers/service-manager.spec.js @@ -1,4 +1,3 @@ -/* global describe expect beforeEach afterEach test jest */ const uuid = require('uuid') const httpMocks = require('node-mocks-http') @@ -729,7 +728,7 @@ describe('service manager controller:', () => { typeOfEstablishmentCode: 10 } jest.spyOn(schoolService, 'findOneBySlug').mockResolvedValue(school) - jest.spyOn(schoolService, 'updateSchool').mockImplementation(_ => { return Promise.resolve() }) + jest.spyOn(schoolService, 'updateSchool').mockImplementation(() => { return Promise.resolve() }) await controller.postEditOrganisation(req, res, next) const schoolUpdateArg = schoolService.updateSchool.mock.calls[0][1] expect(schoolUpdateArg.name).toBe('updated name') @@ -762,9 +761,8 @@ describe('service manager controller:', () => { urn: 888900 } jest.spyOn(schoolService, 'findOneBySlug').mockResolvedValue(school) - jest.spyOn(schoolService, 'updateSchool').mockRejectedValue(new ValidationError('leacCode', 'Unit test error' + - ' message')) - jest.spyOn(controller, 'getEditOrganisation').mockImplementation(_ => { return Promise.resolve() }) + jest.spyOn(schoolService, 'updateSchool').mockRejectedValue(new ValidationError('leacCode', 'Unit test error' + ' message')) + jest.spyOn(controller, 'getEditOrganisation').mockImplementation(() => Promise.resolve()) await controller.postEditOrganisation(req, res, next) expect(controller.getEditOrganisation).toHaveBeenCalled() }) diff --git a/admin/spec/back-end/controllers/service-message.spec.js b/admin/spec/back-end/controllers/service-message.spec.js index 38c3507e8a..783e82c72c 100644 --- a/admin/spec/back-end/controllers/service-message.spec.js +++ b/admin/spec/back-end/controllers/service-message.spec.js @@ -1,4 +1,3 @@ -/* global describe expect beforeEach afterEach jest test describe */ const httpMocks = require('node-mocks-http') const controller = require('../../../controllers/service-message') const administrationMessageService = require('../../../services/administration-message.service') diff --git a/admin/spec/back-end/controllers/tech-support.spec.js b/admin/spec/back-end/controllers/tech-support.spec.js index 3e734cbc39..308e2ad4b3 100644 --- a/admin/spec/back-end/controllers/tech-support.spec.js +++ b/admin/spec/back-end/controllers/tech-support.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe beforeEach test expect jest */ const httpMocks = require('node-mocks-http') const checkDiagnosticService = require('../../../services/check-diagnostic.service') diff --git a/admin/spec/back-end/controllers/test-developer.spec.js b/admin/spec/back-end/controllers/test-developer.spec.js index afa5c4807b..f4ddc6aa93 100644 --- a/admin/spec/back-end/controllers/test-developer.spec.js +++ b/admin/spec/back-end/controllers/test-developer.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe beforeEach expect jest test */ const httpMocks = require('node-mocks-http') diff --git a/admin/spec/back-end/controllers/test-developer2.spec.js b/admin/spec/back-end/controllers/test-developer2.spec.js index 89dc26aaba..5ea5f973af 100644 --- a/admin/spec/back-end/controllers/test-developer2.spec.js +++ b/admin/spec/back-end/controllers/test-developer2.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe beforeEach expect afterEach test jest */ - const httpMocks = require('node-mocks-http') const sut = require('../../../controllers/test-developer2') const checkFormPresenter = require('../../../helpers/check-form-presenter') @@ -95,7 +93,7 @@ describe('test developer 2 controller:', () => { expect(checkFormV2Service.saveCheckForms).toHaveBeenCalled() expect(res.redirect).toHaveBeenCalled() }) - test('submits uploaded check form data processing', async () => { + test('error to be signalled when error occurs', async () => { const res = getRes() const req = getReq(reqParams) jest.spyOn(res, 'redirect').mockImplementation() diff --git a/admin/spec/back-end/error-types/dfe-sign-in-error.spec.js b/admin/spec/back-end/error-types/dfe-sign-in-error.spec.js index 2e9ddabef9..c1d939174c 100644 --- a/admin/spec/back-end/error-types/dfe-sign-in-error.spec.js +++ b/admin/spec/back-end/error-types/dfe-sign-in-error.spec.js @@ -1,6 +1,5 @@ 'use strict' const { DfeSignInError } = require('../../../error-types/dfe-signin-error') -/* global describe expect test */ describe('DfeSignInError class', () => { test('it initialises with 1 arg', () => { diff --git a/admin/spec/back-end/helpers/access-arrangements-descriptions-presenter.spec.js b/admin/spec/back-end/helpers/access-arrangements-descriptions-presenter.spec.js index ca20f98057..102a4f153d 100644 --- a/admin/spec/back-end/helpers/access-arrangements-descriptions-presenter.spec.js +++ b/admin/spec/back-end/helpers/access-arrangements-descriptions-presenter.spec.js @@ -1,4 +1,3 @@ -/* global describe, expect, test */ const accessArrangementsDescriptionsPresenter = require('../../../helpers/access-arrangements-descriptions-presenter') diff --git a/admin/spec/back-end/helpers/access-arrangements-overview-presenter.spec.js b/admin/spec/back-end/helpers/access-arrangements-overview-presenter.spec.js index 7e90881af2..f44e808656 100644 --- a/admin/spec/back-end/helpers/access-arrangements-overview-presenter.spec.js +++ b/admin/spec/back-end/helpers/access-arrangements-overview-presenter.spec.js @@ -1,4 +1,3 @@ -/* global describe, expect, test */ const accessArrangementsOverviewPresenter = require('../../../helpers/access-arrangements-overview-presenter') describe('accessArrangementsOverviewPresenter', () => { diff --git a/admin/spec/back-end/helpers/check-form-presenter.spec.js b/admin/spec/back-end/helpers/check-form-presenter.spec.js index a32a987f0d..a7e98e559b 100644 --- a/admin/spec/back-end/helpers/check-form-presenter.spec.js +++ b/admin/spec/back-end/helpers/check-form-presenter.spec.js @@ -1,4 +1,3 @@ -/* global describe, expect, test */ const moment = require('moment') const checkFormPresenter = require('../../../helpers/check-form-presenter') diff --git a/admin/spec/back-end/helpers/check-window-presenter.spec.js b/admin/spec/back-end/helpers/check-window-presenter.spec.js index 71efa00b38..245cfb747a 100644 --- a/admin/spec/back-end/helpers/check-window-presenter.spec.js +++ b/admin/spec/back-end/helpers/check-window-presenter.spec.js @@ -1,4 +1,3 @@ -/* global describe, expect, test */ const moment = require('moment') const { v4: uuidv4 } = require('uuid') diff --git a/admin/spec/back-end/helpers/pupil-pin-presenter.spec.js b/admin/spec/back-end/helpers/pupil-pin-presenter.spec.js index cef4218f9f..e3cd0222c0 100644 --- a/admin/spec/back-end/helpers/pupil-pin-presenter.spec.js +++ b/admin/spec/back-end/helpers/pupil-pin-presenter.spec.js @@ -1,4 +1,3 @@ -/* global describe, expect, test */ const pupilPinPresenter = require('../../../helpers/pupil-pin-presenter') diff --git a/admin/spec/back-end/helpers/pupil-presenter.spec.js b/admin/spec/back-end/helpers/pupil-presenter.spec.js index 0c389175bb..1729e9b078 100644 --- a/admin/spec/back-end/helpers/pupil-presenter.spec.js +++ b/admin/spec/back-end/helpers/pupil-presenter.spec.js @@ -1,4 +1,3 @@ -/* global describe, expect, test */ const moment = require('moment') const pupilPresenter = require('../../../helpers/pupil-presenter') diff --git a/admin/spec/back-end/helpers/pupil-status-presenter.spec.js b/admin/spec/back-end/helpers/pupil-status-presenter.spec.js index 95ef97c96c..ad65da041d 100644 --- a/admin/spec/back-end/helpers/pupil-status-presenter.spec.js +++ b/admin/spec/back-end/helpers/pupil-status-presenter.spec.js @@ -1,4 +1,3 @@ -/* global describe, expect, test */ const moment = require('moment') diff --git a/admin/spec/back-end/helpers/result-presenter.spec.js b/admin/spec/back-end/helpers/result-presenter.spec.js index dc3790ea0c..ce6ac86a5c 100644 --- a/admin/spec/back-end/helpers/result-presenter.spec.js +++ b/admin/spec/back-end/helpers/result-presenter.spec.js @@ -1,4 +1,3 @@ -/* global describe test expect */ const sut = require('../../../helpers/result-presenter') diff --git a/admin/spec/back-end/helpers/school-home-feature-eligibility-presenter.spec.js b/admin/spec/back-end/helpers/school-home-feature-eligibility-presenter.spec.js index eee7567fed..20d1131a2d 100644 --- a/admin/spec/back-end/helpers/school-home-feature-eligibility-presenter.spec.js +++ b/admin/spec/back-end/helpers/school-home-feature-eligibility-presenter.spec.js @@ -1,4 +1,3 @@ -/* global describe, beforeEach, expect, test, jest, afterEach */ const moment = require('moment-timezone') diff --git a/admin/spec/back-end/helpers/service-message-presenter.spec.js b/admin/spec/back-end/helpers/service-message-presenter.spec.js index e322533cc4..2952fb5613 100644 --- a/admin/spec/back-end/helpers/service-message-presenter.spec.js +++ b/admin/spec/back-end/helpers/service-message-presenter.spec.js @@ -1,4 +1,3 @@ -/* global describe, expect, test */ const serviceMessagePresenter = require('../../../helpers/service-message-presenter') diff --git a/admin/spec/back-end/helpers/table-sorting.spec.js b/admin/spec/back-end/helpers/table-sorting.spec.js index c02d5fdd2e..c50df5a4b2 100644 --- a/admin/spec/back-end/helpers/table-sorting.spec.js +++ b/admin/spec/back-end/helpers/table-sorting.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe test expect jest afterEach */ const tableSort = require('../../../helpers/table-sorting') diff --git a/admin/spec/back-end/lib/array-utils.spec.js b/admin/spec/back-end/lib/array-utils.spec.js index e70171d923..63f529129e 100644 --- a/admin/spec/back-end/lib/array-utils.spec.js +++ b/admin/spec/back-end/lib/array-utils.spec.js @@ -1,5 +1,3 @@ -/* global describe, test, expect */ - const arrayUtils = require('../../../lib/array-utils') describe('arrayUtils', () => { diff --git a/admin/spec/back-end/lib/deep-freeze.spec.js b/admin/spec/back-end/lib/deep-freeze.spec.js index 141ee0a0bd..749c855799 100644 --- a/admin/spec/back-end/lib/deep-freeze.spec.js +++ b/admin/spec/back-end/lib/deep-freeze.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe test expect */ - const sut = require('../../../lib/deep-freeze') describe('deep-freeze', () => { diff --git a/admin/spec/back-end/lib/ejs-util.spec.js b/admin/spec/back-end/lib/ejs-util.spec.js index 61b427aff4..e80d449700 100644 --- a/admin/spec/back-end/lib/ejs-util.spec.js +++ b/admin/spec/back-end/lib/ejs-util.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global test expect fail describe */ const sut = require('../../../lib/ejs-util') diff --git a/admin/spec/back-end/lib/error-converter.spec.js b/admin/spec/back-end/lib/error-converter.spec.js index 196a70ba4f..07e3c43361 100644 --- a/admin/spec/back-end/lib/error-converter.spec.js +++ b/admin/spec/back-end/lib/error-converter.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global beforeEach, describe, test, expect */ - const ValidationError = require('../../../lib/validation-error') const errorConverter = require('../../../lib/error-converter') diff --git a/admin/spec/back-end/lib/form-util.spec.js b/admin/spec/back-end/lib/form-util.spec.js index e42dc661e4..865a1b4890 100644 --- a/admin/spec/back-end/lib/form-util.spec.js +++ b/admin/spec/back-end/lib/form-util.spec.js @@ -1,6 +1,5 @@ const { formUtil, formUtilTypes } = require('../../../lib/form-util') -/* global expect, describe, test */ describe('formUtil.convertFromString', () => { describe('convert to int', () => { test('it types as null when given an empty string', () => { @@ -18,12 +17,12 @@ describe('formUtil.convertFromString', () => { expect(res).toBe(42) }) - test('it returns an int', () => { + test('rounds to lower value when below halfway', () => { const res = formUtil.convertFromString('42.1', formUtilTypes.int) expect(res).toBe(42) }) - test('it returns an int', () => { + test('rounds to lower value when above halfway', () => { const res = formUtil.convertFromString('42.9', formUtilTypes.int) expect(res).toBe(42) }) @@ -50,12 +49,12 @@ describe('formUtil.convertFromString', () => { expect(res).toBe(42.0) }) - test('it returns a float', () => { + test('preserves float value', () => { const res = formUtil.convertFromString('42.1', formUtilTypes.float) expect(res).toBe(42.1) }) - test('it returns a float', () => { + test('preserves 6 dp float value', () => { const res = formUtil.convertFromString('42.901234', formUtilTypes.float) expect(res).toBe(42.901234) }) @@ -67,6 +66,8 @@ describe('formUtil.convertFromString', () => { }) test('it return the val if the typeCode is not recognised', () => { - expect(formUtil.convertFromString('string', -1)) + const inputVal = 'the string' + const res = formUtil.convertFromString(inputVal, -1) + expect(res).toEqual(inputVal) }) }) diff --git a/admin/spec/back-end/lib/random-generator.spec.js b/admin/spec/back-end/lib/random-generator.spec.js index cffa82d165..436530f6e8 100644 --- a/admin/spec/back-end/lib/random-generator.spec.js +++ b/admin/spec/back-end/lib/random-generator.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe, test, expect */ - const randomGenerator = require('../../../lib/random-generator') describe('random-generator', () => { diff --git a/admin/spec/back-end/lib/validation-error.spec.js b/admin/spec/back-end/lib/validation-error.spec.js index 8e2d037a48..b30be3dd0d 100644 --- a/admin/spec/back-end/lib/validation-error.spec.js +++ b/admin/spec/back-end/lib/validation-error.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe, test, expect */ - const ValidationError = require('../../../lib/validation-error') describe('validation error class', function () { diff --git a/admin/spec/back-end/lib/validator/access-arrangements-validator.spec.js b/admin/spec/back-end/lib/validator/access-arrangements-validator.spec.js index de4f8a8755..5273b26119 100644 --- a/admin/spec/back-end/lib/validator/access-arrangements-validator.spec.js +++ b/admin/spec/back-end/lib/validator/access-arrangements-validator.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe, test expect */ const accessArrangementsValidator = require('../../../../lib/validator/access-arrangements-validator') describe('Access arrangements validator', function () { diff --git a/admin/spec/back-end/lib/validator/check-form/check-forms-validator.spec.js b/admin/spec/back-end/lib/validator/check-form/check-forms-validator.spec.js index 0f1b6fb6a2..139990e9b8 100644 --- a/admin/spec/back-end/lib/validator/check-form/check-forms-validator.spec.js +++ b/admin/spec/back-end/lib/validator/check-form/check-forms-validator.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, test, expect, jest, beforeEach, afterEach */ const checkFormErrorMessages = require('../../../../../lib/errors/check-form') const checkFormValidator = require('../../../../../lib/validator/check-form/check-forms-validator') @@ -41,7 +40,7 @@ describe('checkFormValidator', function () { csvFiles: ['error1', 'error2'] }) }) - test('and returns a validation error object with errors occurring from singleCheckFormValidator and multipleCheckFormsValidator validators', async () => { + test('returns a validation error object due to missing check form type', async () => { jest.spyOn(singleCheckFormValidator, 'validate').mockResolvedValue([]) jest.spyOn(multipleCheckFormsValidator, 'validate').mockReturnValue([]) const uploadedFiles = [{ filename: 'filename' }] diff --git a/admin/spec/back-end/lib/validator/check-form/multiple-check-forms-validator.spec.js b/admin/spec/back-end/lib/validator/check-form/multiple-check-forms-validator.spec.js index 23fda05c01..2ef751958c 100644 --- a/admin/spec/back-end/lib/validator/check-form/multiple-check-forms-validator.spec.js +++ b/admin/spec/back-end/lib/validator/check-form/multiple-check-forms-validator.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe test expect beforeEach */ const checkFormErrorMessages = require('../../../../../lib/errors/check-form') const multipleCheckFormsValidator = require('../../../../../lib/validator/check-form/multiple-check-forms-validator') diff --git a/admin/spec/back-end/lib/validator/check-form/single-check-form-validator.spec.js b/admin/spec/back-end/lib/validator/check-form/single-check-form-validator.spec.js index 932fa43f78..be24a89a7f 100644 --- a/admin/spec/back-end/lib/validator/check-form/single-check-form-validator.spec.js +++ b/admin/spec/back-end/lib/validator/check-form/single-check-form-validator.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, test, expect */ const checkFormErrorMessages = require('../../../../../lib/errors/check-form') const singleCheckFormValidator = require('../../../../../lib/validator/check-form/single-check-form-validator') diff --git a/admin/spec/back-end/lib/validator/check-window-v2/active-check-window-validator.spec.js b/admin/spec/back-end/lib/validator/check-window-v2/active-check-window-validator.spec.js index 65a2d22086..52bb6bba8c 100644 --- a/admin/spec/back-end/lib/validator/check-window-v2/active-check-window-validator.spec.js +++ b/admin/spec/back-end/lib/validator/check-window-v2/active-check-window-validator.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe, test, expect */ - const moment = require('moment-timezone') const checkWindowErrorMessages = require('../../../../../lib/errors/check-window-v2') diff --git a/admin/spec/back-end/lib/validator/check-window-v2/check-window-add-validator.spec.js b/admin/spec/back-end/lib/validator/check-window-v2/check-window-add-validator.spec.js index 0583acec12..105a333138 100644 --- a/admin/spec/back-end/lib/validator/check-window-v2/check-window-add-validator.spec.js +++ b/admin/spec/back-end/lib/validator/check-window-v2/check-window-add-validator.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe test expect beforeEach jest afterEach */ const moment = require('moment') const checkWindowAddValidator = require('../../../../../lib/validator/check-window-v2/check-window-add-validator') diff --git a/admin/spec/back-end/lib/validator/check-window-v2/check-window-name-validator.spec.js b/admin/spec/back-end/lib/validator/check-window-v2/check-window-name-validator.spec.js index 02d7dea4ad..fffa6ebc86 100644 --- a/admin/spec/back-end/lib/validator/check-window-v2/check-window-name-validator.spec.js +++ b/admin/spec/back-end/lib/validator/check-window-v2/check-window-name-validator.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe, test, jest expect */ const checkWindowErrorMessages = require('../../../../../lib/errors/check-window-v2') const ValidationError = require('../../../../../lib/validation-error') const checkWindowNameValidator = require('../../../../../lib/validator/check-window-v2/check-window-name-validator') diff --git a/admin/spec/back-end/lib/validator/common/DateValidationData.spec.js b/admin/spec/back-end/lib/validator/common/DateValidationData.spec.js index a8b3659b0f..90c8261cde 100644 --- a/admin/spec/back-end/lib/validator/common/DateValidationData.spec.js +++ b/admin/spec/back-end/lib/validator/common/DateValidationData.spec.js @@ -1,4 +1,3 @@ -/* global describe, test, expect */ const DateValidationData = require('../../../../../lib/validator/common/DateValidationData') diff --git a/admin/spec/back-end/lib/validator/common/DateValidationDataMock.js b/admin/spec/back-end/lib/validator/common/DateValidationDataMock.js index 21c51ee805..f530185f05 100644 --- a/admin/spec/back-end/lib/validator/common/DateValidationDataMock.js +++ b/admin/spec/back-end/lib/validator/common/DateValidationDataMock.js @@ -10,7 +10,9 @@ module.exports = { dayInvalidChars: () => ({ monthInvalidChars: () => ({ yearInvalidChars: () => ({ - dateInThePast: () => {} + dateInThePast: () => { + // mock no-op + } }) }) }) diff --git a/admin/spec/back-end/lib/validator/common/date-validator.spec.js b/admin/spec/back-end/lib/validator/common/date-validator.spec.js index 204a971292..a298c0a727 100644 --- a/admin/spec/back-end/lib/validator/common/date-validator.spec.js +++ b/admin/spec/back-end/lib/validator/common/date-validator.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe test expect beforeEach afterEach jest */ - const moment = require('moment') const checkWindowErrorMessages = require('../../../../../lib/errors/check-window-v2') const ValidationError = require('../../../../../lib/validation-error') @@ -64,13 +62,13 @@ describe('New check window date validator', function () { dateValidator.validate(validationError, validationData) expect(validationError.addError).toHaveBeenCalledWith('adminEndYear', checkWindowErrorMessages.adminEndYearWrong) }) - test('calls addError with adminEndYearWrong and adminEndYearInvalidChars messages if the admin end year is invalid', () => { + test('calls addError with adminEndYearWrong and adminEndYearInvalidChars messages if the admin end year is not a number', () => { validationData.year = 'th' dateValidator.validate(validationError, validationData) expect(validationError.addError).toHaveBeenCalledWith('adminEndYear', checkWindowErrorMessages.adminEndYearWrong) expect(validationError.addError).toHaveBeenCalledWith('adminEndYear', checkWindowErrorMessages.adminEndYearInvalidChars) }) - test('calls addError with adminEndYearWrong and adminEndYearInvalidChars messages if the admin end year is invalid', () => { + test('calls addError with adminEndYearWrong and adminEndYearInvalidChars messages if the admin end year is out of range', () => { validationData.year = moment.utc().add(1, 'days').format('YY') dateValidator.validate(validationError, validationData) expect(validationError.addError).toHaveBeenCalledWith('adminEndYear', checkWindowErrorMessages.adminEndYearWrong) diff --git a/admin/spec/back-end/lib/validator/common/empty-fields-validator.spec.js b/admin/spec/back-end/lib/validator/common/empty-fields-validator.spec.js index ed09399160..941bd8e298 100644 --- a/admin/spec/back-end/lib/validator/common/empty-fields-validator.spec.js +++ b/admin/spec/back-end/lib/validator/common/empty-fields-validator.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe, test, expect */ - const emptyFieldsValidator = require('../../../../../lib/validator/common/empty-fields-validators') describe('emptyFieldValidator', function () { diff --git a/admin/spec/back-end/lib/validator/common/uuid-validator.spec.js b/admin/spec/back-end/lib/validator/common/uuid-validator.spec.js index d4c72f13d9..8422cf6c44 100644 --- a/admin/spec/back-end/lib/validator/common/uuid-validator.spec.js +++ b/admin/spec/back-end/lib/validator/common/uuid-validator.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe test expect beforeEach */ - let sut const valueName = 'theUUID' diff --git a/admin/spec/back-end/lib/validator/csv-validator.spec.js b/admin/spec/back-end/lib/validator/csv-validator.spec.js index e830d153f1..03eee63c39 100644 --- a/admin/spec/back-end/lib/validator/csv-validator.spec.js +++ b/admin/spec/back-end/lib/validator/csv-validator.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe, test, expect */ - const csvValidator = require('../../../../lib/validator/csv-validator') const csvPupilUploadErrors = require('../../../../lib/errors/csv-pupil-upload') diff --git a/admin/spec/back-end/lib/validator/file-validator.spec.js b/admin/spec/back-end/lib/validator/file-validator.spec.js index 1e0768faef..a8000ed21f 100644 --- a/admin/spec/back-end/lib/validator/file-validator.spec.js +++ b/admin/spec/back-end/lib/validator/file-validator.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global beforeEach, jest, describe, test, expect, afterEach */ - const fs = require('fs-extra') const fileValidator = require('../../../../lib/validator/file-validator') const fileCsvErrors = require('../../../../lib/errors/file-csv') diff --git a/admin/spec/back-end/lib/validator/group-validator.spec.js b/admin/spec/back-end/lib/validator/group-validator.spec.js index 4a3a121165..ea916588a1 100644 --- a/admin/spec/back-end/lib/validator/group-validator.spec.js +++ b/admin/spec/back-end/lib/validator/group-validator.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global beforeEach describe test expect jest afterEach */ - const groupValidator = require('../../../../lib/validator/group-validator') const groupDataService = require('../../../../services/data-access/group.data.service') const groupErrorMessages = require('../../../../lib/errors/group').group diff --git a/admin/spec/back-end/lib/validator/hdf-confirm-validator.spec.js b/admin/spec/back-end/lib/validator/hdf-confirm-validator.spec.js index 450dd9949c..ce2ea3cc1c 100644 --- a/admin/spec/back-end/lib/validator/hdf-confirm-validator.spec.js +++ b/admin/spec/back-end/lib/validator/hdf-confirm-validator.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global beforeEach, describe, test, expect */ - const hdfConfirmValidator = require('../../../../lib/validator/hdf-confirm-validator') const hdfConfirmOptions = require('../../../../lib/consts/hdf-confirm-options') diff --git a/admin/spec/back-end/lib/validator/hdf-validation.spec.js b/admin/spec/back-end/lib/validator/hdf-validation.spec.js index 60fe3e5996..6099122af2 100644 --- a/admin/spec/back-end/lib/validator/hdf-validation.spec.js +++ b/admin/spec/back-end/lib/validator/hdf-validation.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global beforeEach, describe, test, expect */ - const hdfValidator = require('../../../../lib/validator/hdf-validator') describe('HDF validator', function () { diff --git a/admin/spec/back-end/lib/validator/la-code-validator.spec.js b/admin/spec/back-end/lib/validator/la-code-validator.spec.js index be0bd3ccab..9d68125ea7 100644 --- a/admin/spec/back-end/lib/validator/la-code-validator.spec.js +++ b/admin/spec/back-end/lib/validator/la-code-validator.spec.js @@ -1,8 +1,6 @@ const sut = require('../../../../lib/validator/la-code-validator') const laCodeService = require('../../../../services/la-code.service') -/* globals jest describe test expect */ - describe('la code validator', () => { test('it passes validation if the la code is found in the known list', async () => { jest.spyOn(laCodeService, 'getLaCodes').mockResolvedValue([100, 202, 999]) diff --git a/admin/spec/back-end/lib/validator/pin-validator.spec.js b/admin/spec/back-end/lib/validator/pin-validator.spec.js index 906f489f4f..11597d848d 100644 --- a/admin/spec/back-end/lib/validator/pin-validator.spec.js +++ b/admin/spec/back-end/lib/validator/pin-validator.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, test, expect, beforeEach, jest, afterEach */ const dateService = require('../../../../services/date.service') const moment = require('moment') const pinValidator = require('../../../../lib/validator/pin-validator') diff --git a/admin/spec/back-end/lib/validator/pupil-validator.spec.js b/admin/spec/back-end/lib/validator/pupil-validator.spec.js index de9e8ec081..1dabac94d6 100644 --- a/admin/spec/back-end/lib/validator/pupil-validator.spec.js +++ b/admin/spec/back-end/lib/validator/pupil-validator.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global beforeEach, afterEach, describe, test, expect, jest */ const pupilValidator = require('../../../../lib/validator/pupil-validator') const pupilDataService = require('../../../../services/data-access/pupil.data.service') @@ -517,7 +516,7 @@ describe('pupil validator', function () { jest.useRealTimers() }) - test('bug 65064', async () => { + test('bug 65064#2', async () => { // bug from 2024 live cycle jest .useFakeTimers() @@ -537,7 +536,7 @@ describe('pupil validator', function () { }) }) - describe('date of birth:', () => { + describe('date of birth: part 2', () => { describe('additional 2024 tests', () => { const schoolId = 2 beforeEach(() => { diff --git a/admin/spec/back-end/lib/validator/retro-input-assistant-validator.spec.js b/admin/spec/back-end/lib/validator/retro-input-assistant-validator.spec.js index 30ced9da1a..28699cbb53 100644 --- a/admin/spec/back-end/lib/validator/retro-input-assistant-validator.spec.js +++ b/admin/spec/back-end/lib/validator/retro-input-assistant-validator.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe beforeEach test expect */ const sut = require('../../../../lib/validator/retro-input-assistant-validator') const errorMessages = require('../../../../lib/errors/retro-input-assistant') diff --git a/admin/spec/back-end/lib/validator/school-impersonation-validator.spec.js b/admin/spec/back-end/lib/validator/school-impersonation-validator.spec.js index 69ddc881fd..63d1af7d6e 100644 --- a/admin/spec/back-end/lib/validator/school-impersonation-validator.spec.js +++ b/admin/spec/back-end/lib/validator/school-impersonation-validator.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe, test expect */ const sut = require('../../../../lib/validator/school-impersonation-validator') describe('schoolImpersonationDfeNumberValidator.isDfeNumberValid', function () { @@ -73,12 +72,12 @@ describe('schoolImpersonationDfeNumberValidator.isSchoolRecordValid', function ( const result = sut.isSchoolRecordValid(school) expect(result.hasError()).toBeTruthy() }) - test('should add a validation error if school object is not valid', function () { + test('should add a validation error if school object is empty', function () { const school = {} const result = sut.isSchoolRecordValid(school) expect(result.hasError()).toBeTruthy() }) - test('should add a validation error if school object is not valid', function () { + test('should add a validation error if school object has no id', function () { const school = { id: undefined } const result = sut.isSchoolRecordValid(school) expect(result.hasError()).toBeTruthy() diff --git a/admin/spec/back-end/lib/validator/school-validator.spec.js b/admin/spec/back-end/lib/validator/school-validator.spec.js index 177b874a9f..72072d0adb 100644 --- a/admin/spec/back-end/lib/validator/school-validator.spec.js +++ b/admin/spec/back-end/lib/validator/school-validator.spec.js @@ -2,8 +2,6 @@ const sut = require('../../../../lib/validator/school-validator') const laCodeValidator = require('../../../../lib/validator/la-code-validator') const ValidationError = require('../../../../lib/validation-error') -/* global jest describe expect test */ - describe('school validator', () => { test('fails if the school name is empty', async () => { jest.spyOn(laCodeValidator, 'validate').mockResolvedValue(new ValidationError()) @@ -90,7 +88,7 @@ describe('school validator', () => { expect(ve.get('typeOfEstablishmentCode')).toEqual('Invalid Type Of Establishment code: null') }) - test('fails if the typeOfEstablishmentCode is null', async () => { + test('fails if the typeOfEstablishmentCode is empty string', async () => { jest.spyOn(laCodeValidator, 'validate').mockResolvedValue(new ValidationError()) const update = { name: 'Test school', diff --git a/admin/spec/back-end/lib/validator/settings-validator.spec.js b/admin/spec/back-end/lib/validator/settings-validator.spec.js index 46b8394fcd..de96cdb2b7 100644 --- a/admin/spec/back-end/lib/validator/settings-validator.spec.js +++ b/admin/spec/back-end/lib/validator/settings-validator.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global beforeEach, describe, test, expect */ - const settingsValidator = require('../../../../lib/validator/settings-validator') describe('Settings validator', function () { diff --git a/admin/spec/back-end/middleware/middleware.spec.js b/admin/spec/back-end/middleware/middleware.spec.js index f268010bae..ec51db05f1 100644 --- a/admin/spec/back-end/middleware/middleware.spec.js +++ b/admin/spec/back-end/middleware/middleware.spec.js @@ -1,4 +1,3 @@ -/* global describe beforeEach afterEach test expect jest */ const httpMocks = require('node-mocks-http') const middleware = require('../../../availability/middleware') const config = require('../../../config') @@ -48,7 +47,9 @@ describe('availablility/middleware', () => { role: roles.teacher } const req = httpMocks.createRequest(reqParams) - req.breadcrumbs = () => {} + req.breadcrumbs = () => { + // no-op + } await middleware.isPostLiveOrLaterCheckPhase(req, res, next) expect(next).not.toHaveBeenCalled() expect(res.render).toHaveBeenCalled() diff --git a/admin/spec/back-end/models/logger.spec.js b/admin/spec/back-end/models/logger.spec.js index ddfcfa88af..c9a23f279d 100644 --- a/admin/spec/back-end/models/logger.spec.js +++ b/admin/spec/back-end/models/logger.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe expect test beforeEach */ const Logger = require('../../../models/logger') require('../../../config') diff --git a/admin/spec/back-end/service/access-arrangements.service.spec.js b/admin/spec/back-end/service/access-arrangements.service.spec.js index 0bafc86789..c9bfc3e1c9 100644 --- a/admin/spec/back-end/service/access-arrangements.service.spec.js +++ b/admin/spec/back-end/service/access-arrangements.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, test, expect jest beforeEach afterEach */ const sut = require('../../../services/access-arrangements.service') const accessArrangementsDataService = require('../../../services/data-access/access-arrangements.data.service') diff --git a/admin/spec/back-end/service/administration-message.service.spec.js b/admin/spec/back-end/service/administration-message.service.spec.js index d5170afaf9..dadc26c348 100644 --- a/admin/spec/back-end/service/administration-message.service.spec.js +++ b/admin/spec/back-end/service/administration-message.service.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe, beforeEach expect test jest afterEach */ const administrationMessageDataService = require('../../../services/data-access/administration-message.data.service') const redisCacheService = require('../../../services/data-access/redis-cache.service') const administrationMessageService = require('../../../services/administration-message.service') diff --git a/admin/spec/back-end/service/attendance.service.spec.js b/admin/spec/back-end/service/attendance.service.spec.js index c959b49120..23e43a52ea 100644 --- a/admin/spec/back-end/service/attendance.service.spec.js +++ b/admin/spec/back-end/service/attendance.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* globals describe test test expect jest afterEach */ const pupilDataService = require('../../../services/data-access/pupil.data.service') const pupilMock = require('../mocks/pupil') diff --git a/admin/spec/back-end/service/azure-table-storage.service.spec.js b/admin/spec/back-end/service/azure-table-storage.service.spec.js index 28236d5108..bd00c936c5 100644 --- a/admin/spec/back-end/service/azure-table-storage.service.spec.js +++ b/admin/spec/back-end/service/azure-table-storage.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* globals describe expect test jest afterEach beforeEach */ const sut = require('../../../services/azure-table-storage.service') const azureTableDataService = require('../../../services/data-access/azure-table.data.service') diff --git a/admin/spec/back-end/service/business-availability.service.spec.js b/admin/spec/back-end/service/business-availability.service.spec.js index 2a9ca85975..63bb0ab743 100644 --- a/admin/spec/back-end/service/business-availability.service.spec.js +++ b/admin/spec/back-end/service/business-availability.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe test jest expect beforeEach afterEach */ const config = require('../../../config') const schoolHomeFeatureEligibilityPresenter = require('../../../helpers/school-home-feature-eligibility-presenter') @@ -10,8 +9,6 @@ describe('businessAvailabilityService', () => { afterEach(() => { jest.restoreAllMocks() }) - describe('#determinePinGenerationEligibility', () => { - }) describe('#isPinGenerationAllowed', () => { beforeEach(() => { diff --git a/admin/spec/back-end/service/check-diagnostic.service.spec.js b/admin/spec/back-end/service/check-diagnostic.service.spec.js index 1e637cca9e..0909367b9b 100644 --- a/admin/spec/back-end/service/check-diagnostic.service.spec.js +++ b/admin/spec/back-end/service/check-diagnostic.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* globals describe expect test jest afterEach beforeEach */ const sut = require('../../../services/check-diagnostic.service') const dataService = require('../../../services/data-access/check-diagnostic.data.service') diff --git a/admin/spec/back-end/service/check-form.service.spec.js b/admin/spec/back-end/service/check-form.service.spec.js index 899afd19fd..3981762671 100644 --- a/admin/spec/back-end/service/check-form.service.spec.js +++ b/admin/spec/back-end/service/check-form.service.spec.js @@ -2,7 +2,6 @@ /** * @file Unit tests for check form service */ -/* global describe test expect jest */ const random = require('../../../lib/random-generator') @@ -31,25 +30,25 @@ describe('check-form.service', () => { expect({}.hasOwnProperty.call(checkForm, 'name')).toBe(true) }) - test('should throw when available form param is not an array', async () => { + test('should throw when available form param is an empty object', async () => { await expect(service.allocateCheckForm({}, seenForms)) .rejects .toThrow('availableForms is not an array') }) - test('should throw when available form param is not an array', async () => { + test('should throw when available form param is null', async () => { await expect(service.allocateCheckForm(null, seenForms)) .rejects .toThrow('availableForms is not an array') }) - test('should throw when the used forms param is not an array', async () => { + test('should throw when the used forms param is undefined', async () => { await expect(service.allocateCheckForm(availableForms, undefined)) .rejects .toThrow('usedFormIds is not an array') }) - test('should throw when the used forms param is not an array', async () => { + test('should throw when the used forms param is not specified', async () => { await expect(service.allocateCheckForm(availableForms)) .rejects .toThrow('usedFormIds is not an array') diff --git a/admin/spec/back-end/service/check-window-sanity-check.service.spec.js b/admin/spec/back-end/service/check-window-sanity-check.service.spec.js index 6c885685e8..4ecfcb9e14 100644 --- a/admin/spec/back-end/service/check-window-sanity-check.service.spec.js +++ b/admin/spec/back-end/service/check-window-sanity-check.service.spec.js @@ -1,5 +1,3 @@ -/* global describe, test, expect, jest, afterEach */ - const checkWindowDataService = require('../../../services/data-access/check-window.data.service') const checkFormV2DataService = require('../../../services/data-access/check-form-v2.data.service') const checkWindowSanityCheckService = require('../../../services/check-window-sanity-check.service') diff --git a/admin/spec/back-end/service/check-window-v2-add.service.spec.js b/admin/spec/back-end/service/check-window-v2-add.service.spec.js index 754b4a19a8..3539b1cf42 100644 --- a/admin/spec/back-end/service/check-window-v2-add.service.spec.js +++ b/admin/spec/back-end/service/check-window-v2-add.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe beforeEach expect test jest afterEach */ const activeCheckWindowValidator = require('../../../lib/validator/check-window-v2/active-check-window-validator') const checkWindowDataService = require('../../../services/data-access/check-window.data.service') diff --git a/admin/spec/back-end/service/check-window-v2-update.service.spec.js b/admin/spec/back-end/service/check-window-v2-update.service.spec.js index 453a540ff3..ba801751f1 100644 --- a/admin/spec/back-end/service/check-window-v2-update.service.spec.js +++ b/admin/spec/back-end/service/check-window-v2-update.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe beforeEach expect test jest afterEach */ const moment = require('moment') const { v4: uuidv4 } = require('uuid') diff --git a/admin/spec/back-end/service/check-window-v2.service.spec.js b/admin/spec/back-end/service/check-window-v2.service.spec.js index edf7463402..8eb120422e 100644 --- a/admin/spec/back-end/service/check-window-v2.service.spec.js +++ b/admin/spec/back-end/service/check-window-v2.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global beforeEach describe expect jest test afterEach */ const moment = require('moment') const { v4: uuidv4 } = require('uuid') diff --git a/admin/spec/back-end/service/config.service.spec.js b/admin/spec/back-end/service/config.service.spec.js index dc31a55f30..b5ade3be08 100644 --- a/admin/spec/back-end/service/config.service.spec.js +++ b/admin/spec/back-end/service/config.service.spec.js @@ -1,5 +1,5 @@ 'use strict' -/* global describe test expect jest afterEach */ + const R = require('ramda') const configService = require('../../../services/config.service') diff --git a/admin/spec/back-end/service/data-access/admin-logon-event.data.service.spec.js b/admin/spec/back-end/service/data-access/admin-logon-event.data.service.spec.js index 4464038515..e0b55c885e 100644 --- a/admin/spec/back-end/service/data-access/admin-logon-event.data.service.spec.js +++ b/admin/spec/back-end/service/data-access/admin-logon-event.data.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe beforeEach test expect jest afterEach */ const sqlService = require('../../../../services/data-access/sql.service') const sqlModifyResponse = require('../../mocks/sql-modify-response') diff --git a/admin/spec/back-end/service/data-access/attendance-code.data.service.spec.js b/admin/spec/back-end/service/data-access/attendance-code.data.service.spec.js index 7359a26a82..f4679883a0 100644 --- a/admin/spec/back-end/service/data-access/attendance-code.data.service.spec.js +++ b/admin/spec/back-end/service/data-access/attendance-code.data.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe expect test jest */ const sqlService = require('../../../../services/data-access/sql.service') const attendanceCodeDataService = require('../../../../services/data-access/attendance-code.data.service') diff --git a/admin/spec/back-end/service/data-access/check.data.service.spec.js b/admin/spec/back-end/service/data-access/check.data.service.spec.js index 218ef88be6..02e86e8780 100644 --- a/admin/spec/back-end/service/data-access/check.data.service.spec.js +++ b/admin/spec/back-end/service/data-access/check.data.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, beforeEach, test, expect, jest, afterEach */ const checkMock = require('../../mocks/check') const sqlService = require('../../../../services/data-access/sql.service') diff --git a/admin/spec/back-end/service/data-access/headteacher-declaration.data.service.spec.js b/admin/spec/back-end/service/data-access/headteacher-declaration.data.service.spec.js index 67a0ceeec8..00919a0ed4 100644 --- a/admin/spec/back-end/service/data-access/headteacher-declaration.data.service.spec.js +++ b/admin/spec/back-end/service/data-access/headteacher-declaration.data.service.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe, test, jest, expect, afterEach */ - const sqlService = require('../../../../services/data-access/sql.service') const sqlMockResponse = require('../../mocks/sql-modify-response') const hdfMock = require('../../mocks/sql-hdf.js') diff --git a/admin/spec/back-end/service/data-access/pupil.data.service.spec.js b/admin/spec/back-end/service/data-access/pupil.data.service.spec.js index e5f091a46a..7108241649 100644 --- a/admin/spec/back-end/service/data-access/pupil.data.service.spec.js +++ b/admin/spec/back-end/service/data-access/pupil.data.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, beforeEach, test, expect, jest, afterEach */ const pupilMock = require('../../mocks/pupil') const sqlResponseMock = require('../../mocks/sql-modify-response') diff --git a/admin/spec/back-end/service/data-access/retry-async.spec.js b/admin/spec/back-end/service/data-access/retry-async.spec.js index 798abcccfc..8b33a661fc 100644 --- a/admin/spec/back-end/service/data-access/retry-async.spec.js +++ b/admin/spec/back-end/service/data-access/retry-async.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, expect, fail beforeEach, test, jest, afterEach */ const { asyncRetryHandler, @@ -66,7 +65,7 @@ describe('async-retry', () => { } try { await asyncRetryHandler(func, strategy, () => true) - } catch (error) { + } catch { expect(callCount).toBe(maxAttempts) } }) @@ -84,7 +83,7 @@ describe('async-retry', () => { try { await asyncRetryHandler(func, retryPolicy, () => true) expect(callCount).toBe(3) - } catch (error) { + } catch { fail(`should have completed after 3 attempts. attempts made:${callCount}`) } }) diff --git a/admin/spec/back-end/service/data-access/role.data.service.spec.js b/admin/spec/back-end/service/data-access/role.data.service.spec.js index 8f135645a2..0bf1170efa 100644 --- a/admin/spec/back-end/service/data-access/role.data.service.spec.js +++ b/admin/spec/back-end/service/data-access/role.data.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, beforeEach, test, expect, jest, afterEach */ const sqlService = require('../../../../services/data-access/sql.service') const sut = require('../../../../services/data-access/role.data.service') diff --git a/admin/spec/back-end/service/data-access/school.data.service.spec.js b/admin/spec/back-end/service/data-access/school.data.service.spec.js index 43efdaec8e..315523bf89 100644 --- a/admin/spec/back-end/service/data-access/school.data.service.spec.js +++ b/admin/spec/back-end/service/data-access/school.data.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, beforeEach, test, expect, jest, afterEach */ const schoolMock = require('../../mocks/school') const sqlService = require('../../../../services/data-access/sql.service') diff --git a/admin/spec/back-end/service/data-access/setting.data.service.spec.js b/admin/spec/back-end/service/data-access/setting.data.service.spec.js index 0f1973e90f..f9ab7e3034 100644 --- a/admin/spec/back-end/service/data-access/setting.data.service.spec.js +++ b/admin/spec/back-end/service/data-access/setting.data.service.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe beforeEach test expect jest afterEach */ - const sqlService = require('../../../../services/data-access/sql.service') const sut = require('../../../../services/data-access/setting.data.service') diff --git a/admin/spec/back-end/service/data-access/user.data.service.spec.js b/admin/spec/back-end/service/data-access/user.data.service.spec.js index 4b6f730c73..69a933e2b8 100644 --- a/admin/spec/back-end/service/data-access/user.data.service.spec.js +++ b/admin/spec/back-end/service/data-access/user.data.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe beforeEach test expect jest afterEach */ const sqlService = require('../../../../services/data-access/sql.service') const sut = require('../../../../services/data-access/user.data.service') diff --git a/admin/spec/back-end/service/date.service.spec.js b/admin/spec/back-end/service/date.service.spec.js index 0fbf53842a..867df18d20 100644 --- a/admin/spec/back-end/service/date.service.spec.js +++ b/admin/spec/back-end/service/date.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe test expect jest afterEach */ const dateService = require('../../../services/date.service') const requestMock = require('../mocks/dates-req-mock') diff --git a/admin/spec/back-end/service/dfe-signin.service.spec.js b/admin/spec/back-end/service/dfe-signin.service.spec.js index e60a53f961..a28480d106 100644 --- a/admin/spec/back-end/service/dfe-signin.service.spec.js +++ b/admin/spec/back-end/service/dfe-signin.service.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe, jest, expect, beforeEach test afterEach */ - let sut, schoolDataService, userDataService, roleService, dfeDataService, adminLogonEventDataService const token = { id_token: 'the-token' } const config = require('../../../config') diff --git a/admin/spec/back-end/service/generate-error-csv.service.spec.js b/admin/spec/back-end/service/generate-error-csv.service.spec.js index 6d0c928160..d599c27c40 100644 --- a/admin/spec/back-end/service/generate-error-csv.service.spec.js +++ b/admin/spec/back-end/service/generate-error-csv.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, beforeEach, jest, test, expect fail */ const generateErrorCSVService = require('../../../services/generate-error-csv.service') const azureBlobDataService = require('../../../services/data-access/azure-blob.data.service') diff --git a/admin/spec/back-end/service/group.service.spec.js b/admin/spec/back-end/service/group.service.spec.js index 1b41452476..b3357a7415 100644 --- a/admin/spec/back-end/service/group.service.spec.js +++ b/admin/spec/back-end/service/group.service.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global jest describe beforeEach afterEach expect fail test */ - const groupService = require('../../../services/group.service') const groupDataService = require('../../../services/data-access/group.data.service') const redisCacheService = require('../../../services/data-access/redis-cache.service') @@ -169,7 +167,7 @@ describe('group.service', () => { }) }) - describe('unhappy path', () => { + describe('unhappy path - missinv vars', () => { beforeEach(() => { service = require('../../../services/group.service') jest.spyOn(groupDataService, 'sqlUpdate').mockResolvedValue() @@ -199,7 +197,7 @@ describe('group.service', () => { }) }) - describe('unhappy path', () => { + describe('unhappy path - update failure', () => { beforeEach(() => { service = require('../../../services/group.service') jest.spyOn(groupDataService, 'sqlUpdate').mockRejectedValue(new Error('Failed to update group')) @@ -211,9 +209,8 @@ describe('group.service', () => { test('should not update group', async () => { try { const schoolId = 123 - const group = await service.update(1, groupMock, schoolId, userId) + await service.update(1, groupMock, schoolId, userId) fail('error not thrown') - expect(group).toEqual(groupMock) } catch (error) { expect(error.message).toBe('Failed to update group') } @@ -410,7 +407,7 @@ describe('group.service', () => { expect(redisKeyService.getPupilRegisterViewDataKey).toHaveBeenCalled() expect(redisCacheService.drop).toHaveBeenCalled() expect(groupDataService.sqlMarkGroupAsDeleted).toHaveBeenCalledWith(groupId, schoolId, userId) - } catch (error) { + } catch { fail() } }) diff --git a/admin/spec/back-end/service/headteacher-declaration.service.spec.js b/admin/spec/back-end/service/headteacher-declaration.service.spec.js index cd4420292f..7d47d126f0 100644 --- a/admin/spec/back-end/service/headteacher-declaration.service.spec.js +++ b/admin/spec/back-end/service/headteacher-declaration.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe expect beforeEach test jest afterEach */ const R = require('ramda') diff --git a/admin/spec/back-end/service/helpdesk.service.spec.js b/admin/spec/back-end/service/helpdesk.service.spec.js index 7b5b889008..4d4fffe8ec 100644 --- a/admin/spec/back-end/service/helpdesk.service.spec.js +++ b/admin/spec/back-end/service/helpdesk.service.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe, test, expect */ const helpdeskService = require('../../../services/helpdesk.service') describe('helpdeskService', () => { diff --git a/admin/spec/back-end/service/la-code.service.spec.js b/admin/spec/back-end/service/la-code.service.spec.js index 2ca30ceccb..c9a2e2408d 100644 --- a/admin/spec/back-end/service/la-code.service.spec.js +++ b/admin/spec/back-end/service/la-code.service.spec.js @@ -1,5 +1,5 @@ 'use strict' -/* global describe, beforeEach, test, expect, jest, afterEach */ + const redisService = require('../../../services/data-access/redis-cache.service') const logService = require('../../../services/log.service') const laCodeDataService = require('../../../services/data-access/la-code.data.service') diff --git a/admin/spec/back-end/service/organisation-bulk-upload.service.spec.js b/admin/spec/back-end/service/organisation-bulk-upload.service.spec.js index 3c3d73d709..ec1fe5ba06 100644 --- a/admin/spec/back-end/service/organisation-bulk-upload.service.spec.js +++ b/admin/spec/back-end/service/organisation-bulk-upload.service.spec.js @@ -1,4 +1,3 @@ -/* global describe, jest, test, expect, beforeEach, afterEach */ const uuid = require('uuid') const sut = require('../../../services/organisation-bulk-upload.service') const fileValidator = require('../../../lib/validator/file-validator') diff --git a/admin/spec/back-end/service/payload.service.spec.js b/admin/spec/back-end/service/payload.service.spec.js index 7c7da363aa..b704aab362 100644 --- a/admin/spec/back-end/service/payload.service.spec.js +++ b/admin/spec/back-end/service/payload.service.spec.js @@ -1,5 +1,5 @@ 'use strict' -/* global describe, test, expect, jest, afterEach */ + const R = require('ramda') const service = require('../../../services/payload.service') const payloadDataService = require('../../../services/data-access/payload.data.service') diff --git a/admin/spec/back-end/service/pin-generation-v2.service.spec.js b/admin/spec/back-end/service/pin-generation-v2.service.spec.js index dcad6d657b..657f93e0af 100644 --- a/admin/spec/back-end/service/pin-generation-v2.service.spec.js +++ b/admin/spec/back-end/service/pin-generation-v2.service.spec.js @@ -1,5 +1,5 @@ 'use strict' -/* global describe expect beforeEach test jest afterEach */ + const moment = require('moment') const pinGenerationDataService = require('../../../services/data-access/pin-generation.data.service') const pupilIdentificationFlagService = require('../../../services/pupil-identification-flag.service') diff --git a/admin/spec/back-end/service/pin.service.spec.js b/admin/spec/back-end/service/pin.service.spec.js index f48d5f442b..73611ec388 100644 --- a/admin/spec/back-end/service/pin.service.spec.js +++ b/admin/spec/back-end/service/pin.service.spec.js @@ -6,8 +6,6 @@ const pinService = require('../../../services/pin.service') const schoolMock = require('../mocks/school') const roles = require('../../../lib/consts/roles') -/* global jest, describe, beforeEach, test, expect */ - describe('pin.service', () => { describe('getActiveSchool', () => { const school = Object.assign({}, schoolMock) diff --git a/admin/spec/back-end/service/prepare-check.service.spec.js b/admin/spec/back-end/service/prepare-check.service.spec.js index 30556f8225..37e340625d 100644 --- a/admin/spec/back-end/service/prepare-check.service.spec.js +++ b/admin/spec/back-end/service/prepare-check.service.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe test expect beforeEach afterEach jest */ const sut = require('../../../services/prepare-check.service') const pinService = require('../../../services/pin.service') const redisService = require('../../../services/data-access/redis-cache.service') @@ -65,7 +64,7 @@ describe('prepare-check.service', () => { const expectedPreparedCheckLookupKey = `prepared-check-lookup:${check.checkCode}` const expectedPreparedCheckKey = `preparedCheck:${check.schoolPin}:${check.pupilPin}` const expectedPupilUuidLookupKey = `pupil-uuid-lookup:${check.checkCode}` - jest.spyOn(redisService, 'setMany').mockImplementation((batch, ttl) => { + jest.spyOn(redisService, 'setMany').mockImplementation((batch) => { actualPreparedCheckKey = batch[0].key actualPreparedCheckLookupKey = batch[1].key actualPupilUuidLookupKey = batch[2].key @@ -78,7 +77,7 @@ describe('prepare-check.service', () => { test('should cache each item with the expected structure', async () => { let cachedObject - jest.spyOn(redisService, 'setMany').mockImplementation((batch, ttl) => { + jest.spyOn(redisService, 'setMany').mockImplementation((batch) => { cachedObject = batch[0].value }) await sut.prepareChecks([check]) diff --git a/admin/spec/back-end/service/pupil-access-arrangements-edit.service.spec.js b/admin/spec/back-end/service/pupil-access-arrangements-edit.service.spec.js index 1b91ac31cd..092bd3c19e 100644 --- a/admin/spec/back-end/service/pupil-access-arrangements-edit.service.spec.js +++ b/admin/spec/back-end/service/pupil-access-arrangements-edit.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, test, expect jest, afterEach */ const pupilAccessArrangementsService = require('../../../services/pupil-access-arrangements.service') const pupilService = require('../../../services/pupil.service') diff --git a/admin/spec/back-end/service/pupil-access-arrangements.service.spec.js b/admin/spec/back-end/service/pupil-access-arrangements.service.spec.js index 99f013e01a..b9890ab687 100644 --- a/admin/spec/back-end/service/pupil-access-arrangements.service.spec.js +++ b/admin/spec/back-end/service/pupil-access-arrangements.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, expect beforeEach fail jest test afterEach */ const preparedCheckSyncService = require('../../../services/prepared-check-sync.service') const pupilAccessArrangementsService = require('../../../services/pupil-access-arrangements.service') @@ -212,7 +211,7 @@ describe('pupilAccessArrangementsService', () => { let pupils try { pupils = await pupilAccessArrangementsService.getEligiblePupilsWithFullNames(1234567) - } catch (error) { + } catch { fail() } expect(pupils[0].fullName).toBe('Johnson, John Test') diff --git a/admin/spec/back-end/service/pupil-add-service.spec.js b/admin/spec/back-end/service/pupil-add-service.spec.js index 84deaabc78..2be980c5e2 100644 --- a/admin/spec/back-end/service/pupil-add-service.spec.js +++ b/admin/spec/back-end/service/pupil-add-service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe beforeEach expect test afterEach jest fail */ const pupilValidator = require('../../../lib/validator/pupil-validator') const pupilDataService = require('../../../services/data-access/pupil.data.service') diff --git a/admin/spec/back-end/service/pupil-census.service.spec.js b/admin/spec/back-end/service/pupil-census.service.spec.js index 13c6fb1b1c..6316c627b2 100644 --- a/admin/spec/back-end/service/pupil-census.service.spec.js +++ b/admin/spec/back-end/service/pupil-census.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, expect, jest, test, afterEach */ const pupilCensusService = require('../../../services/pupil-census.service') const jobDataService = require('../../../services/data-access/job.data.service') diff --git a/admin/spec/back-end/service/pupil-edit.service.spec.js b/admin/spec/back-end/service/pupil-edit.service.spec.js index 1289395d21..da2e14dda3 100644 --- a/admin/spec/back-end/service/pupil-edit.service.spec.js +++ b/admin/spec/back-end/service/pupil-edit.service.spec.js @@ -1,4 +1,3 @@ -/* global describe test expect beforeEach jest afterEach */ const dateService = require('../../../services/date.service') const pupilMock = require('../mocks/pupil') diff --git a/admin/spec/back-end/service/pupil-identification-flag.service.spec.js b/admin/spec/back-end/service/pupil-identification-flag.service.spec.js index 61eb3f8f09..03b9c2d2b6 100644 --- a/admin/spec/back-end/service/pupil-identification-flag.service.spec.js +++ b/admin/spec/back-end/service/pupil-identification-flag.service.spec.js @@ -1,4 +1,3 @@ -/* global describe, test, expect */ const pupilMock = require('../mocks/pupil') const pupilIdentificationFlagService = require('../../../services/pupil-identification-flag.service') const moment = require('moment') diff --git a/admin/spec/back-end/service/pupil-pin-presentation-service.spec.js b/admin/spec/back-end/service/pupil-pin-presentation-service.spec.js index 6ee1e33146..6cf1366a9a 100644 --- a/admin/spec/back-end/service/pupil-pin-presentation-service.spec.js +++ b/admin/spec/back-end/service/pupil-pin-presentation-service.spec.js @@ -1,4 +1,3 @@ -/* globals describe jest beforeEach expect test afterEach */ const moment = require('moment') const sut = require('../../../services/pupil-pin-presentation-service') const schoolHomeFeatureEligibilityPresenter = require('../../../helpers/school-home-feature-eligibility-presenter') diff --git a/admin/spec/back-end/service/pupil-register-v2.service.spec.js b/admin/spec/back-end/service/pupil-register-v2.service.spec.js index f5236849c7..4e4cd3ddb7 100644 --- a/admin/spec/back-end/service/pupil-register-v2.service.spec.js +++ b/admin/spec/back-end/service/pupil-register-v2.service.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe expect beforeEach fail jest afterEach test */ - const pupilRegisterV2Service = require('../../../services/pupil-register-v2.service') const pupilRegisterV2DataService = require('../../../services/data-access/pupil-register-v2.data.service') const pupilIdentificationFlagService = require('../../../services/pupil-identification-flag.service') diff --git a/admin/spec/back-end/service/pupil-status.service.spec.js b/admin/spec/back-end/service/pupil-status.service.spec.js index 9a62d78337..3ce053d69d 100644 --- a/admin/spec/back-end/service/pupil-status.service.spec.js +++ b/admin/spec/back-end/service/pupil-status.service.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe expect fail beforeEach test jest afterEach */ const logger = require('../../../services/log.service').getLogger() const moment = require('moment') const pupilIdentificationFlagService = require('../../../services/pupil-identification-flag.service') diff --git a/admin/spec/back-end/service/pupil-upload.service.spec.js b/admin/spec/back-end/service/pupil-upload.service.spec.js index 54132c105b..64f07de81d 100644 --- a/admin/spec/back-end/service/pupil-upload.service.spec.js +++ b/admin/spec/back-end/service/pupil-upload.service.spec.js @@ -13,7 +13,6 @@ const dummyCSV = { file: path.join(__dirname, '../../../data/fixtures/dummy.csv') } -/* global beforeEach, describe, xdescribe, expect, test, jest, afterEach */ const userId = 456 describe('pupil-upload service', () => { @@ -47,35 +46,6 @@ describe('pupil-upload service', () => { }) }) - xdescribe('generates csv validation errors', () => { - beforeEach(() => { - jest.spyOn(validateCSVService, 'process').mockResolvedValue({ - csvData: [['test', 'test', 'test', 'test', 'test', 'test', 'Error'], - ['test', 'test', 'test', 'test', 'test', 'test', 'Error']] - }) - }) - - describe('on csv error', () => { - beforeEach(() => { - jest.spyOn(generateErrorCSVService, 'generate').mockResolvedValue({ file: { name: 'test.csv' } }) - }) - - test('returns error csv file if csv has errors', async () => { - const pr = await pupilUploadService.upload(schoolMock, dummyCSV, userId) - expect(pr.csvErrorFile).toBe('test.csv') - }) - }) - - describe('on csv generation error', () => { - jest.spyOn(generateErrorCSVService, 'generate').mockResolvedValue({ error: 'error' }) - }) - - test('returns error csv file if csv has errors', async () => { - const pr = await pupilUploadService.upload(schoolMock, dummyCSV, userId) - expect(pr.error).toBe('error') - }) - }) - describe('attempts to save csv errors', () => { beforeEach(() => { jest.spyOn(validateCSVService, 'process').mockResolvedValue({ diff --git a/admin/spec/back-end/service/pupil.service.spec.js b/admin/spec/back-end/service/pupil.service.spec.js index 81c73b334f..9cd6726285 100644 --- a/admin/spec/back-end/service/pupil.service.spec.js +++ b/admin/spec/back-end/service/pupil.service.spec.js @@ -7,8 +7,6 @@ const pupilMock = require('../mocks/pupil') const schoolMock = require('../mocks/school') const sorting = require('../../../helpers/table-sorting') -/* global describe, expect, jest, test, afterEach */ - describe('pupil service', () => { const getPupil = () => R.assoc('school', R.clone(schoolMock), pupilMock) diff --git a/admin/spec/back-end/service/pupils-not-taking-check.service.spec.js b/admin/spec/back-end/service/pupils-not-taking-check.service.spec.js index caa9123c51..fab1699d4b 100644 --- a/admin/spec/back-end/service/pupils-not-taking-check.service.spec.js +++ b/admin/spec/back-end/service/pupils-not-taking-check.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe test expect afterEach jest */ const pupilNotTakingCheckService = require('../../../services/pupils-not-taking-check.service') const pupilsNotTakingCheckDataService = require('../../../services/data-access/pupils-not-taking-check.data.service') diff --git a/admin/spec/back-end/service/qr.service.spec.js b/admin/spec/back-end/service/qr.service.spec.js index 1c711de520..ac95ac3c2d 100644 --- a/admin/spec/back-end/service/qr.service.spec.js +++ b/admin/spec/back-end/service/qr.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe test expect jest beforeEach */ const qrService = require('../../../services/qr.service') const redisKeyService = require('../../../services/redis-key.service') @@ -7,23 +6,23 @@ const redisService = require('../../../services/data-access/redis-cache.service' const qrCode = require('qrcode') const googleUrlQrCodeData = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACECAYAAABRRIOn' + -'AAAAAklEQVR4AewaftIAAAOOSURBVO3BQY5biRUEwcwH3v/KZS0GcK0+QJCtkeyKML8w849jphwz5Z' + -'gpx0w5ZsoxU46ZcsyUY6YcM+WYKcdMOWbKMVOOmfLiQyq/UxKaSktCU3mShKbyiSQ0ld8pCZ84Zsox' + -'U46Z8uLLkvBNKk+S8I4kNJUnSfimJHyTyjcdM+WYKcdMefHDVN6RhN8pCU9UniThEyrvSMJPOmbKMV' + -'OOmfLiL6fyJAnvUGlJeKLSkvA3O2bKMVOOmfLif0wSmsqTJLQkNJX/J8dMOWbKMVNe/LAk/E4qLQlN' + -'5R1JeKLyiST8SY6ZcsyUY6a8+DKVf1MSmkpLQlNpSWgqLQmfUPmTHTPlmCnHTDG/8BdTaUl4otKSMP' + -'91zJRjphwzxfzCB1RaEt6h0pLQVD6RhN9J5ZuS8ESlJeETx0w5ZsoxU158KAlN5R1JaCotCe9QeaLS' + -'ktBUvikJT1TeodKS8E3HTDlmyjFTXnxI5RMqLQlN5UkSPqHyJAlNpSXhHSrvUGlJ+EnHTDlmyjFTXn' + -'xZEppKS8ITlZaEptJUWhKaSktCU2lJaCotCe9QeZKEJypNpSXhm46ZcsyUY6a8+JepPFF5koSm8kSl' + -'JeFJEppKS0JTeZKEJyrvUGlJ+MQxU46ZcswU8wsfUGlJ+IRKS0JTeUcSnqi0JDSVTyThiUpLwhOVlo' + -'RvOmbKMVOOmWJ+4QepPElCU3mShKbyJAlN5ZuS8A6VTyThJx0z5Zgpx0x58YdLwk9KwhOVloR3qLwj' + -'CU2lqbQkfNMxU46ZcswU8wsfUPmmJDSVJ0loKi0JT1RaEprKnyQJP+mYKcdMOWaK+YW/mEpLQlNpSX' + -'iHSktCU2lJeIdKS8K/6Zgpx0w5ZsqLD6n8Tkl4RxLeofJNKi0Jf7Jjphwz5ZgpL74sCd+k8iQJTeVJ' + -'EppKS8I3JeEdKu9IwjcdM+WYKcdMefHDVN6RhHeoPElCU/lJKj8pCT/pmCnHTDlmyou/XBKaSlNpSW' + -'gqTaUloak8SUJTeZKEJypN5UkSPnHMlGOmHDPlxf+YJDSVpvIkCU2lJaGpNJUnSXii0pLQVFoSvumY' + -'KcdMOWbKix+WhH9TEr5JpSXhiUpTeYfK73TMlGOmHDPlxZep/E4qT5LQVJ4koSWhqbwjCZ9QeaLSkv' + -'CJY6YcM+WYKeYXZv5xzJRjphwz5Zgpx0w5ZsoxU46ZcsyUY6YcM+WYKcdMOWbKMVP+A5JsiSX0M+5q' + -'AAAAAElFTkSuQmCC' + 'AAAAAklEQVR4AewaftIAAAOOSURBVO3BQY5biRUEwcwH3v/KZS0GcK0+QJCtkeyKML8w849jphwz5Z' + + 'gpx0w5ZsoxU46ZcsyUY6YcM+WYKcdMOWbKMVOOmfLiQyq/UxKaSktCU3mShKbyiSQ0ld8pCZ84Zsox' + + 'U46Z8uLLkvBNKk+S8I4kNJUnSfimJHyTyjcdM+WYKcdMefHDVN6RhN8pCU9UniThEyrvSMJPOmbKMV' + + 'OOmfLiL6fyJAnvUGlJeKLSkvA3O2bKMVOOmfLif0wSmsqTJLQkNJX/J8dMOWbKMVNe/LAk/E4qLQlN' + + '5R1JeKLyiST8SY6ZcsyUY6a8+DKVf1MSmkpLQlNpSWgqLQmfUPmTHTPlmCnHTDG/8BdTaUl4otKSMP' + + '91zJRjphwzxfzCB1RaEt6h0pLQVD6RhN9J5ZuS8ESlJeETx0w5ZsoxU158KAlN5R1JaCotCe9QeaLS' + + 'ktBUvikJT1TeodKS8E3HTDlmyjFTXnxI5RMqLQlN5UkSPqHyJAlNpSXhHSrvUGlJ+EnHTDlmyjFTXn' + + 'xZEppKS8ITlZaEptJUWhKaSktCU2lJaCotCe9QeZKEJypNpSXhm46ZcsyUY6a8+JepPFF5koSm8kSl' + + 'JeFJEppKS0JTeZKEJyrvUGlJ+MQxU46ZcswU8wsfUGlJ+IRKS0JTeUcSnqi0JDSVTyThiUpLwhOVlo' + + 'RvOmbKMVOOmWJ+4QepPElCU3mShKbyJAlN5ZuS8A6VTyThJx0z5Zgpx0x58YdLwk9KwhOVloR3qLwj' + + 'CU2lqbQkfNMxU46ZcswU8wsfUPmmJDSVJ0loKi0JT1RaEprKnyQJP+mYKcdMOWaK+YW/mEpLQlNpSX' + + 'iHSktCU2lJeIdKS8K/6Zgpx0w5ZsqLD6n8Tkl4RxLeofJNKi0Jf7Jjphwz5ZgpL74sCd+k8iQJTeVJ' + + 'EppKS8I3JeEdKu9IwjcdM+WYKcdMefHDVN6RhHeoPElCU/lJKj8pCT/pmCnHTDlmyou/XBKaSlNpSW' + + 'gqTaUloak8SUJTeZKEJypN5UkSPnHMlGOmHDPlxf+YJDSVpvIkCU2lJaGpNJUnSXii0pLQVFoSvumY' + + 'KcdMOWbKix+WhH9TEr5JpSXhiUpTeYfK73TMlGOmHDPlxZep/E4qT5LQVJ4koSWhqbwjCZ9QeaLSkv' + + 'CJY6YcM+WYKeYXZv5xzJRjphwz5Zgpx0w5ZsoxU46ZcsyUY6YcM+WYKcdMOWbKMVP+A5JsiSX0M+5q' + + 'AAAAAElFTkSuQmCC' describe('qr.service', () => { describe('getDataURL', () => { diff --git a/admin/spec/back-end/service/queue-management.service.spec.js b/admin/spec/back-end/service/queue-management.service.spec.js index b200f2bbcd..523f6a7560 100644 --- a/admin/spec/back-end/service/queue-management.service.spec.js +++ b/admin/spec/back-end/service/queue-management.service.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe, test, expect, jest, afterEach */ const sut = require('../../../services/queue-management.service') const storageDataService = require('../../../services/data-access/azure-queue.data.service') const serviceBusQueueAdminService = require('../../../services/data-access/service-bus-queue-admin.data.service') diff --git a/admin/spec/back-end/service/redis-key.service.spec.js b/admin/spec/back-end/service/redis-key.service.spec.js index 64ca4ceaea..8f96c67e5e 100644 --- a/admin/spec/back-end/service/redis-key.service.spec.js +++ b/admin/spec/back-end/service/redis-key.service.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe expect test */ - const redisKeyService = require('../../../services/redis-key.service') const sut = redisKeyService diff --git a/admin/spec/back-end/service/restart.service.spec.js b/admin/spec/back-end/service/restart.service.spec.js index 1a71d0bfc0..a20de0a1e7 100644 --- a/admin/spec/back-end/service/restart.service.spec.js +++ b/admin/spec/back-end/service/restart.service.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global beforeEach, afterEach, describe, test, expect, jest */ - const prepareCheckService = require('../../../services/prepare-check.service') const pupilDataService = require('../../../services/data-access/pupil.data.service') const pupilRestartDataService = require('../../../services/data-access/pupil-restart.data.service') diff --git a/admin/spec/back-end/service/result.service.spec.js b/admin/spec/back-end/service/result.service.spec.js index 35ee1d8f70..e5f215ab46 100644 --- a/admin/spec/back-end/service/result.service.spec.js +++ b/admin/spec/back-end/service/result.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, expect fail test jest afterEach */ const RA = require('ramda-adjunct') const moment = require('moment') @@ -154,7 +153,7 @@ describe('result.service', () => { const schoolId = 2 try { await resultService.getPupilResultData(schoolId) - } catch (error) { + } catch { fail() } expect(redisCacheService.get).toHaveBeenCalled() @@ -178,7 +177,7 @@ describe('result.service', () => { let result try { result = await resultService.getPupilResultData(schoolId) - } catch (error) { + } catch { fail() } expect(result).toBeUndefined() diff --git a/admin/spec/back-end/service/results-page-availability.service.spec.js b/admin/spec/back-end/service/results-page-availability.service.spec.js index db149ed14e..36ac4fb730 100644 --- a/admin/spec/back-end/service/results-page-availability.service.spec.js +++ b/admin/spec/back-end/service/results-page-availability.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, test, expect */ const moment = require('moment-timezone') diff --git a/admin/spec/back-end/service/retro-input-assistant.service.spec.js b/admin/spec/back-end/service/retro-input-assistant.service.spec.js index a7a56ffd10..e97bd29f9c 100644 --- a/admin/spec/back-end/service/retro-input-assistant.service.spec.js +++ b/admin/spec/back-end/service/retro-input-assistant.service.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe test expect beforeEach afterEach fail jest */ - const sut = require('../../../services/retro-input-assistant.service') const dataService = require('../../../services/data-access/retro-input-assistant.data.service.js') const pupilId = 123 diff --git a/admin/spec/back-end/service/role.service.spec.js b/admin/spec/back-end/service/role.service.spec.js index 4828dafdb1..389d947a12 100644 --- a/admin/spec/back-end/service/role.service.spec.js +++ b/admin/spec/back-end/service/role.service.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe test expect jest beforeEach afterEach */ const roles = require('../../../lib/consts/roles') const roleService = require('../../../services/role.service') diff --git a/admin/spec/back-end/service/sanitise.service.spec.js b/admin/spec/back-end/service/sanitise.service.spec.js index eac3254c1f..4323a160eb 100644 --- a/admin/spec/back-end/service/sanitise.service.spec.js +++ b/admin/spec/back-end/service/sanitise.service.spec.js @@ -1,4 +1,3 @@ -/* global describe test expect */ const sanitiseService = require('../../../services/sanitise.service') const sut = sanitiseService diff --git a/admin/spec/back-end/service/sas-token.service.spec.js b/admin/spec/back-end/service/sas-token.service.spec.js index 45a46439b1..134f9d3e4d 100644 --- a/admin/spec/back-end/service/sas-token.service.spec.js +++ b/admin/spec/back-end/service/sas-token.service.spec.js @@ -1,5 +1,3 @@ -/* global describe expect beforeEach test jest afterEach */ - const sasTokenService = require('../../../services/sas-token.service') const redisCacheService = require('../../../services/data-access/redis-cache.service') const redisKeyService = require('../../../services/redis-key.service') @@ -36,7 +34,7 @@ describe('sas-token.service', () => { .toThrow('Invalid expiryDate') }) - test('throws an error if the expiryDate is not a moment object', async () => { + test('throws an error if the expiryDate is a date object', async () => { await expect(sasTokenService.generateSasToken(queueName, new Date())) .rejects .toThrow('Invalid expiryDate') @@ -44,7 +42,7 @@ describe('sas-token.service', () => { test('sets the start Date to more than 4.5 minutes in the past', async () => { let capturedStartDate - jest.spyOn(sasTokenDataService, 'generateSasTokenWithPublishOnly').mockImplementation((q, start, expiry) => { + jest.spyOn(sasTokenDataService, 'generateSasTokenWithPublishOnly').mockImplementation((q, start) => { capturedStartDate = start return 'some/url?query=foo' }) diff --git a/admin/spec/back-end/service/school-impersonation.service.spec.js b/admin/spec/back-end/service/school-impersonation.service.spec.js index ada47ef382..fb636dfd79 100644 --- a/admin/spec/back-end/service/school-impersonation.service.spec.js +++ b/admin/spec/back-end/service/school-impersonation.service.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe, test, expect, jest, afterEach */ - const schoolDataService = require('../../../services/data-access/school.data.service') const schoolImpersonationService = require('../../../services/school-impersonation.service') const schoolImpersonationValidator = require('../../../lib/validator/school-impersonation-validator') diff --git a/admin/spec/back-end/service/school-summary.service.spec.js b/admin/spec/back-end/service/school-summary.service.spec.js index b492ee15ac..8f86894ba9 100644 --- a/admin/spec/back-end/service/school-summary.service.spec.js +++ b/admin/spec/back-end/service/school-summary.service.spec.js @@ -1,6 +1,5 @@ 'use strict' -/* global describe, test, expect, beforeEach, jest */ const schoolSummaryService = require('../../../services/school-summary.service') const schoolSummaryDataService = require('../../../services/data-access/school-summary.data.service') diff --git a/admin/spec/back-end/service/school.service.spec.js b/admin/spec/back-end/service/school.service.spec.js index b01806355c..cdd2dd78ba 100644 --- a/admin/spec/back-end/service/school.service.spec.js +++ b/admin/spec/back-end/service/school.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, expect test jest afterEach beforeEach fail */ const uuid = require('uuid') const sut = require('../../../services/school.service') @@ -134,7 +133,7 @@ describe('school.service', () => { }) test('it calls the data service to do the update if the validation passes', async () => { - jest.spyOn(schoolDataService, 'sqlUpdateBySlug').mockImplementation(_ => Promise.resolve({})) + jest.spyOn(schoolDataService, 'sqlUpdateBySlug').mockImplementation(() => Promise.resolve({})) jest.spyOn(schoolValidator, 'validate').mockResolvedValue(new ValidationError()) await sut.updateSchool(uuid.NIL, {}, 1) expect(schoolDataService.sqlUpdateBySlug).toHaveBeenCalledTimes(1) diff --git a/admin/spec/back-end/service/score.service.spec.js b/admin/spec/back-end/service/score.service.spec.js index 87f530ff3a..3a93fe84a8 100644 --- a/admin/spec/back-end/service/score.service.spec.js +++ b/admin/spec/back-end/service/score.service.spec.js @@ -4,8 +4,6 @@ const pupilMock = require('../mocks/pupil') const checkWithResultsMock = require('../mocks/check-results') const checkMock = require('../mocks/check') -/* global describe, test, expect, jest */ - describe('score.service', () => { describe('getScorePercentage', () => { test('returns the score in percentage value if the latest check has results', async () => { diff --git a/admin/spec/back-end/service/set-validation.service.spec.js b/admin/spec/back-end/service/set-validation.service.spec.js index e82078a01c..ca86bbc696 100644 --- a/admin/spec/back-end/service/set-validation.service.spec.js +++ b/admin/spec/back-end/service/set-validation.service.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe expect test */ - describe('setValidationService', () => { const service = require('../../../services/set-validation.service') test('finds differences when there are some', async () => { diff --git a/admin/spec/back-end/service/setting.service.spec.js b/admin/spec/back-end/service/setting.service.spec.js index 97b92839b8..5c221236de 100644 --- a/admin/spec/back-end/service/setting.service.spec.js +++ b/admin/spec/back-end/service/setting.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global jest, describe, test, expect, afterEach */ const settingDataService = require('../../../services/data-access/setting.data.service') const settingLogDataService = require('../../../services/data-access/setting-log.data.service') diff --git a/admin/spec/back-end/service/single-pupil-validation.service.spec.js b/admin/spec/back-end/service/single-pupil-validation.service.spec.js index 65afff6b0e..d53d4a5ced 100644 --- a/admin/spec/back-end/service/single-pupil-validation.service.spec.js +++ b/admin/spec/back-end/service/single-pupil-validation.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, beforeEach, test, expect, jest, afterEach */ const singlePupilValidationCSVService = require('../../../services/single-pupil-validation.service') const PupilValidator = require('../../../lib/validator/pupil-validator') diff --git a/admin/spec/back-end/service/test-developer.service.spec.js b/admin/spec/back-end/service/test-developer.service.spec.js index b6b089561d..c5efeaf7e7 100644 --- a/admin/spec/back-end/service/test-developer.service.spec.js +++ b/admin/spec/back-end/service/test-developer.service.spec.js @@ -1,5 +1,5 @@ 'use strict' -/* global describe, test, expect, jest beforeEach afterEach */ + const fs = require('fs-extra') const sut = require('../../../services/test-developer.service') @@ -78,7 +78,7 @@ describe('test-developer.service', () => { const result = await sut.hasExistingFamiliarisationCheckForm() expect(result).toBeTruthy() }) - test('finds a familiarisation check form and returns true to indicate it exists', async () => { + test('does not find a familiarisation check form and returns false to indicate it does not exist', async () => { jest.spyOn(checkFormV2DataService, 'sqlFindFamiliarisationCheckForm').mockResolvedValue({}) const result = await sut.hasExistingFamiliarisationCheckForm() expect(result).toBeFalsy() diff --git a/admin/spec/back-end/service/uploaded-file.service.spec.js b/admin/spec/back-end/service/uploaded-file.service.spec.js index 36763c9970..c4f7fbc53b 100644 --- a/admin/spec/back-end/service/uploaded-file.service.spec.js +++ b/admin/spec/back-end/service/uploaded-file.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global jest, describe, test, expect */ const fs = require('fs-extra') diff --git a/admin/spec/back-end/service/upn.service.spec.js b/admin/spec/back-end/service/upn.service.spec.js index b5364b4b5b..6e16b75fd4 100644 --- a/admin/spec/back-end/service/upn.service.spec.js +++ b/admin/spec/back-end/service/upn.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe, test, expect */ const upnService = require('../../../services/upn.service') diff --git a/admin/spec/front-end/check-forms.spec.js b/admin/spec/front-end/check-forms.spec.js index d9f3a6408f..192ba358b1 100644 --- a/admin/spec/front-end/check-forms.spec.js +++ b/admin/spec/front-end/check-forms.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global $ describe it expect beforeEach spyOn */ function initUploadCheckFormElements () { const hasExistingFamiliarisationCheckFormInput = '' diff --git a/admin/spec/front-end/gds-table-sorting.spec.js b/admin/spec/front-end/gds-table-sorting.spec.js index 7294d26cea..e593b07505 100644 --- a/admin/spec/front-end/gds-table-sorting.spec.js +++ b/admin/spec/front-end/gds-table-sorting.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe it expect spyOn */ describe('tableSort', function () { describe('getCellValue', function () { @@ -74,7 +73,7 @@ describe('tableSort', function () { const result = window.MTCAdmin.tableSort.isNullString('value', {}) expect(result).toBeFalsy() }) - it('should return true if element is empty string', function () { + it('should return true if element is a hyphen', function () { const result = window.MTCAdmin.tableSort.isNullString('-', { sortNullsLast: true, ignoredStrings: ['-'] }) expect(result).toBeTruthy() }) diff --git a/admin/spec/front-end/print-popup.spec.js b/admin/spec/front-end/print-popup.spec.js index 6fdc21d5da..5b2984c91c 100644 --- a/admin/spec/front-end/print-popup.spec.js +++ b/admin/spec/front-end/print-popup.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global $ describe it expect beforeEach afterEach */ describe('printPopup', function () { describe('hideUncheckedPupils', function () { diff --git a/admin/spec/front-end/pupil-access-arrangements-selection.spec.js b/admin/spec/front-end/pupil-access-arrangements-selection.spec.js index 1d4b66a565..1a8946af0e 100644 --- a/admin/spec/front-end/pupil-access-arrangements-selection.spec.js +++ b/admin/spec/front-end/pupil-access-arrangements-selection.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global $ describe it expect beforeEach */ - function initAAElements () { const $accessArrangementsList = $('
    ') const accessArrangements = [ diff --git a/admin/spec/front-end/pupil-filter-name.spec.js b/admin/spec/front-end/pupil-filter-name.spec.js index 24a079452f..14444c07c5 100644 --- a/admin/spec/front-end/pupil-filter-name.spec.js +++ b/admin/spec/front-end/pupil-filter-name.spec.js @@ -1,5 +1,3 @@ -/* global Event describe it beforeEach expect */ - describe('pupil filter name module', function () { 'use strict' const html = ` @@ -30,10 +28,10 @@ describe('pupil filter name module', function () {
    - + Brewer, Juliana - - + +
    @@ -43,10 +41,10 @@ describe('pupil filter name module', function () {
    - + Daniels, Ebony - - + +
    @@ -56,10 +54,10 @@ describe('pupil filter name module', function () {
    - + Duke, Gregory - - + +
    @@ -69,10 +67,10 @@ describe('pupil filter name module', function () {
    - + Dunn, Nieves - - + +
    @@ -82,10 +80,10 @@ describe('pupil filter name module', function () {
    - + Flowers, Burns - - + +
    @@ -95,10 +93,10 @@ describe('pupil filter name module', function () {
    - + Hobbs, Koch - - + +
    @@ -108,10 +106,10 @@ describe('pupil filter name module', function () {
    - + Jimenez, Bessie - - + +
    @@ -121,10 +119,10 @@ describe('pupil filter name module', function () {
    - + Mcintyre, Kristine - - + +
    @@ -134,10 +132,10 @@ describe('pupil filter name module', function () {
    - + Mendoza, Davenport - - + +
    @@ -147,10 +145,10 @@ describe('pupil filter name module', function () {
    - + Mosley, Hallie - - + +
    @@ -160,10 +158,10 @@ describe('pupil filter name module', function () {
    - + School 2, Pupil 01 - - + +
    diff --git a/admin/spec/front-end/pupil-form.spec.js b/admin/spec/front-end/pupil-form.spec.js index 5fc4370692..4097938079 100644 --- a/admin/spec/front-end/pupil-form.spec.js +++ b/admin/spec/front-end/pupil-form.spec.js @@ -1,8 +1,5 @@ 'use strict' -/* global $ describe it expect beforeEach afterEach spyOn jasmine */ -/* eslint-disable no-var */ - function initPupilFormElements () { const $dobFieldSet = `
    diff --git a/admin/spec/front-end/session-expiry.spec.js b/admin/spec/front-end/session-expiry.spec.js index 1a8d348c4e..f399749218 100644 --- a/admin/spec/front-end/session-expiry.spec.js +++ b/admin/spec/front-end/session-expiry.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global $ jasmine describe it expect spyOn beforeEach afterEach */ describe('sessionExpiry', function () { describe('setCountdownText', function () { diff --git a/admin/spec/front-end/typeahead.spec.js b/admin/spec/front-end/typeahead.spec.js index 24666af876..4982fba9ae 100644 --- a/admin/spec/front-end/typeahead.spec.js +++ b/admin/spec/front-end/typeahead.spec.js @@ -1,6 +1,4 @@ 'use strict' -/* global $ describe it expect spyOn jasmine beforeEach afterEach */ -/* eslint-disable no-var */ describe('autoComplete', function () { describe('createComponent', function () { @@ -81,9 +79,9 @@ describe('autoComplete', function () { }) it('should populate the value of the second container based on the first one', function () { const f = jasmine.createSpy().and.callFake(() => 'source2_2') - var cb = window.MTCAdmin.autoComplete.setupLinkedConfirm('#container1', '#container2', f) - var event = {} - var value = 'source1_2' + const cb = window.MTCAdmin.autoComplete.setupLinkedConfirm('#container1', '#container2', f) + const event = {} + const value = 'source1_2' // trigger the onconfirm function cb(event, value) expect(f).toHaveBeenCalledWith(value) @@ -91,9 +89,9 @@ describe('autoComplete', function () { }) it('should populate the value of the first container based on the second one', function () { const f = jasmine.createSpy().and.callFake(() => 'source1_2') - var cb = window.MTCAdmin.autoComplete.setupLinkedConfirm('#container2', '#container1', f) - var event = {} - var value = 'source2_2' + const cb = window.MTCAdmin.autoComplete.setupLinkedConfirm('#container2', '#container1', f) + const event = {} + const value = 'source2_2' // trigger the onconfirm function cb(event, value) expect(f).toHaveBeenCalledWith(value) diff --git a/admin/tests-integration/azure-blob.data.service.spec.js b/admin/tests-integration/azure-blob.data.service.spec.js index ecf01c0b8c..33ff09fec1 100644 --- a/admin/tests-integration/azure-blob.data.service.spec.js +++ b/admin/tests-integration/azure-blob.data.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe test expect beforeAll afterAll fail */ const { BlobServiceClient } = require('@azure/storage-blob') const uuid = require('uuid') diff --git a/admin/tests-integration/azure-table.data.service.spec.js b/admin/tests-integration/azure-table.data.service.spec.js index 96cfe8b35c..b4a1be13d2 100644 --- a/admin/tests-integration/azure-table.data.service.spec.js +++ b/admin/tests-integration/azure-table.data.service.spec.js @@ -1,7 +1,5 @@ 'use strict' -/* global describe expect beforeAll afterAll fail test */ - const { TableClient, TableServiceClient } = require('@azure/data-tables') const config = require('../config') const connectionString = config.AZURE_STORAGE_CONNECTION_STRING @@ -100,17 +98,15 @@ describe('azure-table.data.service', () => { actualTables.push(table.name) } const failures = [] - for (let index = 0; index < tableNames.length; index++) { - const table = tableNames[index] + for (const table of tableNames) { if (!RA.included(actualTables, table)) { failures.push(table) } } if (failures.length > 0) { let message = 'the following tables were not found...' - for (let index = 0; index < failures.length; index++) { - const table = failures[index] - message += `\n-${table}` + for (const failure of failures) { + message += `\n-${failure}` } fail(message) } diff --git a/admin/tests-integration/check-form.service.spec.js b/admin/tests-integration/check-form.service.spec.js index 291169ebf5..a8f74785b2 100644 --- a/admin/tests-integration/check-form.service.spec.js +++ b/admin/tests-integration/check-form.service.spec.js @@ -2,10 +2,9 @@ /** * @file Integration Tests for Check Form Service - */ - -/* global describe test expect beforeAll jest */ +*/ +/* eslint-disable jest/no-disabled-tests */ // These tests take a long time, so they are usually skipped unless we change the implementation jest.setTimeout(120000) @@ -14,7 +13,7 @@ const moment = require('moment') const checkFormService = require('../services/check-form.service') -describe.skip('check-form.service', () => { +xdescribe('check-form.service', () => { const availableForms = [] const seenForms = [] @@ -59,8 +58,8 @@ describe.skip('check-form.service', () => { function countForm (formsAllocated, availableForms) { const count = {} - for (let i = 0; i < formsAllocated.length; i++) { - const formId = formsAllocated[i].id + for (const form of formsAllocated) { + const formId = form.id count[formId] = count[formId] ? count[formId] + 1 : 1 } diff --git a/admin/tests-integration/jwt.service.spec.js b/admin/tests-integration/jwt.service.spec.js index e763fb00d4..aa73838291 100644 --- a/admin/tests-integration/jwt.service.spec.js +++ b/admin/tests-integration/jwt.service.spec.js @@ -1,5 +1,3 @@ -/* global describe test expect beforeEach */ - const { JwtService } = require('../services/jwt/jwt.service') const config = require('../config') diff --git a/admin/tests-integration/pupil-edit.service.spec.js b/admin/tests-integration/pupil-edit.service.spec.js index 999d0fabda..f9af11f853 100644 --- a/admin/tests-integration/pupil-edit.service.spec.js +++ b/admin/tests-integration/pupil-edit.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global expect describe test afterAll */ /** * @file Integration Tests for Pupil Edit Service @@ -15,9 +14,10 @@ const redisCacheService = require('../services/data-access/redis-cache.service') const currentUTCDate = moment.utc() const currentYear = currentUTCDate.year() -const academicYear = currentUTCDate.isBetween(moment.utc(`${currentYear}-01-01`), moment.utc(`${currentYear}-08-31`), null, '[]') - ? currentYear - 1 - : currentYear +const academicYear = currentUTCDate.isBetween(moment.utc(`${currentYear}-01-01`), + moment.utc(`${currentYear}-08-31`), null, '[]') ? + currentYear - 1 : + currentYear function createFakeUpn () { const base = '201' + faker.number.int({ min: 100000000, max: 900000000 }) diff --git a/admin/tests-integration/pupils-not-taking-check.data.service.spec.js b/admin/tests-integration/pupils-not-taking-check.data.service.spec.js index 1f03cf0d20..9590981f79 100644 --- a/admin/tests-integration/pupils-not-taking-check.data.service.spec.js +++ b/admin/tests-integration/pupils-not-taking-check.data.service.spec.js @@ -1,5 +1,5 @@ 'use strict' -/* global describe test expect beforeAll afterAll */ + const R = require('ramda') const pupilNotTakingCheckDataService = require('../services/data-access/pupils-not-taking-check.data.service') diff --git a/admin/tests-integration/redis-cache.data.service.spec.js b/admin/tests-integration/redis-cache.data.service.spec.js index 92f7f4fbba..5acd7c555a 100644 --- a/admin/tests-integration/redis-cache.data.service.spec.js +++ b/admin/tests-integration/redis-cache.data.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe expect test afterAll */ const moment = require('moment') const redisCache = require('../services/data-access/redis-cache.service') @@ -27,7 +26,7 @@ describe('redisCache integration tests', () => { }) test.each(['2019-10', '1001', '2019-10-01', '2019-01-01T', '2019-10-01T00:00'])( - 'does not turn into a datetime: %s', async (s) => { + 'does not turn into a datetime: %s', async s => { const key = 'integrationTest002' await redisCache.set(key, s) const deserialsed = await redisCache.get(key) diff --git a/admin/tests-integration/redis-service.spec.js b/admin/tests-integration/redis-service.spec.js index 921359c184..259d1c2c5e 100644 --- a/admin/tests-integration/redis-service.spec.js +++ b/admin/tests-integration/redis-service.spec.js @@ -1,4 +1,3 @@ -/* global describe test fail expect afterAll */ const redisService = require('../services/tech-support/redis.service') const redisCacheService = require('../services/data-access/redis-cache.service') const data = [ diff --git a/admin/tests-integration/sas-token-expiry.spec.js b/admin/tests-integration/sas-token-expiry.spec.js index bb8a6ab6e4..d277bff580 100644 --- a/admin/tests-integration/sas-token-expiry.spec.js +++ b/admin/tests-integration/sas-token-expiry.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe test expect afterAll beforeEach */ const moment = require('moment') const redisKeyService = require('../services/redis-key.service') diff --git a/admin/tests-integration/sql.pool.service.spec.js b/admin/tests-integration/sql.pool.service.spec.js index 7910cabc90..19b2dc83b1 100644 --- a/admin/tests-integration/sql.pool.service.spec.js +++ b/admin/tests-integration/sql.pool.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe test expect fail */ const path = require('path') const fs = require('fs') diff --git a/admin/tests-integration/sql.role-connection.builder.spec.js b/admin/tests-integration/sql.role-connection.builder.spec.js index 361b161eee..3c4cf164e9 100644 --- a/admin/tests-integration/sql.role-connection.builder.spec.js +++ b/admin/tests-integration/sql.role-connection.builder.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe test expect */ const path = require('path') const fs = require('fs') diff --git a/admin/tests-integration/sql.service.spec.js b/admin/tests-integration/sql.service.spec.js index 7caaa58726..407330aea7 100644 --- a/admin/tests-integration/sql.service.spec.js +++ b/admin/tests-integration/sql.service.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe beforeAll test expect fail afterAll jest */ const path = require('path') const fs = require('fs') diff --git a/admin/tests-integration/supertest.spec.js b/admin/tests-integration/supertest.spec.js index 4165d8a663..389dc1f4a2 100644 --- a/admin/tests-integration/supertest.spec.js +++ b/admin/tests-integration/supertest.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe test expect afterAll */ /** * Supertest will run a copy of the app on an ephemeral port and then tear it down. diff --git a/admin/tests-integration/vew-check-diagnostic.spec.js b/admin/tests-integration/vew-check-diagnostic.spec.js index 9eb3ecf099..2dec6b5b0c 100644 --- a/admin/tests-integration/vew-check-diagnostic.spec.js +++ b/admin/tests-integration/vew-check-diagnostic.spec.js @@ -1,5 +1,4 @@ 'use strict' -/* global describe beforeAll test afterAll */ const path = require('path') const fs = require('fs') diff --git a/admin/wallaby.conf.js b/admin/wallaby.conf.js deleted file mode 100644 index 6b77345a4f..0000000000 --- a/admin/wallaby.conf.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - This file configures the wallaby.js interactive test runner - https://wallabyjs.com/ - Docs: https://wallabyjs.com/docs/config/overview.html -*/ - -module.exports = function (w) { - return { - files: [ - 'controllers/**/*.js', - 'services/**/*.js', - 'lib/**/*.js', - { pattern: 'models/**/*.js', instrument: false, load: true, ignore: false }, - { pattern: 'spec/mocks/*.js', instrument: false, load: true, ignore: false }, - { pattern: 'data/fixtures/*.csv', instrument: false, load: true, ignore: false }, - 'config.js', - 'utils.js' - ], - tests: [ - 'spec/**/*.spec.js' - ], - env: { - type: 'node', - kind: 'chrome' - }, - testFramework: 'jasmine', - workers: { recycle: true, initial: 1, regular: 1 } - } -} diff --git a/admin/yarn.lock b/admin/yarn.lock index 07bd019e7d..e45a38c68c 100644 --- a/admin/yarn.lock +++ b/admin/yarn.lock @@ -319,9 +319,9 @@ tslib "^2.7.0" "@azure/msal-browser@^3.26.1", "@azure/msal-browser@^3.5.0": - version "3.27.0" - resolved "https://registry.yarnpkg.com/@azure/msal-browser/-/msal-browser-3.27.0.tgz#b6f02f73c8e102d3f115009b4677539fb173fe2b" - integrity sha512-+b4ZKSD8+vslCtVRVetkegEhOFMLP3rxDWJY212ct+2r6jVg6OSQKc1Qz3kCoXo0FgwaXkb+76TMZfpHp8QtgA== + version "3.28.0" + resolved "https://registry.yarnpkg.com/@azure/msal-browser/-/msal-browser-3.28.0.tgz#faf955f1debe24ebf24cf8cbfb67246c658c3f11" + integrity sha512-1c1qUF6vB52mWlyoMem4xR1gdwiQWYEQB2uhDkbAL4wVJr8WmAcXybc1Qs33y19N4BdPI8/DHI7rPE8L5jMtWw== dependencies: "@azure/msal-common" "14.16.0" @@ -1327,9 +1327,9 @@ integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@codemirror/autocomplete@^6.0.0": - version "6.18.3" - resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.18.3.tgz#f9ea79a2f369662516f71bc0b2f819454d3c8e00" - integrity sha512-1dNIOmiM0z4BIBwxmxEfA1yoxh1MF/6KPBbh20a5vphGV0ictKlgQsbJs6D6SkR6iJpGbpwRsa6PFMNlg9T9pQ== + version "6.18.4" + resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.18.4.tgz#4394f55d6771727179f2e28a871ef46bbbeb11b1" + integrity sha512-sFAphGQIqyQZfP2ZBsSHV7xQvo9Py0rV0dW7W3IMRdS+zDuNb2l3no78CvUaWKGfzFjI4FTrLdUSj86IGb2hRA== dependencies: "@codemirror/language" "^6.0.0" "@codemirror/state" "^6.0.0" @@ -1347,9 +1347,9 @@ "@lezer/common" "^1.1.0" "@codemirror/language@^6.0.0": - version "6.10.6" - resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.10.6.tgz#3770aa55fce575b45b1037b390b576907f0061c7" - integrity sha512-KrsbdCnxEztLVbB5PycWXFxas4EOyk/fPAfruSOnDDppevQgid2XZ+KbJ9u+fDikP/e7MW7HPBTvTb8JlZK9vA== + version "6.10.7" + resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.10.7.tgz#415ba3bb983416daa98084c010f4db59db45920e" + integrity sha512-aOswhVOLYhMNeqykt4P7+ukQSpGL0ynZYaEyFDVHE7fl2xgluU3yuE9MdgYNfw6EmaNidoFMIQ2iTh1ADrnT6A== dependencies: "@codemirror/state" "^6.0.0" "@codemirror/view" "^6.23.0" @@ -1376,17 +1376,19 @@ "@codemirror/view" "^6.0.0" crelt "^1.0.5" -"@codemirror/state@^6.0.0", "@codemirror/state@^6.4.0": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.4.1.tgz#da57143695c056d9a3c38705ed34136e2b68171b" - integrity sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A== +"@codemirror/state@^6.0.0", "@codemirror/state@^6.4.0", "@codemirror/state@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.5.0.tgz#e98dde85620618651543152fe1c2483300a0ccc9" + integrity sha512-MwBHVK60IiIHDcoMet78lxt6iw5gJOGSbNbOIVBHWVXIH4/Nq1+GQgLLGgI1KlnN86WDXsPudVaqYHKBIx7Eyw== + dependencies: + "@marijn/find-cluster-break" "^1.0.0" "@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.27.0", "@codemirror/view@^6.35.0": - version "6.35.0" - resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.35.0.tgz#890e8e31a58edf65cdf193049fe9f3fdec20cc82" - integrity sha512-I0tYy63q5XkaWsJ8QRv5h6ves7kvtrBWjBcnf/bzohFJQc5c14a1AQRdE8QpPF9eMp5Mq2FMm59TCj1gDfE7kw== + version "6.36.1" + resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.36.1.tgz#3c543b8fd72c96b30c4b2b1464d1ebce7e0c5c4b" + integrity sha512-miD1nyT4m4uopZaDdO2uXU/LLHliKNYL9kB1C1wJHrunHLm/rpkb5QVSokqgw9hFqEZakrdlb/VGWX8aYZTslQ== dependencies: - "@codemirror/state" "^6.4.0" + "@codemirror/state" "^6.5.0" style-mod "^4.1.0" w3c-keyname "^2.2.4" @@ -1400,6 +1402,13 @@ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0" integrity sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + "@dabh/diagnostics@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a" @@ -1409,37 +1418,65 @@ enabled "2.0.x" kuler "^2.0.0" -"@eslint-community/eslint-utils@^4.2.0": +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.1" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== dependencies: eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1", "@eslint-community/regexpp@^4.4.0": version "4.12.1" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== +"@eslint/config-array@^0.19.0": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.19.1.tgz#734aaea2c40be22bbb1f2a9dac687c57a6a4c984" + integrity sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA== + dependencies: + "@eslint/object-schema" "^2.1.5" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/core@^0.9.0": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.9.1.tgz#31763847308ef6b7084a4505573ac9402c51f9d1" + integrity sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q== + dependencies: + "@types/json-schema" "^7.0.15" + +"@eslint/eslintrc@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c" + integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" + espree "^10.0.1" + globals "^14.0.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.57.1": - version "8.57.1" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" - integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== +"@eslint/js@9.17.0", "@eslint/js@^9.14.0": + version "9.17.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.17.0.tgz#1523e586791f80376a6f8398a3964455ecc651ec" + integrity sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w== + +"@eslint/object-schema@^2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.5.tgz#8670a8f6258a2be5b2c620ff314a1d984c23eb2e" + integrity sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ== + +"@eslint/plugin-kit@^0.2.3": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz#2b78e7bb3755784bb13faa8932a1d994d6537792" + integrity sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg== + dependencies: + levn "^0.4.1" "@faker-js/faker@^9.3.0": version "9.3.0" @@ -1477,9 +1514,9 @@ integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== "@grpc/grpc-js@^1.7.1": - version "1.12.4" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.12.4.tgz#3208808435ebf1e495f9a5c5c5a0bc3dc8c9e891" - integrity sha512-NBhrxEWnFh0FxeA0d//YP95lRFsSx2TNLEUQg4/W+5f/BMxcCjgOOIT24iD+ZB/tZw057j44DaIxja7w4XMrhg== + version "1.12.5" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.12.5.tgz#0064a28fe9b1ec54ac27e1c9bf70720aa01285e8" + integrity sha512-d3iiHxdpg5+ZcJ6jnDSOT8Z0O0VMVGy34jAnYLUX8yd36b1qn8f1TwOA/Lc7TsOh03IkPJ38eGI5qD2EjNkoEA== dependencies: "@grpc/proto-loader" "^0.7.13" "@js-sdsl/ordered-map" "^4.4.2" @@ -1513,24 +1550,33 @@ normalize-path "^2.0.1" through2 "^2.0.3" -"@humanwhocodes/config-array@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" - integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.6" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" + integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== dependencies: - "@humanwhocodes/object-schema" "^2.0.3" - debug "^4.3.1" - minimatch "^3.0.5" + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.3.0" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" - integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== +"@humanwhocodes/retry@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" + integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== + +"@humanwhocodes/retry@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz#9a96ce501bc62df46c4031fbd970e3cc6b10f07b" + integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== "@ioredis/commands@^1.1.1": version "1.2.0" @@ -1723,15 +1769,15 @@ chalk "^4.0.0" "@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + version "0.3.8" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== dependencies: "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.24" -"@jridgewell/resolve-uri@^3.1.0": +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== @@ -1746,6 +1792,14 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" @@ -1783,6 +1837,11 @@ dependencies: "@lezer/common" "^1.0.0" +"@marijn/find-cluster-break@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz#775374306116d51c0c500b8c4face0f9a04752d8" + integrity sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g== + "@microsoft/applicationinsights-web-snippet@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.2.1.tgz#c158081f8c40ea9ad94475abac15f67182768882" @@ -1801,7 +1860,7 @@ 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.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": 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== @@ -1855,10 +1914,10 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.26.0.tgz#fa92f722cf685685334bba95f258d3ef9fce60f6" integrity sha512-HedpXXYzzbaoutw6DFLWLDket2FwLkLpil4hGCZ1xYEIMTcivdfwEOISgdbLEWyG3HW52gTq2V9mOVJrONgiwg== -"@opentelemetry/context-async-hooks@1.29.0": - version "1.29.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.29.0.tgz#3b3836c913834afa7720fdcf9687620f49b2cf37" - integrity sha512-TKT91jcFXgHyIDF1lgJF3BHGIakn6x0Xp7Tq3zoS3TMPzT9IlP0xEavWP8C1zGjU9UmZP2VR1tJhW9Az1A3w8Q== +"@opentelemetry/context-async-hooks@1.30.0": + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.0.tgz#5639c8a7d19c6fe04a44b86aa302cb09008f6db9" + integrity sha512-roCetrG/cz0r/gugQm/jFo75UxblVvHaNSRoR0kSSRSzXFAiIBqFCZuH458BHBNRtRe+0yJdIJ21L9t94bw7+g== "@opentelemetry/core@1.26.0": version "1.26.0" @@ -1867,10 +1926,10 @@ dependencies: "@opentelemetry/semantic-conventions" "1.27.0" -"@opentelemetry/core@1.29.0", "@opentelemetry/core@^1.1.0", "@opentelemetry/core@^1.25.1", "@opentelemetry/core@^1.26.0": - version "1.29.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.29.0.tgz#a9397dfd9a8b37b2435b5e44be16d39ec1c82bd9" - integrity sha512-gmT7vAreXl0DTHD2rVZcw3+l2g84+5XiHIqdBUxXbExymPCvSsGOpiwMmn8nkiJur28STV31wnhIDrzWDPzjfA== +"@opentelemetry/core@1.30.0", "@opentelemetry/core@^1.1.0", "@opentelemetry/core@^1.25.1", "@opentelemetry/core@^1.26.0": + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.30.0.tgz#ef959e11e137d72466e566e375ecc5a82e922b86" + integrity sha512-Q/3u/K73KUjTCnFUP97ZY+pBjQ1kPEgjOfXj/bJl8zW7GbXdkw6cwuyZk6ZTXkVgCBsYRYUzx4fvYK1jxdb9MA== dependencies: "@opentelemetry/semantic-conventions" "1.28.0" @@ -2089,12 +2148,12 @@ dependencies: "@opentelemetry/core" "1.26.0" -"@opentelemetry/propagator-b3@1.29.0": - version "1.29.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.29.0.tgz#5b64b071e63ca1120afd45069bc271c1e9205e8b" - integrity sha512-ktsNDlqhu+/IPGEJRMj81upg2JupUp+SwW3n1ZVZTnrDiYUiMUW41vhaziA7Q6UDhbZvZ58skDpQhe2ZgNIPvg== +"@opentelemetry/propagator-b3@1.30.0": + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.30.0.tgz#c5d85b4de5d01f8edfd30dde61d98bdd33a56e9a" + integrity sha512-lcobQQmd+hLdtxJJKu/i51lNXmF1PJJ7Y9B97ciHRVQuMI260vSZG7Uf4Zg0fqR8PB+fT/7rnlDwS0M7QldZQQ== dependencies: - "@opentelemetry/core" "1.29.0" + "@opentelemetry/core" "1.30.0" "@opentelemetry/propagator-jaeger@1.26.0": version "1.26.0" @@ -2103,12 +2162,12 @@ dependencies: "@opentelemetry/core" "1.26.0" -"@opentelemetry/propagator-jaeger@1.29.0": - version "1.29.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.29.0.tgz#1bb78799d193a8dfe93fbf65128757c2bd7b1698" - integrity sha512-EXIEYmFgybnFMijVgqx1mq/diWwSQcd0JWVksytAVQEnAiaDvP45WuncEVQkFIAC0gVxa2+Xr8wL5pF5jCVKbg== +"@opentelemetry/propagator-jaeger@1.30.0": + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.30.0.tgz#70a1b7133204a1fac9a27756eb1d08309aff97c1" + integrity sha512-0hdP495V6HPRkVpowt54+Swn5NdesMIRof+rlp0mbnuIUOM986uF+eNxnPo9q5MmJegVBRTxgMHXXwvnXRnKRg== dependencies: - "@opentelemetry/core" "1.29.0" + "@opentelemetry/core" "1.30.0" "@opentelemetry/redis-common@^0.36.2": version "0.36.2" @@ -2132,12 +2191,12 @@ "@opentelemetry/core" "1.26.0" "@opentelemetry/semantic-conventions" "1.27.0" -"@opentelemetry/resources@1.29.0", "@opentelemetry/resources@^1.10.1", "@opentelemetry/resources@^1.26.0": - version "1.29.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.29.0.tgz#d170f39b2ac93d61b53d13dfcd96795181bdc372" - integrity sha512-s7mLXuHZE7RQr1wwweGcaRp3Q4UJJ0wazeGlc/N5/XSe6UyXfsh1UQGMADYeg7YwD+cEdMtU1yJAUXdnFzYzyQ== +"@opentelemetry/resources@1.30.0", "@opentelemetry/resources@^1.10.1", "@opentelemetry/resources@^1.26.0": + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.30.0.tgz#87604359e6195c017075b7d294a949ad018e692d" + integrity sha512-5mGMjL0Uld/99t7/pcd7CuVtJbkARckLVuiOX84nO8RtLtIz0/J6EOHM2TGvPZ6F4K+XjUq13gMx14w80SVCQg== dependencies: - "@opentelemetry/core" "1.29.0" + "@opentelemetry/core" "1.30.0" "@opentelemetry/semantic-conventions" "1.28.0" "@opentelemetry/sdk-logs@0.53.0", "@opentelemetry/sdk-logs@^0.53.0": @@ -2158,12 +2217,12 @@ "@opentelemetry/resources" "1.26.0" "@opentelemetry/sdk-metrics@^1.26.0", "@opentelemetry/sdk-metrics@^1.9.1": - version "1.29.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-metrics/-/sdk-metrics-1.29.0.tgz#26b9891e47715c0caaaa4d4e8b536685e1937a06" - integrity sha512-MkVtuzDjXZaUJSuJlHn6BSXjcQlMvHcsDV7LjY4P6AJeffMa4+kIGDjzsCf6DkAh6Vqlwag5EWEam3KZOX5Drw== + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-metrics/-/sdk-metrics-1.30.0.tgz#2a2aaa5d3a67cad5dbbfcf34cf7d990d11d109df" + integrity sha512-5kcj6APyRMvv6dEIP5plz2qfJAD4OMipBRT11u/pa1a68rHKI2Ln+iXVkAGKgx8o7CXbD7FdPypTUY88ZQgP4Q== dependencies: - "@opentelemetry/core" "1.29.0" - "@opentelemetry/resources" "1.29.0" + "@opentelemetry/core" "1.30.0" + "@opentelemetry/resources" "1.30.0" "@opentelemetry/sdk-node@^0.53.0": version "0.53.0" @@ -2196,13 +2255,13 @@ "@opentelemetry/resources" "1.26.0" "@opentelemetry/semantic-conventions" "1.27.0" -"@opentelemetry/sdk-trace-base@1.29.0", "@opentelemetry/sdk-trace-base@^1.26.0": - version "1.29.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.29.0.tgz#f48d95dae0e58e601d0596bd2e482122d2688fb8" - integrity sha512-hEOpAYLKXF3wGJpXOtWsxEtqBgde0SCv+w+jvr3/UusR4ll3QrENEGnSl1WDCyRrpqOQ5NCNOvZch9UFVa7MnQ== +"@opentelemetry/sdk-trace-base@1.30.0", "@opentelemetry/sdk-trace-base@^1.26.0": + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.0.tgz#27c68ab01b1cfb4af16356550f8091d6e727f182" + integrity sha512-RKQDaDIkV7PwizmHw+rE/FgfB2a6MBx+AEVVlAHXRG1YYxLiBpPX2KhmoB99R5vA4b72iJrjle68NDWnbrE9Dg== dependencies: - "@opentelemetry/core" "1.29.0" - "@opentelemetry/resources" "1.29.0" + "@opentelemetry/core" "1.30.0" + "@opentelemetry/resources" "1.30.0" "@opentelemetry/semantic-conventions" "1.28.0" "@opentelemetry/sdk-trace-node@1.26.0": @@ -2218,15 +2277,15 @@ semver "^7.5.2" "@opentelemetry/sdk-trace-node@^1.26.0": - version "1.29.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.29.0.tgz#433adf34ffdd3221088544415db1859c52b3637c" - integrity sha512-ZpGYt+VnMu6O0SRKzhuIivr7qJm3GpWnTCMuJspu4kt3QWIpIenwixo5Vvjuu3R4h2Onl/8dtqAiPIs92xd5ww== - dependencies: - "@opentelemetry/context-async-hooks" "1.29.0" - "@opentelemetry/core" "1.29.0" - "@opentelemetry/propagator-b3" "1.29.0" - "@opentelemetry/propagator-jaeger" "1.29.0" - "@opentelemetry/sdk-trace-base" "1.29.0" + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.30.0.tgz#a7de4cdc8102498ede5bddb3c4d075c4a57a2d35" + integrity sha512-MeXkXEdBs9xq1JSGTr/3P1lHBSUBaVmo1+UpoQhUpviPMzDXy0MNsdTC7KKI6/YcG74lTX6eqeNjlC1jV4Rstw== + dependencies: + "@opentelemetry/context-async-hooks" "1.30.0" + "@opentelemetry/core" "1.30.0" + "@opentelemetry/propagator-b3" "1.30.0" + "@opentelemetry/propagator-jaeger" "1.30.0" + "@opentelemetry/sdk-trace-base" "1.30.0" semver "^7.5.2" "@opentelemetry/semantic-conventions@1.27.0": @@ -2401,11 +2460,6 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== -"@rtsao/scc@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" - integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== - "@sindresorhus/is@^4.0.0": version "4.6.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" @@ -2430,6 +2484,17 @@ resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== +"@stylistic/eslint-plugin@^2.10.1": + version "2.12.1" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-2.12.1.tgz#e341beb4e4315084d8be20bceeeda7d8a46f079f" + integrity sha512-fubZKIHSPuo07FgRTn6S4Nl0uXPRPYVNpyZzIDGfp7Fny6JjNus6kReLD7NI380JXi4HtUTSOZ34LBuNPO1XLQ== + dependencies: + "@typescript-eslint/utils" "^8.13.0" + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + estraverse "^5.3.0" + picomatch "^4.0.2" + "@szmarczak/http-timer@^4.0.5": version "4.0.6" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" @@ -2452,6 +2517,26 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@tsconfig/node10@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + "@types/adm-zip@^0.4.34": version "0.4.34" resolved "https://registry.yarnpkg.com/@types/adm-zip/-/adm-zip-0.4.34.tgz#62ac859eb2af6024362a1b3e43527ab79e0c624e" @@ -2528,6 +2613,26 @@ dependencies: "@types/trusted-types" "*" +"@types/eslint@*": + version "9.6.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/eslint__js@^8.42.3": + version "8.42.3" + resolved "https://registry.yarnpkg.com/@types/eslint__js/-/eslint__js-8.42.3.tgz#d1fa13e5c1be63a10b4e3afe992779f81c1179a0" + integrity sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw== + dependencies: + "@types/eslint" "*" + +"@types/estree@*", "@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + "@types/expect@^1.20.4": version "1.20.4" resolved "https://registry.yarnpkg.com/@types/expect/-/expect-1.20.4.tgz#8288e51737bf7e3ab5d7c77bfa695883745264e5" @@ -2595,16 +2700,11 @@ "@types/parse5" "^6.0.3" "@types/tough-cookie" "*" -"@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - "@types/jsonwebtoken@^9.0.2": version "9.0.7" resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz#e49b96c2b29356ed462e9708fc73b833014727d2" @@ -2635,9 +2735,9 @@ form-data "^4.0.0" "@types/node@*", "@types/node@>=10.0.0", "@types/node@>=13.7.0": - version "22.10.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" - integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== + version "22.10.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.2.tgz#a485426e6d1fdafc7b0d4c7b24e2c78182ddabb9" + integrity sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ== dependencies: undici-types "~6.20.0" @@ -2647,9 +2747,9 @@ integrity sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ== "@types/node@^20.10.0": - version "20.17.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.9.tgz#5f141d4b7ee125cdee5faefe28de095398865bab" - integrity sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw== + version "20.17.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.10.tgz#3f7166190aece19a0d1d364d75c8b0b5778c1e18" + integrity sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA== dependencies: undici-types "~6.19.2" @@ -2772,6 +2872,21 @@ dependencies: "@types/yargs-parser" "*" +"@typescript-eslint/eslint-plugin@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz#992e5ac1553ce20d0d46aa6eccd79dc36dedc805" + integrity sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "8.18.1" + "@typescript-eslint/type-utils" "8.18.1" + "@typescript-eslint/utils" "8.18.1" + "@typescript-eslint/visitor-keys" "8.18.1" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^1.3.0" + "@typescript-eslint/eslint-plugin@^5.37.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" @@ -2788,7 +2903,18 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.37.0", "@typescript-eslint/parser@^5.43.0": +"@typescript-eslint/parser@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.18.1.tgz#c258bae062778b7696793bc492249027a39dfb95" + integrity sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA== + dependencies: + "@typescript-eslint/scope-manager" "8.18.1" + "@typescript-eslint/types" "8.18.1" + "@typescript-eslint/typescript-estree" "8.18.1" + "@typescript-eslint/visitor-keys" "8.18.1" + debug "^4.3.4" + +"@typescript-eslint/parser@^5.37.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== @@ -2806,6 +2932,14 @@ "@typescript-eslint/types" "5.62.0" "@typescript-eslint/visitor-keys" "5.62.0" +"@typescript-eslint/scope-manager@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz#52cedc3a8178d7464a70beffed3203678648e55b" + integrity sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ== + dependencies: + "@typescript-eslint/types" "8.18.1" + "@typescript-eslint/visitor-keys" "8.18.1" + "@typescript-eslint/type-utils@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" @@ -2816,11 +2950,26 @@ debug "^4.3.4" tsutils "^3.21.0" +"@typescript-eslint/type-utils@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz#10f41285475c0bdee452b79ff7223f0e43a7781e" + integrity sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ== + dependencies: + "@typescript-eslint/typescript-estree" "8.18.1" + "@typescript-eslint/utils" "8.18.1" + debug "^4.3.4" + ts-api-utils "^1.3.0" + "@typescript-eslint/types@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== +"@typescript-eslint/types@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.18.1.tgz#d7f4f94d0bba9ebd088de840266fcd45408a8fff" + integrity sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw== + "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" @@ -2834,7 +2983,21 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.10.0": +"@typescript-eslint/typescript-estree@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz#2a86cd64b211a742f78dfa7e6f4860413475367e" + integrity sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg== + dependencies: + "@typescript-eslint/types" "8.18.1" + "@typescript-eslint/visitor-keys" "8.18.1" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== @@ -2848,6 +3011,16 @@ eslint-scope "^5.1.1" semver "^7.3.7" +"@typescript-eslint/utils@8.18.1", "@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/utils@^8.13.0": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.18.1.tgz#c4199ea23fc823c736e2c96fd07b1f7235fa92d5" + integrity sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.18.1" + "@typescript-eslint/types" "8.18.1" + "@typescript-eslint/typescript-estree" "8.18.1" + "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" @@ -2856,10 +3029,13 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@ungap/structured-clone@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== +"@typescript-eslint/visitor-keys@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz#344b4f6bc83f104f514676facf3129260df7610a" + integrity sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ== + dependencies: + "@typescript-eslint/types" "8.18.1" + eslint-visitor-keys "^4.2.0" abab@^2.0.3, abab@^2.0.5, abab@^2.0.6: version "2.0.6" @@ -2914,6 +3090,13 @@ acorn-walk@^7.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== +acorn-walk@^8.1.1: + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + acorn@^6.4.1: version "6.4.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" @@ -2924,7 +3107,7 @@ acorn@^7.1.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.5.0, acorn@^8.8.2, acorn@^8.9.0: +acorn@^8.11.0, acorn@^8.14.0, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.8.2: version "8.14.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== @@ -2941,12 +3124,10 @@ agent-base@6: dependencies: debug "4" -agent-base@^7.0.2, agent-base@^7.1.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" - integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== - dependencies: - debug "^4.3.4" +agent-base@^7.1.0, agent-base@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" + integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== aggregate-error@^3.1.0: version "3.1.0" @@ -3108,6 +3289,11 @@ archy@^1.0.0: resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -3167,13 +3353,13 @@ array-back@^3.0.1, array-back@^3.1.0: resolved "https://registry.yarnpkg.com/array-back/-/array-back-3.1.0.tgz#b8859d7a508871c9a7b2cf42f99428f65e96bfb0" integrity sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== -array-buffer-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" - integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== dependencies: - call-bind "^1.0.5" - is-array-buffer "^3.0.4" + call-bound "^1.0.3" + is-array-buffer "^3.0.5" array-differ@^1.0.0: version "1.0.0" @@ -3195,18 +3381,6 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-includes@^3.1.6, array-includes@^3.1.8: - version "3.1.8" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" - integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - is-string "^1.0.7" - array-initial@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795" @@ -3256,74 +3430,18 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== -array.prototype.findlast@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" - integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" - -array.prototype.findlastindex@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" - integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" - -array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" - integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" - integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.tosorted@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" - integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" - es-errors "^1.3.0" - es-shim-unscopables "^1.0.2" - -arraybuffer.prototype.slice@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" - integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== dependencies: array-buffer-byte-length "^1.0.1" - call-bind "^1.0.5" + call-bind "^1.0.8" define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.2.1" - get-intrinsic "^1.2.3" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" is-array-buffer "^3.0.4" - is-shared-array-buffer "^1.0.2" asap@^2.0.0: version "2.0.6" @@ -3650,13 +3768,13 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.24.0, browserslist@^4.24.2: - version "4.24.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" - integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== + version "4.24.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.3.tgz#5fc2725ca8fb3c1432e13dac278c7cc103e026d2" + integrity sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA== dependencies: - caniuse-lite "^1.0.30001669" - electron-to-chromium "^1.5.41" - node-releases "^2.0.18" + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" update-browserslist-db "^1.1.1" bser@2.1.1: @@ -3689,13 +3807,6 @@ buffer@^6.0.0, buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -builtins@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.1.0.tgz#6d85eeb360c4ebc166c3fdef922a15aa7316a5e8" - integrity sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg== - dependencies: - semver "^7.0.0" - busboy@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" @@ -3746,15 +3857,15 @@ cacheable-request@^7.0.2: normalize-url "^6.0.1" responselike "^2.0.0" -call-bind-apply-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.0.tgz#33127b42608972f76812a501d69db5d8ce404979" - integrity sha512-CCKAP2tkPau7D3GE8+V8R6sQubA9R5foIzGp+85EXCVSCivuxBNAWqcpn72PKYiIcqoViv/kcUDpaEIMBVi1lQ== +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" + integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== dependencies: es-errors "^1.3.0" function-bind "^1.1.2" -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: +call-bind@^1.0.7, call-bind@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== @@ -3764,6 +3875,14 @@ call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: get-intrinsic "^1.2.4" set-function-length "^1.2.2" +call-bound@^1.0.2, call-bound@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" + integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== + dependencies: + call-bind-apply-helpers "^1.0.1" + get-intrinsic "^1.2.6" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -3797,10 +3916,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001669: - version "1.0.30001687" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz#d0ac634d043648498eedf7a3932836beba90ebae" - integrity sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ== +caniuse-lite@^1.0.30001688: + version "1.0.30001690" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz#f2d15e3aaf8e18f76b2b8c1481abde063b8104c8" + integrity sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w== chalk@^1.0.0: version "1.1.3" @@ -3875,9 +3994,9 @@ chokidar@^3.5.1, chokidar@^3.5.2: fsevents "~2.3.2" chokidar@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" - integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + version "4.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== dependencies: readdirp "^4.0.1" @@ -4278,12 +4397,17 @@ create-error@^0.3.1: resolved "https://registry.yarnpkg.com/create-error/-/create-error-0.3.1.tgz#69810245a629e654432bf04377360003a5351a23" integrity sha512-n/Q4aSCtYuuDneEW5Q+nd0IIZwbwmX/oF6wKcDUhXGJNwhmp2WHEoWKz7X+/H7rBtjimInW7f0ceouxU0SmuzQ== +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + crelt@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== -cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.3, cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -4380,30 +4504,30 @@ data-urls@^3.0.1: whatwg-mimetype "^3.0.0" whatwg-url "^11.0.0" -data-view-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" - integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== dependencies: - call-bind "^1.0.6" + call-bound "^1.0.3" es-errors "^1.3.0" - is-data-view "^1.0.1" + is-data-view "^1.0.2" -data-view-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" - integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" es-errors "^1.3.0" - is-data-view "^1.0.1" + is-data-view "^1.0.2" -data-view-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" - integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== dependencies: - call-bind "^1.0.6" + call-bound "^1.0.2" es-errors "^1.3.0" is-data-view "^1.0.1" @@ -4450,7 +4574,14 @@ debug@3.X, debug@^3.2.7: dependencies: ms "^2.1.1" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5, debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== @@ -4525,7 +4656,7 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: +define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -4631,6 +4762,11 @@ diff-sequences@^27.5.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + dijkstrajs@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" @@ -4643,20 +4779,6 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - dom-serialize@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" @@ -4682,9 +4804,9 @@ domexception@^4.0.0: webidl-conversions "^7.0.0" dompurify@^3.1.7: - version "3.2.2" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.2.2.tgz#6c0518745e81686c74a684f5af1e5613e7cc0246" - integrity sha512-YMM+erhdZ2nkZ4fTNRTSI94mb7VG7uVF5vj5Zde7tImgnhZE3R6YW/IACGIHb2ux+QkEXMhe591N+5jWOmL4Zw== + version "3.2.3" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.2.3.tgz#05dd2175225324daabfca6603055a09b2382a4cd" + integrity sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA== optionalDependencies: "@types/trusted-types" "^2.0.7" @@ -4693,6 +4815,15 @@ dotenv@^16.0.3: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + duplexer2@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" @@ -4748,10 +4879,10 @@ ejs@^3.1.8: dependencies: jake "^10.8.5" -electron-to-chromium@^1.5.41: - version "1.5.71" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.71.tgz#d8b5dba1e55b320f2f4e9b1ca80738f53fcfec2b" - integrity sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA== +electron-to-chromium@^1.5.73: + version "1.5.75" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.75.tgz#bba96eabf0e8ca36324679caa38b982800acc87d" + integrity sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q== emittery@^0.8.1: version "0.8.1" @@ -4807,11 +4938,14 @@ engine.io@~6.6.0: ws "~8.17.1" ent@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.1.tgz#68dc99a002f115792c26239baedaaea9e70c0ca2" - integrity sha512-QHuXVeZx9d+tIQAz/XztU0ZwZf2Agg9CcXcgE1rurqvdBeDBrpSwjl8/6XUqMg7tw2Y7uAdKb2sRv+bSEFqQ5A== + version "2.2.2" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.2.tgz#22a5ed2fd7ce0cbcff1d1474cf4909a44bdb6e85" + integrity sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw== dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" punycode "^1.4.1" + safe-regex-test "^1.1.0" error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" @@ -4827,57 +4961,58 @@ error@^7.0.0: dependencies: string-template "~0.2.1" -es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5: - version "1.23.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.5.tgz#f4599a4946d57ed467515ed10e4f157289cd52fb" - integrity sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ== +es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.6: + version "1.23.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.7.tgz#36e3da46fdb0d2ae3b9df4235e3a3167c1605b36" + integrity sha512-OygGC8kIcDhXX+6yAZRGLqwi2CmEXCbLQixeGUgYeR+Qwlppqmo7DIDr8XibtEBZp+fJcoYpoatp5qwLMEdcqQ== dependencies: - array-buffer-byte-length "^1.0.1" - arraybuffer.prototype.slice "^1.0.3" + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - data-view-buffer "^1.0.1" - data-view-byte-length "^1.0.1" - data-view-byte-offset "^1.0.0" - es-define-property "^1.0.0" + call-bind "^1.0.8" + call-bound "^1.0.3" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" es-errors "^1.3.0" es-object-atoms "^1.0.0" es-set-tostringtag "^2.0.3" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.4" - get-symbol-description "^1.0.2" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.2.6" + get-symbol-description "^1.1.0" globalthis "^1.0.4" - gopd "^1.0.1" + gopd "^1.2.0" has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" + has-proto "^1.2.0" + has-symbols "^1.1.0" hasown "^2.0.2" - internal-slot "^1.0.7" - is-array-buffer "^3.0.4" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" is-callable "^1.2.7" - is-data-view "^1.0.1" - is-negative-zero "^2.0.3" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.3" - is-string "^1.0.7" - is-typed-array "^1.1.13" - is-weakref "^1.0.2" + is-data-view "^1.0.2" + is-regex "^1.2.1" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.0" + math-intrinsics "^1.1.0" object-inspect "^1.13.3" object-keys "^1.1.1" - object.assign "^4.1.5" + object.assign "^4.1.7" regexp.prototype.flags "^1.5.3" - safe-array-concat "^1.1.2" - safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.9" - string.prototype.trimend "^1.0.8" + safe-array-concat "^1.1.3" + safe-regex-test "^1.1.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.2" - typed-array-byte-length "^1.0.1" - typed-array-byte-offset "^1.0.2" - typed-array-length "^1.0.6" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.15" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.18" es-aggregate-error@^1.0.9: version "1.0.13" @@ -4893,39 +5028,16 @@ es-aggregate-error@^1.0.9: has-property-descriptors "^1.0.2" set-function-name "^2.0.2" -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== -es-errors@^1.2.1, es-errors@^1.3.0: +es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-iterator-helpers@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz#2f1a3ab998b30cb2d10b195b587c6d9ebdebf152" - integrity sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" - es-errors "^1.3.0" - es-set-tostringtag "^2.0.3" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - globalthis "^1.0.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - iterator.prototype "^1.1.3" - safe-array-concat "^1.1.2" - es-object-atoms@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" @@ -4942,14 +5054,7 @@ es-set-tostringtag@^2.0.3: has-tostringtag "^1.0.2" hasown "^2.0.1" -es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" - integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== - dependencies: - hasown "^2.0.0" - -es-to-primitive@^1.2.1: +es-to-primitive@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== @@ -5043,127 +5148,12 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" -eslint-config-standard-jsx@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz#70852d395731a96704a592be5b0bfaccfeded239" - integrity sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ== - -eslint-config-standard-with-typescript@34.0.1: - version "34.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-34.0.1.tgz#4cf797c7f54b2eb1683c7e990b45a257ed4a9992" - integrity sha512-J7WvZeLtd0Vr9F+v4dZbqJCLD16cbIy4U+alJMq4MiXdpipdBM3U5NkXaGUjePc4sb1ZE01U9g6VuTBpHHz1fg== - dependencies: - "@typescript-eslint/parser" "^5.43.0" - eslint-config-standard "17.0.0" - -eslint-config-standard@17.0.0: - version "17.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz#fd5b6cf1dcf6ba8d29f200c461de2e19069888cf" - integrity sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg== - -eslint-config-standard@17.1.0, eslint-config-standard@^17.0.0: - version "17.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz#40ffb8595d47a6b242e07cbfd49dc211ed128975" - integrity sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q== - -eslint-import-resolver-node@^0.3.9: - version "0.3.9" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" - integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== - dependencies: - debug "^3.2.7" - is-core-module "^2.13.0" - resolve "^1.22.4" - -eslint-module-utils@^2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" - integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== +eslint-plugin-jest@^28.9.0: + version "28.10.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-28.10.0.tgz#4b35b8abb0f7cfe699bff8d9060270a2ddd770ea" + integrity sha512-hyMWUxkBH99HpXT3p8hc7REbEZK3D+nk8vHXGgpB+XXsi0gO4PxMSP+pjfUzb67GnV9yawV9a53eUmcde1CCZA== dependencies: - debug "^3.2.7" - -eslint-plugin-es@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz#f0822f0c18a535a97c3e714e89f88586a7641ec9" - integrity sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ== - dependencies: - eslint-utils "^2.0.0" - regexpp "^3.0.0" - -eslint-plugin-import@^2.26.0, eslint-plugin-import@^2.27.5: - version "2.31.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" - integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== - dependencies: - "@rtsao/scc" "^1.1.0" - array-includes "^3.1.8" - array.prototype.findlastindex "^1.2.5" - array.prototype.flat "^1.3.2" - array.prototype.flatmap "^1.3.2" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.12.0" - hasown "^2.0.2" - is-core-module "^2.15.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.8" - object.groupby "^1.0.3" - object.values "^1.2.0" - semver "^6.3.1" - string.prototype.trimend "^1.0.8" - tsconfig-paths "^3.15.0" - -eslint-plugin-jest@^27.0.4: - version "27.9.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz#7c98a33605e1d8b8442ace092b60e9919730000b" - integrity sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug== - dependencies: - "@typescript-eslint/utils" "^5.10.0" - -eslint-plugin-n@^15.2.5, eslint-plugin-n@^15.7.0: - version "15.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz#e29221d8f5174f84d18f2eb94765f2eeea033b90" - integrity sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q== - dependencies: - builtins "^5.0.1" - eslint-plugin-es "^4.1.0" - eslint-utils "^3.0.0" - ignore "^5.1.1" - is-core-module "^2.11.0" - minimatch "^3.1.2" - resolve "^1.22.1" - semver "^7.3.8" - -eslint-plugin-promise@^6.0.1, eslint-plugin-promise@^6.1.1: - version "6.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz#acd3fd7d55cead7a10f92cf698f36c0aafcd717a" - integrity sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ== - -eslint-plugin-react@^7.36.1: - version "7.37.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz#cd0935987876ba2900df2f58339f6d92305acc7a" - integrity sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w== - dependencies: - array-includes "^3.1.8" - array.prototype.findlast "^1.2.5" - array.prototype.flatmap "^1.3.2" - array.prototype.tosorted "^1.1.4" - doctrine "^2.1.0" - es-iterator-helpers "^1.1.0" - estraverse "^5.3.0" - hasown "^2.0.2" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.8" - object.fromentries "^2.0.8" - object.values "^1.2.0" - prop-types "^15.8.1" - resolve "^2.0.0-next.5" - semver "^6.3.1" - string.prototype.matchall "^4.0.11" - string.prototype.repeat "^1.0.0" + "@typescript-eslint/utils" "^6.0.0 || ^7.0.0 || ^8.0.0" eslint-scope@^5.1.1: version "5.1.1" @@ -5173,86 +5163,63 @@ eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -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== +eslint-scope@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442" + integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.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@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -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, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: +eslint-visitor-keys@^3.3.0, 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.23.0, eslint@^8.41.0: - version "8.57.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" - integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + +eslint@^9.14.0: + version "9.17.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.17.0.tgz#faa1facb5dd042172fdc520106984b5c2421bb0c" + integrity sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.1" - "@humanwhocodes/config-array" "^0.13.0" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.19.0" + "@eslint/core" "^0.9.0" + "@eslint/eslintrc" "^3.2.0" + "@eslint/js" "9.17.0" + "@eslint/plugin-kit" "^0.2.3" + "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - "@ungap/structured-clone" "^1.2.0" + "@humanwhocodes/retry" "^0.4.1" + "@types/estree" "^1.0.6" + "@types/json-schema" "^7.0.15" ajv "^6.12.4" chalk "^4.0.0" - cross-spawn "^7.0.2" + cross-spawn "^7.0.6" debug "^4.3.2" - doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" + eslint-scope "^8.2.0" + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" + file-entry-cache "^8.0.0" find-up "^5.0.0" glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - is-path-inside "^3.0.3" - 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.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" esniff@^2.0.1: version "2.0.1" @@ -5264,14 +5231,14 @@ esniff@^2.0.1: event-emitter "^0.3.5" type "^2.7.2" -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== +espree@^10.0.1, espree@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" + integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== dependencies: - acorn "^8.9.0" + acorn "^8.14.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" + eslint-visitor-keys "^4.2.0" esprima@2.7.x, esprima@^2.7.1: version "2.7.3" @@ -5283,7 +5250,7 @@ esprima@^4.0.0, esprima@^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.2: +esquery@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== @@ -5554,7 +5521,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.9: +fast-glob@^3.2.9, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -5586,16 +5553,16 @@ fast-safe-stringify@^2.1.1: integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== fast-xml-parser@^4.4.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz#2882b7d01a6825dfdf909638f2de0256351def37" - integrity sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg== + version "4.5.1" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.1.tgz#a7e665ff79b7919100a5202f23984b6150f9b31e" + integrity sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w== dependencies: strnum "^1.0.5" fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + version "1.18.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.18.0.tgz#d631d7e25faffea81887fe5ea8c9010e1b36fee0" + integrity sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw== dependencies: reusify "^1.0.4" @@ -5621,12 +5588,12 @@ fflate@^0.8.2: resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: - flat-cache "^3.0.4" + flat-cache "^4.0.0" file-uri-to-path@1.0.0: version "1.0.0" @@ -5698,13 +5665,6 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -5762,14 +5722,13 @@ flagged-respawn@^1.0.0: resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" + keyv "^4.5.4" flatted@^3.2.7, flatted@^3.2.9: version "3.3.2" @@ -5912,15 +5871,17 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" functions-have-names@^1.2.3: version "1.2.3" @@ -5942,16 +5903,21 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.6.tgz#43dd3dd0e7b49b82b2dfcad10dc824bf7fc265d5" + integrity sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA== dependencies: + call-bind-apply-helpers "^1.0.1" + dunder-proto "^1.0.0" + es-define-property "^1.0.1" es-errors "^1.3.0" + es-object-atoms "^1.0.0" function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.0.0" get-package-type@^0.1.0: version "0.1.0" @@ -5963,11 +5929,6 @@ get-stdin@^4.0.1: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== -get-stdin@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" - integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== - get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" @@ -5980,14 +5941,14 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" - integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== dependencies: - call-bind "^1.0.5" + call-bound "^1.0.3" es-errors "^1.3.0" - get-intrinsic "^1.2.4" + get-intrinsic "^1.2.6" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" @@ -6093,12 +6054,15 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.19.0: - version "13.24.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== + +globals@^15.12.0: + version "15.14.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.14.0.tgz#b8fd3a8941ff3b4d38f3319d433b61bbb482e73f" + integrity sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig== globalthis@^1.0.3, globalthis@^1.0.4: version "1.0.4" @@ -6127,7 +6091,7 @@ glogg@^1.0.0: dependencies: sparkles "^1.0.0" -gopd@^1.0.1, gopd@^1.1.0: +gopd@^1.0.1, gopd@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== @@ -6154,7 +6118,7 @@ govuk-frontend@^3.2.0: resolved "https://registry.yarnpkg.com/govuk-frontend/-/govuk-frontend-3.15.0.tgz#47c9cc41c8100ee28bc3aaf9a29a0c62d88070c9" integrity sha512-kInDei8hrkMcrW7yC2EwhbSNBOBBPTdLxIDAye2G7KNrD9cyvNAfd0KchrfP/nWBOzu67ANoz2rtoRDLWiBN2w== -graceful-fs@^4.0.0, 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, graceful-fs@^4.2.9: +graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6, graceful-fs@^4.2.9: 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== @@ -6355,9 +6319,9 @@ has-ansi@^2.0.0: ansi-regex "^2.0.0" has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== has-flag@^1.0.0: version "1.0.0" @@ -6388,14 +6352,14 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: dependencies: es-define-property "^1.0.0" -has-proto@^1.0.1, has-proto@^1.0.3: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.1.0.tgz#deb10494cbbe8809bce168a3b961f42969f5ed43" - integrity sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q== +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== dependencies: - call-bind "^1.0.7" + dunder-proto "^1.0.0" -has-symbols@^1.0.3: +has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== @@ -6565,11 +6529,11 @@ https-proxy-agent@^5.0.0: debug "4" https-proxy-agent@^7.0.0: - version "7.0.5" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" - integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== + version "7.0.6" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== dependencies: - agent-base "^7.0.2" + agent-base "^7.1.2" debug "4" human-signals@^2.1.0: @@ -6601,7 +6565,7 @@ ignore-by-default@^1.0.1: resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== -ignore@^5.1.1, ignore@^5.2.0: +ignore@^5.2.0, ignore@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== @@ -6620,9 +6584,9 @@ import-fresh@^3.2.1: resolve-from "^4.0.0" import-in-the-middle@^1.8.1: - version "1.11.3" - resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-1.11.3.tgz#08559f2c05fd65ba7062e747af056ed18a80120c" - integrity sha512-tNpKEb4AjZrCyrxi+Eyu43h5ig0O8ZRFSXPHh/00/o+4P4pKzVEW/m5lsVtsAT7fCIgmQOAPjdqecGDsBXRxsw== + version "1.12.0" + resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-1.12.0.tgz#80d6536a01d0708a6f119f30d22447d4eb9e5c63" + integrity sha512-yAgSE7GmtRcu4ZUSFX/4v69UGXwugFFSdIQJ14LHPOPPQrWv8Y7O9PHsw8Ovk7bKCLe4sjXMbZFqGFcLHpZ89w== dependencies: acorn "^8.8.2" acorn-import-attributes "^1.9.5" @@ -6672,14 +6636,14 @@ ini@^1.3.4: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -internal-slot@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" - integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== dependencies: es-errors "^1.3.0" - hasown "^2.0.0" - side-channel "^1.0.4" + hasown "^2.0.2" + side-channel "^1.1.0" interpret@^1.4.0: version "1.4.0" @@ -6726,13 +6690,14 @@ is-accessor-descriptor@^1.0.1: dependencies: hasown "^2.0.0" -is-array-buffer@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" - integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" is-arrayish@^0.2.1: version "0.2.1" @@ -6772,12 +6737,12 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.0.tgz#9743641e80a62c094b5941c5bb791d66a88e497a" - integrity sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw== +is-boolean-object@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.1.tgz#c20d0c654be05da4fbc23c562635c019e93daf89" + integrity sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.2" has-tostringtag "^1.0.2" is-buffer@^1.1.5, is-buffer@~1.1.6: @@ -6795,10 +6760,10 @@ is-callable@^1.1.3, is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" - integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" @@ -6809,19 +6774,22 @@ is-data-descriptor@^1.0.1: dependencies: hasown "^2.0.0" -is-data-view@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" - integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" is-typed-array "^1.1.13" -is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== dependencies: - has-tostringtag "^1.0.0" + call-bound "^1.0.2" + has-tostringtag "^1.0.2" is-descriptor@^0.1.0: version "0.1.7" @@ -6862,11 +6830,11 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-finalizationregistry@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz#d74a7d0c5f3578e34a20729e69202e578d495dc2" - integrity sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" is-finite@^1.0.0: version "1.1.0" @@ -6921,17 +6889,12 @@ is-negated-glob@^1.0.0: resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" integrity sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug== -is-negative-zero@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" - integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== - -is-number-object@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.0.tgz#5a867e9ecc3d294dda740d9f127835857af7eb05" - integrity sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw== +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" has-tostringtag "^1.0.2" is-number@^3.0.0: @@ -6951,11 +6914,6 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -6983,13 +6941,13 @@ is-promise@^2.2.2: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-regex@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.0.tgz#41b9d266e7eb7451312c64efc37e8a7d453077cf" - integrity sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA== +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== dependencies: - call-bind "^1.0.7" - gopd "^1.1.0" + call-bound "^1.0.2" + gopd "^1.2.0" has-tostringtag "^1.0.2" hasown "^2.0.2" @@ -7005,41 +6963,41 @@ is-set@^2.0.3: resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== -is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" - integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-string@^1.0.7, is-string@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.0.tgz#8cb83c5d57311bf8058bc6c8db294711641da45d" - integrity sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g== +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" has-tostringtag "^1.0.2" -is-symbol@^1.0.4, is-symbol@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.0.tgz#ae993830a56d4781886d39f9f0a46b3e89b7b60b" - integrity sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A== +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== dependencies: - call-bind "^1.0.7" - has-symbols "^1.0.3" - safe-regex-test "^1.0.3" + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" -is-typed-array@^1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" - integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== dependencies: - which-typed-array "^1.1.14" + which-typed-array "^1.1.16" is-typedarray@^1.0.0: version "1.0.0" @@ -7068,20 +7026,20 @@ is-weakmap@^2.0.2: resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== +is-weakref@^1.0.2, is-weakref@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.0.tgz#47e3472ae95a63fa9cf25660bcf0c181c39770ef" + integrity sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q== dependencies: - call-bind "^1.0.2" + call-bound "^1.0.2" is-weakset@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" - integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" @@ -7217,17 +7175,6 @@ iterate-object@^1.3.4: resolved "https://registry.yarnpkg.com/iterate-object/-/iterate-object-1.3.4.tgz#fa50b1d9e58e340a7dd6b4c98c8a5e182e790096" integrity sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw== -iterator.prototype@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.3.tgz#016c2abe0be3bbdb8319852884f60908ac62bf9c" - integrity sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ== - dependencies: - define-properties "^1.2.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - reflect.getprototypeof "^1.0.4" - set-function-name "^2.0.1" - jake@^10.8.5: version "10.9.2" resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" @@ -7660,7 +7607,7 @@ js-md4@^0.3.2: resolved "https://registry.yarnpkg.com/js-md4/-/js-md4-0.3.2.tgz#cd3b3dc045b0c404556c81ddb5756c23e59d7cf5" integrity sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA== -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: +js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -7751,7 +7698,12 @@ jsdom@^18.0.1: ws "^8.2.3" xml-name-validator "^4.0.0" -jsesc@^3.0.2, jsesc@~3.0.2: +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +jsesc@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== @@ -7761,11 +7713,6 @@ json-buffer@3.0.1: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" @@ -7781,13 +7728,6 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" @@ -7830,16 +7770,6 @@ jssha@^3.1.0: resolved "https://registry.yarnpkg.com/jssha/-/jssha-3.3.1.tgz#c5b7fc7fb9aa745461923b87df0e247dd59c7ea8" integrity sha512-VCMZj12FCFMQYcFLPRm/0lOBbLi8uM2BhXPTqw3U4YAfs4AZfiApOoBLoN8cQE60Z50m1MYMTQVCfgF/KaCVhQ== -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.3.5" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - just-debounce@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.1.0.tgz#2f81a3ad4121a76bc7cb45dbf704c0d76a8e5ddf" @@ -7943,7 +7873,7 @@ karma@~6.3.4: ua-parser-js "^0.7.30" yargs "^16.1.1" -keyv@^4.0.0, keyv@^4.5.3: +keyv@^4.0.0, keyv@^4.5.4: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== @@ -8069,25 +7999,6 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" -load-json-file@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" - integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== - dependencies: - graceful-fs "^4.1.15" - parse-json "^4.0.0" - pify "^4.0.1" - strip-bom "^3.0.0" - type-fest "^0.3.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -8340,13 +8251,6 @@ long@^5.0.0, long@^5.2.0: resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== -loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - loud-rejection@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" @@ -8400,7 +8304,7 @@ make-error-cause@^1.1.1: dependencies: make-error "^1.2.0" -make-error@^1.2.0, make-error@^1.3.6: +make-error@^1.1.1, make-error@^1.2.0, make-error@^1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== @@ -8451,6 +8355,11 @@ matchdep@^2.0.0: resolve "^1.4.0" stack-trace "0.0.10" +math-intrinsics@^1.0.0, math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + md5@^2.2.1: version "2.3.0" resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" @@ -8579,7 +8488,7 @@ mimic-response@^3.1.0: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== -"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -8593,7 +8502,14 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -8767,9 +8683,9 @@ node-int64@^0.4.0: integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-mocks-http@^1.6.6: - version "1.16.1" - resolved "https://registry.yarnpkg.com/node-mocks-http/-/node-mocks-http-1.16.1.tgz#9efb1d0ae5817106f256a672dabff11d99d8d8c7" - integrity sha512-Q2m5bmIE1KFeeKI6OsSn+c4XDara5NWnUJgzqnIkhiCNukYX+fqu0ADSeKOlpWtbCwgRnJ69F+7RUiQltzTKXA== + version "1.16.2" + resolved "https://registry.yarnpkg.com/node-mocks-http/-/node-mocks-http-1.16.2.tgz#63e4c95f958f7adc71d69b9c839b29cbbe60273d" + integrity sha512-2Sh6YItRp1oqewZNlck3LaFp5vbyW2u51HX2p1VLxQ9U/bG90XV8JY9O7Nk+HDd6OOn/oV3nA5Tx5k4Rki0qlg== dependencies: accepts "^1.3.7" content-disposition "^0.5.3" @@ -8782,10 +8698,10 @@ node-mocks-http@^1.6.6: range-parser "^1.2.0" type-is "^1.6.18" -node-releases@^2.0.18: - version "2.0.18" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== nodemon@^2.0.12: version "2.0.22" @@ -8861,7 +8777,7 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.16.tgz#177760bba02c351df1d2644e220c31dfec8cdb43" integrity sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ== -object-assign@4.X, object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.1: +object-assign@4.X, object-assign@^4, object-assign@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -8885,7 +8801,7 @@ object-hash@^2.0.1: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== -object-inspect@^1.13.1, object-inspect@^1.13.3: +object-inspect@^1.13.3: version "1.13.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== @@ -8902,14 +8818,16 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.4, object.assign@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== +object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== dependencies: - call-bind "^1.0.5" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" - has-symbols "^1.0.3" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" object-keys "^1.1.1" object.defaults@^1.0.0, object.defaults@^1.1.0: @@ -8922,34 +8840,6 @@ object.defaults@^1.0.0, object.defaults@^1.1.0: for-own "^1.0.0" isobject "^3.0.0" -object.entries@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" - integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -object.fromentries@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" - integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -object.groupby@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" - integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - object.map@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" @@ -8973,15 +8863,6 @@ object.reduce@^1.0.0: for-own "^1.0.0" make-iterator "^1.0.0" -object.values@^1.1.6, object.values@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" - integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - obuf@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -9097,7 +8978,7 @@ p-cancelable@^2.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -9111,13 +8992,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -9160,14 +9034,6 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -9236,11 +9102,6 @@ path-exists@^2.0.0: dependencies: pinkie-promise "^2.0.0" -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -9351,16 +9212,16 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" @@ -9378,14 +9239,6 @@ pirates@^4.0.4: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== -pkg-conf@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-3.1.0.tgz#d9f9c75ea1bae0e77938cde045b276dac7cc69ae" - integrity sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ== - dependencies: - find-up "^3.0.0" - load-json-file "^5.2.0" - pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -9533,15 +9386,6 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - protobufjs@^7.2.5, protobufjs@^7.3.0: version "7.4.0" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.4.0.tgz#7efe324ce9b3b61c82aae5de810d287bc08a248a" @@ -9716,11 +9560,6 @@ raw-body@~1.1.0: bytes "1" string_decoder "0.10" -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" @@ -9766,9 +9605,9 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable util-deprecate "~1.0.1" readable-stream@^4.2.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" - integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== + version "4.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.6.0.tgz#ce412dfb19c04efde1c5936d99c27f37a1ff94c9" + integrity sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw== dependencies: abort-controller "^3.0.0" buffer "^6.0.3" @@ -9846,18 +9685,19 @@ redis-parser@^3.0.0: dependencies: redis-errors "^1.0.0" -reflect.getprototypeof@^1.0.4, reflect.getprototypeof@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz#04311b33a1b713ca5eb7b5aed9950a86481858e5" - integrity sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g== +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz#c905f3386008de95a62315f3ea8630404be19e2f" + integrity sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" define-properties "^1.2.1" - es-abstract "^1.23.5" + dunder-proto "^1.0.1" + es-abstract "^1.23.6" es-errors "^1.3.0" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - which-builtin-type "^1.1.4" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + which-builtin-type "^1.2.1" regenerate-unicode-properties@^10.2.0: version "10.2.0" @@ -9891,7 +9731,7 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.5.2, regexp.prototype.flags@^1.5.3: +regexp.prototype.flags@^1.5.3: version "1.5.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== @@ -9901,11 +9741,6 @@ regexp.prototype.flags@^1.5.2, regexp.prototype.flags@^1.5.3: es-errors "^1.3.0" set-function-name "^2.0.2" -regexpp@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - regexpu-core@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" @@ -10095,21 +9930,12 @@ resolve@1.1.x: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg== -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.4, resolve@^1.22.8, resolve@^1.4.0: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.5: - version "2.0.0-next.5" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" - integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.8, resolve@^1.4.0: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== dependencies: - is-core-module "^2.13.0" + is-core-module "^2.16.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -10189,14 +10015,15 @@ rxjs@^6.6.3: dependencies: tslib "^1.9.0" -safe-array-concat@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" - integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - has-symbols "^1.0.3" + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" isarray "^2.0.5" safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: @@ -10214,14 +10041,14 @@ safe-json-parse@~1.0.1: resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-1.0.1.tgz#3e76723e38dfdda13c9b1d29a1e07ffee4b30b57" integrity sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A== -safe-regex-test@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" - integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== dependencies: - call-bind "^1.0.6" + call-bound "^1.0.2" es-errors "^1.3.0" - is-regex "^1.1.4" + is-regex "^1.2.1" safe-regex@^1.1.0: version "1.1.0" @@ -10241,9 +10068,9 @@ safe-stable-stringify@^2.3.1: integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sass@^1.80.4: - version "1.82.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.82.0.tgz#30da277af3d0fa6042e9ceabd0d984ed6d07df70" - integrity sha512-j4GMCTa8elGyN9A7x7bEglx0VgSpNUG4W4wNedQ33wSMdnkqQCT8HTwOaVSV4e6yQovcu/3Oc4coJP/l0xhL2Q== + version "1.83.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.83.0.tgz#e36842c0b88a94ed336fd16249b878a0541d536f" + integrity sha512-qsSxlayzoOjdvXMVLkzF84DJFc2HZEL/rFyGIKbbilYtAvlCxyuzUeff9LawTn4btVnLKg75Z8MMr1lxU1lfGw== dependencies: chokidar "^4.0.0" immutable "^5.0.2" @@ -10280,7 +10107,7 @@ semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.3.2, semver@^7.3.7, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4: +semver@^7.3.2, semver@^7.3.7, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -10336,7 +10163,7 @@ set-function-length@^1.2.2: gopd "^1.0.1" has-property-descriptors "^1.0.2" -set-function-name@^2.0.1, set-function-name@^2.0.2: +set-function-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -10391,15 +10218,45 @@ shimmer@^1.2.1: resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== -side-channel@^1.0.4, side-channel@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: - call-bind "^1.0.7" es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.6, side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" @@ -10627,31 +10484,6 @@ standard-as-callback@^2.1.0: resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== -standard-engine@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-15.1.0.tgz#717409a002edd13cd57f6554fdd3464d9a22a774" - integrity sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw== - dependencies: - get-stdin "^8.0.0" - minimist "^1.2.6" - pkg-conf "^3.1.0" - xdg-basedir "^4.0.0" - -standard@^17.0.0: - version "17.1.2" - resolved "https://registry.yarnpkg.com/standard/-/standard-17.1.2.tgz#fc7e365e401569fee2a840d2a3862d218ef78092" - integrity sha512-WLm12WoXveKkvnPnPnaFUUHuOB2cUdAsJ4AiGHL2G0UNMrcRAWY2WriQaV8IQ3oRmYr0AWUbLNr94ekYFAHOrA== - dependencies: - eslint "^8.41.0" - eslint-config-standard "17.1.0" - eslint-config-standard-jsx "^11.0.0" - eslint-plugin-import "^2.27.5" - eslint-plugin-n "^15.7.0" - eslint-plugin-promise "^6.1.1" - eslint-plugin-react "^7.36.1" - standard-engine "^15.1.0" - version-guard "^1.1.1" - static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -10730,48 +10562,26 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" - integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - regexp.prototype.flags "^1.5.2" - set-function-name "^2.0.2" - side-channel "^1.0.6" - -string.prototype.repeat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" - integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trim@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" - integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== - dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" define-properties "^1.2.1" - es-abstract "^1.23.0" + es-abstract "^1.23.5" es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" -string.prototype.trimend@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" - integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.2" define-properties "^1.2.1" es-object-atoms "^1.0.0" @@ -10829,11 +10639,6 @@ strip-bom@^2.0.0: dependencies: is-utf8 "^0.2.0" -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-bom@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" @@ -10993,11 +10798,6 @@ text-hex@1.0.x: resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - textextensions@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-3.3.0.tgz#03530d5287b86773c08b77458589148870cc71d3" @@ -11180,21 +10980,35 @@ triple-beam@^1.3.0: resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg== +ts-api-utils@^1.3.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" + integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== + +ts-node@^10.4.0: + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + ts-toolbelt@^9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz#50a25426cfed500d4a09bd1b3afb6f28879edfd5" integrity sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w== -tsconfig-paths@^3.15.0: - version "3.15.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" - integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" @@ -11241,21 +11055,11 @@ type-detect@4.0.8: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - type-fest@^0.21.3: version "0.21.3" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - type-is@^1.6.18, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -11269,40 +11073,40 @@ type@^2.7.2: resolved "https://registry.yarnpkg.com/type/-/type-2.7.3.tgz#436981652129285cc3ba94f392886c2637ea0486" integrity sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ== -typed-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" - integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" es-errors "^1.3.0" - is-typed-array "^1.1.13" + is-typed-array "^1.1.14" -typed-array-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" - integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" -typed-array-byte-offset@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz#3fa9f22567700cc86aaf86a1e7176f74b59600f2" - integrity sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw== +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== dependencies: available-typed-arrays "^1.0.7" - call-bind "^1.0.7" + call-bind "^1.0.8" for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - reflect.getprototypeof "^1.0.6" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" -typed-array-length@^1.0.6: +typed-array-length@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== @@ -11333,6 +11137,15 @@ types-ramda@^0.30.1: dependencies: ts-toolbelt "^9.6.0" +typescript-eslint@^8.17.0: + version "8.18.1" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.18.1.tgz#197b284b6769678ed77d9868df180eeaf61108eb" + integrity sha512-Mlaw6yxuaDEPQvb/2Qwu3/TfgeBHy9iTJ3mTwe7OvpPmF6KPQjVOfGyEJpPv6Ez2C34OODChhXrzYw/9phI0MQ== + dependencies: + "@typescript-eslint/eslint-plugin" "8.18.1" + "@typescript-eslint/parser" "8.18.1" + "@typescript-eslint/utils" "8.18.1" + typescript@^5.7.2: version "5.7.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" @@ -11344,14 +11157,14 @@ typical@^4.0.0: integrity sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== typo-js@*: - version "1.2.4" - resolved "https://registry.yarnpkg.com/typo-js/-/typo-js-1.2.4.tgz#0e009c289a966dd51dc80a75580289a381cc607f" - integrity sha512-Oy/k+tFle5NAA3J/yrrYGfvEnPVrDZ8s8/WCwjUE75k331QyKIsFss7byQ/PzBmXLY6h1moRnZbnaxWBe3I3CA== + version "1.2.5" + resolved "https://registry.yarnpkg.com/typo-js/-/typo-js-1.2.5.tgz#0aa65e0be9b69036463a3827de8185b4144e3086" + integrity sha512-F45vFWdGX8xahIk/sOp79z2NJs8ETMYsmMChm9D5Hlx3+9j7VnCyQyvij5MOCrNY3NNe8noSyokRjQRfq+Bc7A== ua-parser-js@^0.7.30: - version "0.7.39" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.39.tgz#c71efb46ebeabc461c4612d22d54f88880fabe7e" - integrity sha512-IZ6acm6RhQHNibSt7+c09hhvsKy9WUr4DVbeq9U8o71qxyYtJpQeDxQnMrVqnIFMLcQjHO0I9wgfO2vIahht4w== + version "0.7.40" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.40.tgz#c87d83b7bb25822ecfa6397a0da5903934ea1562" + integrity sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ== uglify-js@^3.0.5, uglify-js@^3.1.4: version "3.19.3" @@ -11365,15 +11178,15 @@ uid-safe@2.1.5, uid-safe@~2.1.5: dependencies: random-bytes "~1.0.0" -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== dependencies: - call-bind "^1.0.2" + call-bound "^1.0.3" has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" unc-path-regex@^0.1.2: version "0.1.2" @@ -11555,6 +11368,11 @@ uuid@^8.3.0, uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + v8-to-istanbul@^8.1.0: version "8.1.1" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" @@ -11594,11 +11412,6 @@ vary@^1, vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -version-guard@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/version-guard/-/version-guard-1.1.3.tgz#5a39b9d195f94cb10d469553aa9951e1917da5d2" - integrity sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ== - vinyl-fs@^3.0.0, vinyl-fs@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" @@ -11783,35 +11596,35 @@ whatwg-url@^8.0.0, whatwg-url@^8.5.0: tr46 "^2.1.0" webidl-conversions "^6.1.0" -which-boxed-primitive@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.0.tgz#2d850d6c4ac37b95441a67890e19f3fda8b6c6d9" - integrity sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng== +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== dependencies: is-bigint "^1.1.0" - is-boolean-object "^1.2.0" - is-number-object "^1.1.0" - is-string "^1.1.0" - is-symbol "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" -which-builtin-type@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.0.tgz#58042ac9602d78a6d117c7e811349df1268ba63c" - integrity sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA== +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.2" function.prototype.name "^1.1.6" has-tostringtag "^1.0.2" is-async-function "^2.0.0" - is-date-object "^1.0.5" + is-date-object "^1.1.0" is-finalizationregistry "^1.1.0" is-generator-function "^1.0.10" - is-regex "^1.1.4" + is-regex "^1.2.1" is-weakref "^1.0.2" isarray "^2.0.5" - which-boxed-primitive "^1.0.2" + which-boxed-primitive "^1.1.0" which-collection "^1.0.2" - which-typed-array "^1.1.15" + which-typed-array "^1.1.16" which-collection@^1.0.2: version "1.0.2" @@ -11833,15 +11646,16 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.14, which-typed-array@^1.1.15: - version "1.1.16" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.16.tgz#db4db429c4706feca2f01677a144278e4a8c216b" - integrity sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ== +which-typed-array@^1.1.16, which-typed-array@^1.1.18: + version "1.1.18" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.18.tgz#df2389ebf3fbb246a71390e90730a9edb6ce17ad" + integrity sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA== dependencies: available-typed-arrays "^1.0.7" - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" for-each "^0.3.3" - gopd "^1.0.1" + gopd "^1.2.0" has-tostringtag "^1.0.2" which@^1.1.1, which@^1.2.1, which@^1.2.14: @@ -11950,11 +11764,6 @@ ws@~8.17.1: resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" @@ -12118,6 +11927,11 @@ yargs@^7.1.0: y18n "^3.2.1" yargs-parser "^5.0.1" +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" diff --git a/bin/run-all-unit-tests.sh b/bin/run-all-unit-tests.sh index 2c3d3775b2..83d9e5b36e 100755 --- a/bin/run-all-unit-tests.sh +++ b/bin/run-all-unit-tests.sh @@ -38,7 +38,7 @@ cd ../tslib nvm use # yarn clean yarn test -yarn tests:integration +yarn test:integration mybanner "tests passed ok" diff --git a/deploy/build-agent/Dockerfile b/deploy/build-agent/Dockerfile index 8c35c6a8d1..be152187b0 100644 --- a/deploy/build-agent/Dockerfile +++ b/deploy/build-agent/Dockerfile @@ -164,7 +164,7 @@ RUN curl -sL https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | b # install azuredevops agent service # https://github.com/microsoft/azure-pipelines-agent/releases ARG TARGETARCH=amd64 -ARG AGENT_VERSION=3.241.0 +ARG AGENT_VERSION=3.248.0 WORKDIR /azp RUN if [ "$TARGETARCH" = "amd64" ]; then \ diff --git a/pupil-api/yarn.lock b/pupil-api/yarn.lock index d86b21a4f6..3db16a3496 100644 --- a/pupil-api/yarn.lock +++ b/pupil-api/yarn.lock @@ -17,9 +17,9 @@ tslib "^2.6.2" "@azure/core-amqp@^4.1.1": - version "4.3.2" - resolved "https://registry.yarnpkg.com/@azure/core-amqp/-/core-amqp-4.3.2.tgz#689ea6c363c09a4298a10226b3794f456e3460a1" - integrity sha512-I8sI81E0o38zYjdXcM8cnnvveM6X3f90zqi51zSuD+ZX96P6ZsW8jEXpd/1E7aEUG+MuFGnsEx0iPPS53Lpfnw== + version "4.3.3" + resolved "https://registry.yarnpkg.com/@azure/core-amqp/-/core-amqp-4.3.3.tgz#cf80dc7738a29e888daf8b635137fef124242de1" + integrity sha512-PY3bIbkQuw8ut9paQk6Onrht0jqfkWbZwRqipKy3Y95muuZbFyZqoL1vSFBLzxzLX+6UaepmUfxooDeGwK14QQ== dependencies: "@azure/abort-controller" "^2.0.0" "@azure/core-auth" "^1.7.2" @@ -32,7 +32,7 @@ rhea-promise "^3.0.0" tslib "^2.6.2" -"@azure/core-auth@1.7.2", "@azure/core-auth@^1.7.2": +"@azure/core-auth@1.7.2": version "1.7.2" resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.7.2.tgz#558b7cb7dd12b00beec07ae5df5907d74df1ebd9" integrity sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g== @@ -41,7 +41,7 @@ "@azure/core-util" "^1.1.0" tslib "^2.6.2" -"@azure/core-auth@^1.3.0", "@azure/core-auth@^1.4.0", "@azure/core-auth@^1.8.0", "@azure/core-auth@^1.9.0": +"@azure/core-auth@^1.3.0", "@azure/core-auth@^1.4.0", "@azure/core-auth@^1.7.2", "@azure/core-auth@^1.8.0", "@azure/core-auth@^1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.9.0.tgz#ac725b03fabe3c892371065ee9e2041bee0fd1ac" integrity sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw== @@ -103,7 +103,7 @@ https-proxy-agent "^7.0.0" tslib "^2.6.2" -"@azure/core-rest-pipeline@^1.1.0", "@azure/core-rest-pipeline@^1.10.1", "@azure/core-rest-pipeline@^1.17.0", "@azure/core-rest-pipeline@^1.3.0", "@azure/core-rest-pipeline@^1.9.1": +"@azure/core-rest-pipeline@^1.1.0", "@azure/core-rest-pipeline@^1.10.1", "@azure/core-rest-pipeline@^1.17.0", "@azure/core-rest-pipeline@^1.3.0", "@azure/core-rest-pipeline@^1.8.0", "@azure/core-rest-pipeline@^1.8.1", "@azure/core-rest-pipeline@^1.9.1": version "1.18.1" resolved "https://registry.yarnpkg.com/@azure/core-rest-pipeline/-/core-rest-pipeline-1.18.1.tgz#380e7d3f15be80de83ee414176adb32824402f38" integrity sha512-/wS73UEDrxroUEVywEm7J0p2c+IIiVxyfigCGfsKvCxxCET4V/Hef2aURqltrXMRjNmdmt5IuOgIpl8f6xdO5A== @@ -117,37 +117,14 @@ https-proxy-agent "^7.0.0" tslib "^2.6.2" -"@azure/core-rest-pipeline@^1.8.1": - version "1.12.2" - resolved "https://registry.yarnpkg.com/@azure/core-rest-pipeline/-/core-rest-pipeline-1.12.2.tgz#a8952164f93b63ab15ae09aac416138da20daecd" - integrity sha512-wLLJQdL4v1yoqYtEtjKNjf8pJ/G/BqVomAWxcKOR1KbZJyCEnCv04yks7Y1NhJ3JzxbDs307W67uX0JzklFdCg== - dependencies: - "@azure/abort-controller" "^1.0.0" - "@azure/core-auth" "^1.4.0" - "@azure/core-tracing" "^1.0.1" - "@azure/core-util" "^1.3.0" - "@azure/logger" "^1.0.0" - form-data "^4.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - tslib "^2.2.0" - -"@azure/core-tracing@^1.0.0", "@azure/core-tracing@^1.0.1", "@azure/core-tracing@^1.1.2": +"@azure/core-tracing@^1.0.0", "@azure/core-tracing@^1.0.1", "@azure/core-tracing@^1.1.2", "@azure/core-tracing@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@azure/core-tracing/-/core-tracing-1.2.0.tgz#7be5d53c3522d639cf19042cbcdb19f71bc35ab2" integrity sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg== dependencies: tslib "^2.6.2" -"@azure/core-util@^1.0.0", "@azure/core-util@^1.1.1", "@azure/core-util@^1.2.0": - version "1.9.2" - resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.9.2.tgz#1dc37dc5b0dae34c578be62cf98905ba7c0cafe7" - integrity sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ== - dependencies: - "@azure/abort-controller" "^2.0.0" - tslib "^2.6.2" - -"@azure/core-util@^1.1.0", "@azure/core-util@^1.11.0", "@azure/core-util@^1.3.0", "@azure/core-util@^1.6.1", "@azure/core-util@^1.9.0": +"@azure/core-util@^1.0.0", "@azure/core-util@^1.1.0", "@azure/core-util@^1.1.1", "@azure/core-util@^1.10.0", "@azure/core-util@^1.11.0", "@azure/core-util@^1.2.0", "@azure/core-util@^1.6.1", "@azure/core-util@^1.9.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.11.0.tgz#f530fc67e738aea872fbdd1cc8416e70219fada7" integrity sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g== @@ -207,12 +184,26 @@ stoppable "^1.1.0" tslib "^2.2.0" +"@azure/keyvault-common@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@azure/keyvault-common/-/keyvault-common-2.0.0.tgz#91e50df01d9bfa8f55f107bb9cdbc57586b2b2a4" + integrity sha512-wRLVaroQtOqfg60cxkzUkGKrKMsCP6uYXAOomOIysSMyt1/YM0eUn9LqieAWM8DLcU4+07Fio2YGpPeqUbpP9w== + dependencies: + "@azure/abort-controller" "^2.0.0" + "@azure/core-auth" "^1.3.0" + "@azure/core-client" "^1.5.0" + "@azure/core-rest-pipeline" "^1.8.0" + "@azure/core-tracing" "^1.0.0" + "@azure/core-util" "^1.10.0" + "@azure/logger" "^1.1.4" + tslib "^2.2.0" + "@azure/keyvault-keys@^4.4.0": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@azure/keyvault-keys/-/keyvault-keys-4.8.0.tgz#1513b3a187bb3a9a372b5980c593962fb793b2ad" - integrity sha512-jkuYxgkw0aaRfk40OQhFqDIupqblIOIlYESWB6DKCVDxQet1pyv86Tfk9M+5uFM0+mCs6+MUHU+Hxh3joiUn4Q== + version "4.9.0" + resolved "https://registry.yarnpkg.com/@azure/keyvault-keys/-/keyvault-keys-4.9.0.tgz#83ad2370429d1f576e6c5c59ff165761e2d8feab" + integrity sha512-ZBP07+K4Pj3kS4TF4XdkqFcspWwBHry3vJSOFM5k5ZABvf7JfiMonvaFk2nBF6xjlEbMpz5PE1g45iTMme0raQ== dependencies: - "@azure/abort-controller" "^1.0.0" + "@azure/abort-controller" "^2.0.0" "@azure/core-auth" "^1.3.0" "@azure/core-client" "^1.5.0" "@azure/core-http-compat" "^2.0.1" @@ -221,10 +212,11 @@ "@azure/core-rest-pipeline" "^1.8.1" "@azure/core-tracing" "^1.0.0" "@azure/core-util" "^1.0.0" + "@azure/keyvault-common" "^2.0.0" "@azure/logger" "^1.0.0" tslib "^2.2.0" -"@azure/logger@^1.0.0", "@azure/logger@^1.1.2": +"@azure/logger@^1.0.0", "@azure/logger@^1.1.2", "@azure/logger@^1.1.4": version "1.1.4" resolved "https://registry.yarnpkg.com/@azure/logger/-/logger-1.1.4.tgz#223cbf2b424dfa66478ce9a4f575f59c6f379768" integrity sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ== @@ -232,9 +224,9 @@ tslib "^2.6.2" "@azure/msal-browser@^3.26.1": - version "3.27.0" - resolved "https://registry.yarnpkg.com/@azure/msal-browser/-/msal-browser-3.27.0.tgz#b6f02f73c8e102d3f115009b4677539fb173fe2b" - integrity sha512-+b4ZKSD8+vslCtVRVetkegEhOFMLP3rxDWJY212ct+2r6jVg6OSQKc1Qz3kCoXo0FgwaXkb+76TMZfpHp8QtgA== + version "3.28.0" + resolved "https://registry.yarnpkg.com/@azure/msal-browser/-/msal-browser-3.28.0.tgz#faf955f1debe24ebf24cf8cbfb67246c658c3f11" + integrity sha512-1c1qUF6vB52mWlyoMem4xR1gdwiQWYEQB2uhDkbAL4wVJr8WmAcXybc1Qs33y19N4BdPI8/DHI7rPE8L5jMtWw== dependencies: "@azure/msal-common" "14.16.0" @@ -253,16 +245,16 @@ uuid "^8.3.0" "@azure/opentelemetry-instrumentation-azure-sdk@^1.0.0-beta.5": - version "1.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.6.tgz#94f46c3ccffa7e05f1776a137327fda27220d240" - integrity sha512-JP6TJ7vDNX6r0gN2+EQBINTNqZ86frl1RAj5STtbLP1ClgIhcdXXb0hvq7CuEOv7InrroHMDoEYG80OQcWChug== + version "1.0.0-beta.7" + resolved "https://registry.yarnpkg.com/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.7.tgz#db55c80a7778371312f8ff95a7b854a14e88dd76" + integrity sha512-boG33EDRcbw0Jo2cRgB6bccSirKOzYdYFMdcSsnOajLCLfJ8WIve3vxUMi7YZKxM8txZX/0cwzUU6crXmYxXZg== dependencies: - "@azure/core-tracing" "^1.0.0" + "@azure/core-tracing" "^1.2.0" "@azure/logger" "^1.0.0" "@opentelemetry/api" "^1.9.0" - "@opentelemetry/core" "^1.25.1" - "@opentelemetry/instrumentation" "^0.52.1" - tslib "^2.2.0" + "@opentelemetry/core" "^1.26.0" + "@opentelemetry/instrumentation" "^0.53.0" + tslib "^2.7.0" "@azure/service-bus@^7.9.4": version "7.9.5" @@ -358,10 +350,10 @@ resolved "https://registry.yarnpkg.com/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz#6bb788b2902e48bf5d460c38c6bb7fedd686ddd7" integrity sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ== -"@opentelemetry/api-logs@0.52.1": - version "0.52.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.52.1.tgz#52906375da4d64c206b0c4cb8ffa209214654ecc" - integrity sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A== +"@opentelemetry/api-logs@0.53.0": + version "0.53.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.53.0.tgz#c478cbd8120ec2547b64edfa03a552cfe42170be" + integrity sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw== dependencies: "@opentelemetry/api" "^1.0.0" @@ -370,69 +362,52 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== -"@opentelemetry/core@1.26.0", "@opentelemetry/core@^1.19.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.26.0.tgz#7d84265aaa850ed0ca5813f97d831155be42b328" - integrity sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ== - dependencies: - "@opentelemetry/semantic-conventions" "1.27.0" - -"@opentelemetry/core@^1.25.1": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.25.1.tgz#ff667d939d128adfc7c793edae2f6bca177f829d" - integrity sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ== +"@opentelemetry/core@1.30.0", "@opentelemetry/core@^1.19.0", "@opentelemetry/core@^1.26.0": + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.30.0.tgz#ef959e11e137d72466e566e375ecc5a82e922b86" + integrity sha512-Q/3u/K73KUjTCnFUP97ZY+pBjQ1kPEgjOfXj/bJl8zW7GbXdkw6cwuyZk6ZTXkVgCBsYRYUzx4fvYK1jxdb9MA== dependencies: - "@opentelemetry/semantic-conventions" "1.25.1" + "@opentelemetry/semantic-conventions" "1.28.0" -"@opentelemetry/instrumentation@^0.52.1": - version "0.52.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz#2e7e46a38bd7afbf03cf688c862b0b43418b7f48" - integrity sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw== +"@opentelemetry/instrumentation@^0.53.0": + version "0.53.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz#e6369e4015eb5112468a4d45d38dcada7dad892d" + integrity sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A== dependencies: - "@opentelemetry/api-logs" "0.52.1" - "@types/shimmer" "^1.0.2" + "@opentelemetry/api-logs" "0.53.0" + "@types/shimmer" "^1.2.0" import-in-the-middle "^1.8.1" require-in-the-middle "^7.1.1" semver "^7.5.2" shimmer "^1.2.1" -"@opentelemetry/resources@1.26.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.26.0.tgz#da4c7366018bd8add1f3aa9c91c6ac59fd503cef" - integrity sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw== +"@opentelemetry/resources@1.30.0": + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.30.0.tgz#87604359e6195c017075b7d294a949ad018e692d" + integrity sha512-5mGMjL0Uld/99t7/pcd7CuVtJbkARckLVuiOX84nO8RtLtIz0/J6EOHM2TGvPZ6F4K+XjUq13gMx14w80SVCQg== dependencies: - "@opentelemetry/core" "1.26.0" - "@opentelemetry/semantic-conventions" "1.27.0" + "@opentelemetry/core" "1.30.0" + "@opentelemetry/semantic-conventions" "1.28.0" "@opentelemetry/sdk-trace-base@^1.19.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz#0c913bc6d2cfafd901de330e4540952269ae579c" - integrity sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw== + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.0.tgz#27c68ab01b1cfb4af16356550f8091d6e727f182" + integrity sha512-RKQDaDIkV7PwizmHw+rE/FgfB2a6MBx+AEVVlAHXRG1YYxLiBpPX2KhmoB99R5vA4b72iJrjle68NDWnbrE9Dg== dependencies: - "@opentelemetry/core" "1.26.0" - "@opentelemetry/resources" "1.26.0" - "@opentelemetry/semantic-conventions" "1.27.0" + "@opentelemetry/core" "1.30.0" + "@opentelemetry/resources" "1.30.0" + "@opentelemetry/semantic-conventions" "1.28.0" -"@opentelemetry/semantic-conventions@1.25.1": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz#0deecb386197c5e9c2c28f2f89f51fb8ae9f145e" - integrity sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ== - -"@opentelemetry/semantic-conventions@1.27.0", "@opentelemetry/semantic-conventions@^1.19.0": - version "1.27.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz#1a857dcc95a5ab30122e04417148211e6f945e6c" - integrity sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg== +"@opentelemetry/semantic-conventions@1.28.0", "@opentelemetry/semantic-conventions@^1.19.0": + version "1.28.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz#337fb2bca0453d0726696e745f50064411f646d6" + integrity sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA== "@tediousjs/connection-string@^0.5.0": version "0.5.0" resolved "https://registry.yarnpkg.com/@tediousjs/connection-string/-/connection-string-0.5.0.tgz#9b3d858c040aac6bdf5584bf45370cef5b6522b4" integrity sha512-7qSgZbincDDDFyRweCIEvZULFAw5iz/DeunhvuxpL31nfntX3P4Yd4HkHBRg9H8CdqY1e5WFN1PZIz/REL9MVQ== -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - "@types/is-buffer@^2.0.0": version "2.0.2" resolved "https://registry.yarnpkg.com/@types/is-buffer/-/is-buffer-2.0.2.tgz#3dcd8e21e7d6c2d312d0b9f6cf23bb6ca1ef9f76" @@ -440,29 +415,22 @@ dependencies: "@types/node" "*" -"@types/node@*": - version "22.7.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.5.tgz#cfde981727a7ab3611a481510b473ae54442b92b" - integrity sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ== - dependencies: - undici-types "~6.19.2" - -"@types/node@>=18": - version "22.10.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" - integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== +"@types/node@*", "@types/node@>=18": + version "22.10.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.2.tgz#a485426e6d1fdafc7b0d4c7b24e2c78182ddabb9" + integrity sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ== dependencies: undici-types "~6.20.0" "@types/readable-stream@^4.0.0": - version "4.0.15" - resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-4.0.15.tgz#e6ec26fe5b02f578c60baf1fa9452e90957d2bfb" - integrity sha512-oAZ3kw+kJFkEqyh7xORZOku1YAKvsFTogRY8kVl4vHpEKiDkfnSA/My8haRE7fvmix5Zyy+1pwzOi7yycGLBJw== + version "4.0.18" + resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-4.0.18.tgz#5d8d15d26c776500ce573cae580787d149823bfc" + integrity sha512-21jK/1j+Wg+7jVw1xnSwy/2Q1VgVjWuFssbYGTREPUBeZ+rqVFl2udq0IkxzPC0ZhOzVceUbyIACFZKLqKEBlA== dependencies: "@types/node" "*" safe-buffer "~5.1.1" -"@types/shimmer@^1.0.2": +"@types/shimmer@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@types/shimmer/-/shimmer-1.2.0.tgz#9b706af96fa06416828842397a70dfbbf1c14ded" integrity sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg== @@ -493,23 +461,14 @@ acorn-import-attributes@^1.9.5: integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn@^8.8.2: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== -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== - dependencies: - debug "4" - -agent-base@^7.0.2, agent-base@^7.1.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" - integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== - dependencies: - debug "^4.3.4" +agent-base@^7.1.0, agent-base@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" + integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== ansi-colors@^1.0.1: version "1.1.0" @@ -730,11 +689,6 @@ async@^3.2.3, async@^3.2.5: resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -892,16 +846,31 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -call-bind@^1.0.2, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" + integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== dependencies: - es-define-property "^1.0.0" es-errors "^1.3.0" function-bind "^1.1.2" + +call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" get-intrinsic "^1.2.4" - set-function-length "^1.2.1" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" + integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== + dependencies: + call-bind-apply-helpers "^1.0.1" + get-intrinsic "^1.2.6" camelcase@^3.0.0: version "3.0.0" @@ -928,9 +897,9 @@ chokidar@^2.0.0: fsevents "^1.2.7" cjs-module-lexer@^1.2.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" - integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== + version "1.4.1" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz#707413784dbb3a72aa11c2f2b042a0bef4004170" + integrity sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA== class-utils@^0.3.5: version "0.3.6" @@ -1057,22 +1026,15 @@ colorspace@1.1.x: color "^3.1.3" text-hex "1.0.x" -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - commander@^11.0.0: version "11.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + version "1.3.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== concat-map@0.0.1: version "0.0.1" @@ -1160,13 +1122,13 @@ csv-string@^4.1.0: resolved "https://registry.yarnpkg.com/csv-string/-/csv-string-4.1.1.tgz#3ab81c702e15adb3396a9f98c3a703b77a0391cc" integrity sha512-KGvaJEZEdh2O/EVvczwbPLqJZtSQaWQ4cEJbiOJEG4ALq+dBBqNmBkRXTF4NV79V25+XYtiqbco1IWrmHLm5FQ== -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== +d@1, d@^1.0.1, d@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.2.tgz#2aefd554b81981e7dccf72d6842ae725cb17e5de" + integrity sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw== dependencies: - es5-ext "^0.10.50" - type "^1.0.1" + es5-ext "^0.10.64" + type "^2.7.2" debug@2.6.9, debug@^2.2.0, debug@^2.3.3: version "2.6.9" @@ -1175,20 +1137,13 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@4, debug@^4.3.4: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== +debug@4, debug@^4.0.0, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" -debug@^4.0.0, debug@^4.3.3, debug@^4.3.5: - version "4.3.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" - integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== - dependencies: - ms "2.1.2" - decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -1225,7 +1180,7 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.4: +define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -1256,11 +1211,6 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.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" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - denque@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" @@ -1304,9 +1254,18 @@ diagnostic-channel@1.1.1: semver "^7.5.3" dotenv@^16.4.5: - version "16.4.5" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" - integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + version "16.4.7" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" + integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== + +dunder-proto@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" duplexify@^3.6.0: version "3.7.1" @@ -1385,19 +1344,24 @@ error-ex@^1.2.0: dependencies: is-arrayish "^0.2.1" -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.62, es5-ext@~0.10.14: +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.62, es5-ext@^0.10.64, es5-ext@~0.10.14: version "0.10.64" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== @@ -1417,12 +1381,12 @@ es6-iterator@^2.0.1, es6-iterator@^2.0.3: es6-symbol "^3.1.1" es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + version "3.1.4" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.4.tgz#f4e7d28013770b4208ecbf3e0bf14d3bcb557b8c" + integrity sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg== dependencies: - d "^1.0.1" - ext "^1.1.2" + d "^1.0.2" + ext "^1.7.0" es6-weak-map@^2.0.1: version "2.0.3" @@ -1529,7 +1493,7 @@ express@^4.21.2: utils-merge "1.0.1" vary "~1.1.2" -ext@^1.1.2: +ext@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== @@ -1593,9 +1557,9 @@ fast-levenshtein@^1.0.0: integrity sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw== fast-xml-parser@^4.4.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz#2882b7d01a6825dfdf909638f2de0256351def37" - integrity sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg== + version "4.5.1" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.1.tgz#a7e665ff79b7919100a5202f23984b6150f9b31e" + integrity sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w== dependencies: strnum "^1.0.5" @@ -1711,15 +1675,6 @@ for-own@^1.0.0: dependencies: for-in "^1.0.1" -form-data@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" - integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" @@ -1768,16 +1723,21 @@ get-caller-file@^1.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== -get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.6.tgz#43dd3dd0e7b49b82b2dfcad10dc824bf7fc265d5" + integrity sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA== dependencies: + call-bind-apply-helpers "^1.0.1" + dunder-proto "^1.0.0" + es-define-property "^1.0.1" es-errors "^1.3.0" + es-object-atoms "^1.0.0" function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.0.0" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" @@ -1860,12 +1820,10 @@ glogg@^1.0.0: dependencies: sparkles "^1.0.0" -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.2.11" @@ -1951,15 +1909,10 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: dependencies: es-define-property "^1.0.0" -has-proto@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-value@^0.3.1: version "0.3.1" @@ -2027,15 +1980,6 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - http-proxy-agent@^7.0.0: version "7.0.2" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" @@ -2044,20 +1988,12 @@ http-proxy-agent@^7.0.0: agent-base "^7.1.0" debug "^4.3.4" -https-proxy-agent@^5.0.0: - 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== - dependencies: - agent-base "6" - debug "4" - https-proxy-agent@^7.0.0: - version "7.0.5" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" - integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== + version "7.0.6" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== dependencies: - agent-base "^7.0.2" + agent-base "^7.1.2" debug "4" iconv-lite@0.4.24: @@ -2080,9 +2016,9 @@ ieee754@^1.2.1: integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== import-in-the-middle@^1.8.1: - version "1.11.0" - resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-1.11.0.tgz#a94c4925b8da18256cde3b3b7b38253e6ca5e708" - integrity sha512-5DimNQGoe0pLUHbR9qK84iWaWjjbsxiqXnw6Qz64+azRgleqv9k2kTt5fw7QsOpmaGYtuxxursnPPsnTKEx10Q== + version "1.12.0" + resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-1.12.0.tgz#80d6536a01d0708a6f119f30d22447d4eb9e5c63" + integrity sha512-yAgSE7GmtRcu4ZUSFX/4v69UGXwugFFSdIQJ14LHPOPPQrWv8Y7O9PHsw8Ovk7bKCLe4sjXMbZFqGFcLHpZ89w== dependencies: acorn "^8.8.2" acorn-import-attributes "^1.9.5" @@ -2118,9 +2054,9 @@ invert-kv@^1.0.0: integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== ioredis@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.4.1.tgz#1c56b70b759f01465913887375ed809134296f40" - integrity sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA== + version "5.4.2" + resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.4.2.tgz#ebb6f1a10b825b2c0fb114763d7e82114a0bee6c" + integrity sha512-0SZXGNGZ+WzISQ67QDyZ2x0+wVxjjUndtD8oSeik/4ajifeiRufed8fCb8QW8VMyi4MXcS+UO1k/0NGhvq1PAg== dependencies: "@ioredis/commands" "^1.1.1" cluster-key-slot "^1.1.0" @@ -2145,19 +2081,12 @@ is-absolute@^1.0.0: is-relative "^1.0.0" is-windows "^1.0.1" -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== +is-accessor-descriptor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz#3223b10628354644b86260db29b3e693f5ceedd4" + integrity sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA== dependencies: - kind-of "^6.0.0" + hasown "^2.0.0" is-arrayish@^0.2.1: version "0.2.1" @@ -2186,44 +2115,35 @@ is-buffer@^2.0.3: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-core-module@^2.13.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" - integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== +is-data-descriptor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz#2109164426166d32ea38c405c1e0945d9e6a4eeb" + integrity sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw== dependencies: - kind-of "^6.0.0" + hasown "^2.0.0" is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + version "0.1.7" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.7.tgz#2727eb61fd789dcd5bdf0ed4569f551d2fe3be33" + integrity sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg== dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" + is-accessor-descriptor "^1.0.1" + is-data-descriptor "^1.0.1" is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.3.tgz#92d27cb3cd311c4977a4db47df457234a13cb306" + integrity sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw== dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" + is-accessor-descriptor "^1.0.1" + is-data-descriptor "^1.0.1" is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" @@ -2464,12 +2384,12 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" -kind-of@^5.0.0, kind-of@^5.0.2: +kind-of@^5.0.2: version "5.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== -kind-of@^6.0.0, kind-of@^6.0.2: +kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -2634,6 +2554,11 @@ matchdep@^2.0.0: resolve "^1.4.0" stack-trace "0.0.10" +math-intrinsics@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -2673,7 +2598,7 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -2733,11 +2658,6 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@2.1.3, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" @@ -2761,9 +2681,9 @@ mute-stdout@^1.0.0: integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== nan@^2.12.1: - version "2.18.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.18.0.tgz#26a6faae7ffbeb293a39660e88a76b82e30b7554" - integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w== + version "2.22.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.22.0.tgz#31bc433fc33213c97bad36404bb68063de604de3" + integrity sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw== nanomatch@^1.2.9: version "1.2.13" @@ -2798,9 +2718,9 @@ next-tick@^1.1.0: integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== node-mocks-http@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/node-mocks-http/-/node-mocks-http-1.16.1.tgz#9efb1d0ae5817106f256a672dabff11d99d8d8c7" - integrity sha512-Q2m5bmIE1KFeeKI6OsSn+c4XDara5NWnUJgzqnIkhiCNukYX+fqu0ADSeKOlpWtbCwgRnJ69F+7RUiQltzTKXA== + version "1.16.2" + resolved "https://registry.yarnpkg.com/node-mocks-http/-/node-mocks-http-1.16.2.tgz#63e4c95f958f7adc71d69b9c839b29cbbe60273d" + integrity sha512-2Sh6YItRp1oqewZNlck3LaFp5vbyW2u51HX2p1VLxQ9U/bG90XV8JY9O7Nk+HDd6OOn/oV3nA5Tx5k4Rki0qlg== dependencies: accepts "^1.3.7" content-disposition "^0.5.3" @@ -2861,10 +2781,10 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.13.1: - version "1.13.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" - integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== +object-inspect@^1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== object-keys@^1.1.1: version "1.1.1" @@ -2879,13 +2799,15 @@ object-visit@^1.0.0: isobject "^3.0.0" object.assign@^4.0.4, object.assign@^4.1.0: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" object-keys "^1.1.1" object.defaults@^1.0.0, object.defaults@^1.1.0: @@ -3207,7 +3129,7 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -"readable-stream@2 || 3", readable-stream@^3.4.0, readable-stream@^3.6.2: +"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.4.0, readable-stream@^3.6.2: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -3230,9 +3152,9 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable util-deprecate "~1.0.1" readable-stream@^4.2.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" - integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== + version "4.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.6.0.tgz#ce412dfb19c04efde1c5936d99c27f37a1ff94c9" + integrity sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw== dependencies: abort-controller "^3.0.0" buffer "^6.0.3" @@ -3362,11 +3284,11 @@ resolve-url@^0.2.1: integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.22.8, resolve@^1.4.0: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== dependencies: - is-core-module "^2.13.0" + is-core-module "^2.16.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -3390,9 +3312,9 @@ rhea-promise@^3.0.0: tslib "^2.6.0" rhea@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rhea/-/rhea-3.0.2.tgz#3882ec45ed7620936c8c807833d17d84a5724ac7" - integrity sha512-0G1ZNM9yWin8VLvTxyISKH6KfR6gl1TW/1+5yMKPf2r1efhkzTLze09iFtT2vpDjuWIVtSmXz8r18lk/dO8qwQ== + version "3.0.3" + resolved "https://registry.yarnpkg.com/rhea/-/rhea-3.0.3.tgz#38ff144b7f8ca982a67718aa1f5e67bd93075679" + integrity sha512-Y7se0USZQu6dErWSZ7eCmSVTMscyVfz/0+jjhBF7f9PqYfEXdIoQpPkC9Strks6wF9WytuBhn8w8Nz/tmBWpgA== dependencies: debug "^4.3.3" @@ -3481,7 +3403,7 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-function-length@^1.2.1: +set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -3521,15 +3443,45 @@ shimmer@^1.1.0, shimmer@^1.2.0, shimmer@^1.2.1: resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + side-channel@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== dependencies: - call-bind "^1.0.7" es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" simple-swizzle@^0.2.2: version "0.2.2" @@ -3608,9 +3560,9 @@ spdx-correct@^3.0.0: spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== spdx-expression-parse@^3.0.0: version "3.0.1" @@ -3621,9 +3573,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.16" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f" - integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== + version "3.0.20" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz#e44ed19ed318dd1e5888f93325cee800f0f51b89" + integrity sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -3676,9 +3628,9 @@ stream-exhaust@^1.0.1: integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + version "1.0.3" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" @@ -3762,14 +3714,13 @@ text-hex@1.0.x: integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== through2-filter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" - integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.1.0.tgz#4a1b45d2b76b3ac93ec137951e372c268efc1a4e" + integrity sha512-VhZsTsfrIJjyUi6GeecnwcOJlmoqgIdGFDjqnV5ape+F1DN8GejfPO66XyIhoinxmxGImiUTrq9RwpTN5yszGA== dependencies: - through2 "~2.0.0" - xtend "~4.0.0" + through2 "^4.0.2" -through2@^2.0.0, through2@^2.0.3, through2@~2.0.0: +through2@^2.0.0, through2@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -3785,6 +3736,13 @@ through2@^3.0.1: inherits "^2.0.4" readable-stream "2 || 3" +through2@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + time-stamp@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" @@ -3840,16 +3798,11 @@ triple-beam@^1.3.0: resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg== -tslib@^2.2.0, tslib@^2.6.2: +tslib@^2.2.0, tslib@^2.6.0, tslib@^2.6.2, tslib@^2.7.0: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== -tslib@^2.6.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" - integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== - type-is@^1.6.18, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -3858,15 +3811,10 @@ type-is@^1.6.18, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - type@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" - integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== + version "2.7.3" + resolved "https://registry.yarnpkg.com/type/-/type-2.7.3.tgz#436981652129285cc3ba94f392886c2637ea0486" + integrity sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ== typedarray@^0.0.6: version "0.0.6" @@ -3918,11 +3866,6 @@ undertaker@^1.2.1: object.reduce "^1.0.0" undertaker-registry "^1.0.0" -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - undici-types@~6.20.0: version "6.20.0" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" @@ -4137,7 +4080,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -xtend@~4.0.0, xtend@~4.0.1: +xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== diff --git a/test/admin-hpa/Gemfile.lock b/test/admin-hpa/Gemfile.lock index 2fffd2f4ab..7dfdb38c10 100644 --- a/test/admin-hpa/Gemfile.lock +++ b/test/admin-hpa/Gemfile.lock @@ -117,7 +117,7 @@ GEM launchy (3.0.1) addressable (~> 2.8) childprocess (~> 5.0) - logger (1.6.0) + logger (1.6.5) matrix (0.4.2) method_source (1.1.0) mini_mime (1.1.5) @@ -159,7 +159,7 @@ GEM connection_pool regexp_parser (2.9.2) require_all (3.0.0) - rexml (3.3.9) + rexml (3.4.0) rspec (3.13.0) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) @@ -174,9 +174,9 @@ GEM rspec-support (~> 3.13.0) rspec-support (3.13.1) ruby2_keywords (0.0.5) - rubyzip (2.3.2) + rubyzip (2.4.1) securerandom (0.3.1) - selenium-webdriver (4.23.0) + selenium-webdriver (4.28.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) diff --git a/test/se_manager/.cache/selenium/se-config.toml b/test/se_manager/.cache/selenium/se-config.toml index c6369f8999..c48993e00c 100644 --- a/test/se_manager/.cache/selenium/se-config.toml +++ b/test/se_manager/.cache/selenium/se-config.toml @@ -1,4 +1,4 @@ browser = "chrome" driver = "chromedriver" -browser-version = "131" -driver-version = "131" +browser-version = "132" +driver-version = "132" diff --git a/test/se_manager/.cache/selenium/se-metadata.json b/test/se_manager/.cache/selenium/se-metadata.json index e889ead430..0d2b2562a1 100644 --- a/test/se_manager/.cache/selenium/se-metadata.json +++ b/test/se_manager/.cache/selenium/se-metadata.json @@ -4,12 +4,21 @@ "stats": [ { "browser": "chrome", - "browser_version": "131", + "browser_version": "132", "os": "macos", "arch": "x86_64", "lang": "ruby", "selenium_version": "4.23", - "stats_ttl": 1734441826 + "stats_ttl": 1737472691 + }, + { + "browser": "chrome", + "browser_version": "132", + "os": "macos", + "arch": "x86_64", + "lang": "ruby", + "selenium_version": "4.28", + "stats_ttl": 1737474074 } ] } \ No newline at end of file diff --git a/tslib/.eslintignore b/tslib/.eslintignore deleted file mode 100644 index b7b1ce2b21..0000000000 --- a/tslib/.eslintignore +++ /dev/null @@ -1,8 +0,0 @@ -# don't ever lint node_modules -node_modules -# don't lint build output (make sure it's set to your correct build folder name) -dist -# don't lint nyc coverage output -coverage -# don't lint js files, as they are only for plugin config (jest, eslint etc) -*.js diff --git a/tslib/.eslintrc.js b/tslib/.eslintrc.js deleted file mode 100644 index 654622d0d6..0000000000 --- a/tslib/.eslintrc.js +++ /dev/null @@ -1,65 +0,0 @@ -module.exports = { - root: true, - env: { - node: true - }, - parser: '@typescript-eslint/parser', - parserOptions: { - tsconfigRootDir: __dirname, - project: './tsconfig.json', - warnOnUnsupportedTypeScriptVersion: true - }, - plugins: [ - '@typescript-eslint', - 'jest' - ], - extends: [ - 'standard-with-typescript', - 'plugin:jest/recommended', - 'plugin:jest/style' - ], - rules: { - 'no-return-await': 'off', - '@typescript-eslint/no-extraneous-class': 'off', - '@typescript-eslint/return-await': ['error', 'in-try-catch'], - '@typescript-eslint/prefer-ts-expect-error': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/method-signature-style': 'off', - '@typescript-eslint/restrict-template-expressions': 'off', - '@typescript-eslint/no-confusing-void-expression': 'off', - '@typescript-eslint/no-var-requires': 'off', - '@typescript-eslint/ban-ts-comment': [ - 'warn', - { - 'ts-expect-error': true, - 'ts-ignore': 'allow-with-description', - 'ts-nocheck': true, - 'ts-check': false, - minimumDescriptionLength: 5 - }, - ], - 'jest/consistent-test-it': ['error', - { - 'fn': 'test', - 'withinDescribe': 'test' - }], - 'jest/no-conditional-expect': 'off', - 'jest/no-jasmine-globals': 'off', // must be addressed soon, as Jasmine API is due to be phased out from Jest internals. - 'jest/no-restricted-matchers': [ - 'error', - { - 'toBeFalsy': 'Ambiguous expectation. Use `toBe(false)` for boolean and `toBeDefined()` for instance verification.', - 'toBeTruthy': 'Ambiguous expectation. Use `toBe(true)` for boolean and `toBeDefined()` for instance verification.', - 'not.toHaveBeenCalledWith': 'narrow expectation by using `toHaveBeenCalledWith`' - } - ], - 'jest/no-test-return-statement': 'error', - 'jest/no-try-expect': 'off', // a lot of code to change due to usage of fail. removing use of fail ties in with [no-jasmine-globals] rule, as its jasmine API - 'jest/prefer-called-with': 'warn', - 'jest/prefer-spy-on': 'warn', - 'jest/prefer-strict-equal': 'error', - 'jest/prefer-todo': 'error', - 'jest/require-to-throw-message': 'warn', - 'jest/require-top-level-describe': 'error' - } -} diff --git a/tslib/.gitignore b/tslib/.gitignore index fbbe2efac4..d1abc6b7aa 100644 --- a/tslib/.gitignore +++ b/tslib/.gitignore @@ -24,6 +24,7 @@ local.settings.json node_modules dist +tsconfig.tsbuildinfo # Local python packages .python_packages/ @@ -40,4 +41,4 @@ venv.bak/ # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] -*$py.class \ No newline at end of file +*$py.class diff --git a/tslib/eslint.config.js b/tslib/eslint.config.js new file mode 100644 index 0000000000..f859466992 --- /dev/null +++ b/tslib/eslint.config.js @@ -0,0 +1,87 @@ +const eslint = require('@eslint/js') +const tseslint = require('typescript-eslint') +const pluginJest = require('eslint-plugin-jest'); +const globals = require('globals') + +module.exports = tseslint.config( + eslint.configs.recommended, + tseslint.configs.strict, + tseslint.configs.stylisticTypeChecked, + { + plugins: { + pluginJest + }, + languageOptions: { + parserOptions: { + tsconfigRootDir: __dirname, + projectService: true, + warnOnUnsupportedTypeScriptVersion: true + } + }, + rules: { + 'no-return-await': 'off', + 'no-empty': 'off', + '@typescript-eslint/no-extraneous-class': 'off', + '@typescript-eslint/return-await': ['error', 'in-try-catch'], + '@typescript-eslint/prefer-ts-expect-error': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/method-signature-style': 'off', + '@typescript-eslint/restrict-template-expressions': 'off', + '@typescript-eslint/no-confusing-void-expression': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-require-imports': ['error', { + allow: ['ramda-adjunct', 'helmet'] + }], + '@typescript-eslint/prefer-regexp-exec': 'off', + '@typescript-eslint/no-empty-function': 'off', + '@typescript-eslint/ban-ts-comment': ['warn', { + 'ts-expect-error': true, + 'ts-ignore': 'allow-with-description', + 'ts-nocheck': true, + 'ts-check': false, + minimumDescriptionLength: 5, + }] + } + }, + { + // update this to match your test files + files: ['**/*.spec.ts'], + plugins: { jest: pluginJest }, + languageOptions: { + globals: { + // ...pluginJest.environments.globals.globals, + ...globals.jest, + ...globals.jasmine + }, + }, + rules: { + 'jest/consistent-test-it': ['error', { + fn: 'test', + withinDescribe: 'test', + }], + 'jest/no-conditional-expect': 'off', + 'jest/no-jasmine-globals': 'off', + 'jest/no-restricted-matchers': ['error', { + toBeFalsy: 'Ambiguous expectation. Use `toBe(false)` for boolean and `toBeDefined()` for instance verification.', + toBeTruthy: 'Ambiguous expectation. Use `toBe(true)` for boolean and `toBeDefined()` for instance verification.', + 'not.toHaveBeenCalledWith': 'narrow expectation by using `toHaveBeenCalledWith`', + }], + 'jest/no-test-return-statement': 'error', + 'jest/no-try-expect': 'off', + 'jest/prefer-called-with': 'warn', + 'jest/prefer-spy-on': 'warn', + 'jest/prefer-strict-equal': 'error', + 'jest/prefer-todo': 'error', + 'jest/require-to-throw-message': 'warn', + 'jest/require-top-level-describe': 'error', + }, + }, + { + ignores: [ + 'node_modules/', + 'dist/', + 'coverage/', + '**/*.js' + ], + } +) diff --git a/tslib/package.json b/tslib/package.json index 2b4ed08039..df76a45512 100644 --- a/tslib/package.json +++ b/tslib/package.json @@ -9,8 +9,8 @@ "clean": "rm -rf ./dist", "cleanbuild": "yarn clean && yarn build", "coverage": "yarn test:coverage", - "lint:fix": "yarn eslint . --ext .js,.jsx,.ts,.tsx --fix", - "lint": "yarn eslint . --ext .js,.jsx,.ts,.tsx", + "lint:fix": "yarn eslint . --fix", + "lint": "yarn eslint . ", "rebuild": "yarn cleanbuild", "test:coverage": "yarn jest --coverage", "test:integration": "yarn jest --config ./src/tests-integration/jest.integration.config.js", @@ -27,7 +27,9 @@ }, "description": "Root MTC Typescript project. Contains all shared components and azure function implementations", "devDependencies": { - "@faker-js/faker": "^9.3.0", + "@eslint/js": "^9.16.0", + "@faker-js/faker": "9.3.0", + "@types/adm-zip": "^0.5.0", "@types/async": "^3.2.7", "@types/cors": "^2.8.13", "@types/express": "^4.17.17", @@ -42,17 +44,19 @@ "@typescript-eslint/eslint-plugin": "^5.61.0", "@typescript-eslint/parser": "^5.61.0", "bcryptjs": "^2.4.3", - "eslint": "^8.44.0", + "eslint": "9.14.0", "eslint-config-standard-with-typescript": "^36.0.0", - "eslint-plugin-import": "2.31.0", - "eslint-plugin-jest": "^27.2.2", - "eslint-plugin-n": "^16.0.1", - "eslint-plugin-node": "^11", - "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jest": "^28.9.0", + "eslint-plugin-n": "^17.14.0", + "eslint-plugin-promise": "^7.2.1", + "globals": "^15.13.0", + "he": "^1.2.0", "jest": "^29.6.1", "node-mocks-http": "^1.12.2", "ts-jest": "^29.1.2", - "typescript": "^5.1.6" + "typescript": "^5.7.2", + "typescript-eslint": "^8.17.0" }, "dependencies": { "@azure/data-tables": "^13.2.1", diff --git a/tslib/src/azure/app-insights.ts b/tslib/src/azure/app-insights.ts index 16d1b31260..73a14119f9 100644 --- a/tslib/src/azure/app-insights.ts +++ b/tslib/src/azure/app-insights.ts @@ -1,7 +1,7 @@ import config from '../config' import { isNil } from 'ramda' +// eslint-disable-next-line @typescript-eslint/no-require-imports const appInsights = require('applicationinsights') - const cloudRoleName = 'TsLib' const connectionString = config.ApplicationInsights.ConnectionString @@ -29,14 +29,14 @@ if (isNil(connectionString)) { } const appInsightsHelper = { - startInsightsIfConfigured: async (cloudRole: string = 'TsLib (default)'): Promise => { + startInsightsIfConfigured: async (cloudRole = 'TsLib (default)'): Promise => { appInsights.defaultClient.context.tags[appInsights.defaultClient.context.keys.cloudRole] = cloudRole appInsights.start() console.log(`TSLib Application insights: started for role [${cloudRole}]`) let buildNumber try { buildNumber = 'NOT IMPLEMENTED' - } catch (error) { + } catch { buildNumber = 'NOT FOUND' } appInsights.defaultClient.commonProperties = { diff --git a/tslib/src/caching/redis-service.ts b/tslib/src/caching/redis-service.ts index 4cde291713..b560e512a2 100644 --- a/tslib/src/caching/redis-service.ts +++ b/tslib/src/caching/redis-service.ts @@ -8,54 +8,30 @@ import { type ILogger } from '../common/logger' export interface IRedisService { /** * @description retrieve an item from the cache, under the given key - * @param {string} key the unique string key of the redis entry to fetch - * @throws when the data type of the retrieved value is unsupported - * @returns {Promise} an awaitable promise containing the item if it exists, or undefined if it does not */ get (key: string): Promise /** * @description insert or ovewrite an item in the cache, which lives indefinitely - * @param {string} key the unique string key of the redis entry to persist - * @param {object | string} value the item to persist in redis cache - * @throws when the incoming item datatype is not supported and when the setex redis operation fails - * @returns {Promise): Promise - /** - * @description drop a series of items from the cache - * @param {Array} keys an array of keys to invalidate - * @returns {Promise} - */ /** * @description insert or ovewrite an item in the cache, which lives for a specific duration - * @param {string} key the unique string key of the redis entry to persist - * @param {object | string} value the item to persist in redis cache - * @param {number} ttl how long to store the item in seconds - * @throws when the incoming item datatype is not supported and when the setex redis operation fails - * @returns {Promise /** * @description drop a series of items from the cache - * @param {Array} keys an array of keys to invalidate - * @returns {Promise | null | undefined>} */ - drop (keys: string[]): Promise | null | undefined> + drop (keys: string[]): Promise<[error: Error | null, result: unknown][] | null | undefined> /** * @description get the TTL of an existing item in the cache - * @param key the key of the item in the cache - * @returns the TTL in seconds or null if the item is not found */ ttl (key: string): Promise /** * @description set the TTL of an existing item in the cache - * @param key the unique string key of the redis entry to update - * @param ttl the expiry time, in seconds from now */ expire (key: string, ttl: number): Promise /** * Drop multiple keys that share a common prefix - * @param prefix the start of the string that matches the keys to be dropped */ dropByPrefix (prefix: string): Promise } @@ -122,7 +98,6 @@ export class RedisService implements IRedisService { meta: { type: cacheItemDataType }, - // eslint-disable-next-line @typescript-eslint/no-base-to-string value: value.toString() } const storageItemString = JSON.stringify(storageItem) @@ -155,7 +130,7 @@ export class RedisService implements IRedisService { } } - async drop (keys: string[]): Promise | null | undefined> { + async drop (keys: string[]): Promise<[error: Error | null, result: unknown][] | null | undefined> { if (keys.length === 0) { return } diff --git a/tslib/src/common/bigint.ts b/tslib/src/common/bigint.ts index 1bdddfde78..889d7d5765 100644 --- a/tslib/src/common/bigint.ts +++ b/tslib/src/common/bigint.ts @@ -1,6 +1,4 @@ -// eslint-disable-next-line @typescript-eslint/semi // @ts-ignore: Unreachable code error -// eslint-disable-next-line no-extend-native BigInt.prototype.toJSON = function (): string { return this.toString() } diff --git a/tslib/src/common/json-reviver.ts b/tslib/src/common/json-reviver.ts index 9314872295..ec2ea9b5a9 100644 --- a/tslib/src/common/json-reviver.ts +++ b/tslib/src/common/json-reviver.ts @@ -14,7 +14,7 @@ export function jsonReviver (key: any, value: any): any { if (d?.isValid()) { return d } - } catch (ignored) {} + } catch {} } } return value diff --git a/tslib/src/functions-ps-report/ps-report-1-list-schools/index.ts b/tslib/src/functions-ps-report/ps-report-1-list-schools/index.ts index 875936916d..e7fd0050b0 100644 --- a/tslib/src/functions-ps-report/ps-report-1-list-schools/index.ts +++ b/tslib/src/functions-ps-report/ps-report-1-list-schools/index.ts @@ -36,7 +36,7 @@ export async function psReport1ListSchools (triggerInput: unknown, context: Invo // We need to store a filename for all the data to be written to during the staging process. const now = moment() const filename = `ps-report-staging-${now.format('YYYY-MM-DD-HHmm')}.csv` - await jobDataService.setJobStarted(jobInfo.jobUuid, { meta: { filename } }, context) + await jobDataService.setJobStarted(jobInfo.jobUuid, { meta: { filename } }) const schoolListService = new ListSchoolsService(logger) const messageSpec: ISchoolMessageSpecification = { jobUuid: jobInfo.jobUuid, diff --git a/tslib/src/functions-ps-report/ps-report-2-pupil-data/ps-report.service.ts b/tslib/src/functions-ps-report/ps-report-2-pupil-data/ps-report.service.ts index b0c4753128..cf1ce1ede7 100644 --- a/tslib/src/functions-ps-report/ps-report-2-pupil-data/ps-report.service.ts +++ b/tslib/src/functions-ps-report/ps-report-2-pupil-data/ps-report.service.ts @@ -42,8 +42,7 @@ export class PsReportService { const output: IPsReportServiceOutput = { psReportExportOutput: [] } - for (let i = 0; i < pupils.length; i++) { - const pupil = pupils[i] + for (const pupil of pupils) { if (school === undefined) { school = await this.dataService.getSchool(pupil.schoolId) } diff --git a/tslib/src/functions-ps-report/ps-report-2-pupil-data/report-line.class.spec.ts b/tslib/src/functions-ps-report/ps-report-2-pupil-data/report-line.class.spec.ts index 5e7435a825..c2765d6a86 100644 --- a/tslib/src/functions-ps-report/ps-report-2-pupil-data/report-line.class.spec.ts +++ b/tslib/src/functions-ps-report/ps-report-2-pupil-data/report-line.class.spec.ts @@ -48,7 +48,7 @@ describe('report line class', () => { if (Array.isArray(sut.answers) && sut.answers.length > 1) { try { sut.answers[1].isCorrect = true // attempt modification - compiler/interpreter should throw - } catch (error) {} + } catch {} expect(sut.answers[1].isCorrect).toBe(false) } }) @@ -59,7 +59,7 @@ describe('report line class', () => { if (Array.isArray(sut.answers) && sut.answers.length > 1) { try { sut.answers[1].inputs[0].input = '66' // attempt modification - compiler/interpreter should throw - } catch (error) {} + } catch {} expect(sut.answers[1].inputs[0].input).toBe('4') } }) @@ -74,7 +74,7 @@ describe('report line class', () => { if (sut.check !== null) { try { sut.check.mark = 26 // attempt modification - compiler/interpreter should throw - } catch (error) {} + } catch {} expect(sut.check.mark).toBe(1) } }) @@ -89,7 +89,7 @@ describe('report line class', () => { if (sut.checkConfig !== null) { try { sut.checkConfig.audibleSounds = true // attempt modification - compiler/interpreter should throw - } catch (error) {} + } catch {} expect(sut.checkConfig.audibleSounds).toBe(false) } }) @@ -104,7 +104,7 @@ describe('report line class', () => { if (sut.checkForm !== null) { try { sut.checkForm.items[0].f1 = 9 // attempt modification - compiler/interpreter should throw - } catch (error) {} + } catch {} expect(sut.checkForm.items[0].f1).toBe(1) } }) @@ -119,7 +119,7 @@ describe('report line class', () => { if (sut.device !== null) { try { sut.device.browserFamily = 'TEST' // attempt modification - compiler/interpreter should throw - } catch (error) {} + } catch {} expect(sut.device.browserFamily).toBe('CHROME') } }) @@ -134,7 +134,7 @@ describe('report line class', () => { if (sut.events !== null) { try { sut.events[0].type = 'QuestionIntroRendered' // attempt modification - compiler/interpreter should throw - } catch (error) {} + } catch {} expect(sut.events[0].type).toBe('CheckStarted') } }) diff --git a/tslib/src/functions-ps-report/ps-report-3b-stage-csv-file/index.ts b/tslib/src/functions-ps-report/ps-report-3b-stage-csv-file/index.ts index 07f54999d9..fe4f5d4037 100644 --- a/tslib/src/functions-ps-report/ps-report-3b-stage-csv-file/index.ts +++ b/tslib/src/functions-ps-report/ps-report-3b-stage-csv-file/index.ts @@ -146,8 +146,7 @@ async function completeMessages (messageBatch: sb.ServiceBusReceivedMessage[], r // the sql updates are idempotent and as such replaying a message // will not have an adverse effect. context.log(`${logPrefix}: batch processed successfully, completing all messages in batch`) - for (let index = 0; index < messageBatch.length; index++) { - const msg = messageBatch[index] + for (const msg of messageBatch) { try { await receiver.completeMessage(msg) } catch (error) { @@ -167,8 +166,7 @@ async function completeMessages (messageBatch: sb.ServiceBusReceivedMessage[], r } async function abandonMessages (messageBatch: sb.ServiceBusReceivedMessage[], receiver: sb.ServiceBusReceiver, context: InvocationContext): Promise { - for (let index = 0; index < messageBatch.length; index++) { - const msg = messageBatch[index] + for (const msg of messageBatch) { try { await receiver.abandonMessage(msg) } catch (error) { @@ -188,7 +186,7 @@ async function process (context: InvocationContext, messageBatch: sb.ServiceBusR const linesOfData = csvTransformer.transform() await psReportStagingDataService.appendDataToBlob(linesOfData) await completeMessages(messageBatch, receiver, context) - } catch (error) { + } catch { // sql transaction failed, abandon... await abandonMessages(messageBatch, receiver, context) } diff --git a/tslib/src/functions-ps-report/ps-report-3b-stage-csv-file/ps-report-staging.data.service.ts b/tslib/src/functions-ps-report/ps-report-3b-stage-csv-file/ps-report-staging.data.service.ts index 53b2026b58..baac6707f8 100644 --- a/tslib/src/functions-ps-report/ps-report-3b-stage-csv-file/ps-report-staging.data.service.ts +++ b/tslib/src/functions-ps-report/ps-report-3b-stage-csv-file/ps-report-staging.data.service.ts @@ -37,14 +37,12 @@ export class PsReportStagingDataService { const res = await appendBlobService.createIfNotExists({ blobHTTPHeaders: { blobContentType: 'text/csv', blobContentEncoding: 'UTF-16LE' } }) // @azure/storage-blob v12.24.0 // Will return an error value rather than throw an error as well as give a 'succeeded=true'. This version does not work. - /* eslint-disable */ // @ts-ignore broken type on @azure/storage-blob if (res?.body?.Code === 'AuthenticationFailed') { console.error('Error response', res) // @ts-ignore broken type on @azure/storage-blob throw new Error(`Failed to create append blob: ${res?.body?.Message}`) } - /* eslint-enable */ // Write a BOM to indicate this file is utf-16le const utf16leBOM = Buffer.from([0xFF, 0xFE]) await appendBlobService.appendBlock(utf16leBOM, utf16leBOM.length) // zero width no break space character is the accepted BOM for utf-16le FE FF @@ -56,7 +54,7 @@ export class PsReportStagingDataService { public async appendDataToBlob (data: string): Promise { try { // Add a newLine if there isn't one at the end. - if (data.slice(-this.csvLineTerminator.length) !== this.csvLineTerminator) { + if (!data.endsWith(this.csvLineTerminator)) { data += this.csvLineTerminator } diff --git a/tslib/src/functions-ps-report/ps-report-4-writer/index.ts b/tslib/src/functions-ps-report/ps-report-4-writer/index.ts index d425b41a93..683963cb36 100644 --- a/tslib/src/functions-ps-report/ps-report-4-writer/index.ts +++ b/tslib/src/functions-ps-report/ps-report-4-writer/index.ts @@ -22,7 +22,7 @@ export async function psReport4Writer (triggerInput: unknown, context: Invocatio } async function bulkUpload (context: InvocationContext, incomingMessage: PsReportStagingCompleteMessage): Promise { - let dbTable: string = '' + let dbTable = '' const service = new PsReportWriterService(context, context.invocationId) const jobDataService = new JobDataService() funcName = `${funcName}: ${context.invocationId}` diff --git a/tslib/src/functions-throttled/school-import/data-access/school.data.service.ts b/tslib/src/functions-throttled/school-import/data-access/school.data.service.ts index ea056a4068..653f10c38c 100644 --- a/tslib/src/functions-throttled/school-import/data-access/school.data.service.ts +++ b/tslib/src/functions-throttled/school-import/data-access/school.data.service.ts @@ -47,8 +47,7 @@ export class SchoolDataService implements ISchoolDataService { table.columns.add('urn', mssql.Int, { nullable: false }) table.columns.add('typeOfEstablishmentLookup_id', mssql.Int, { nullable: true }) - for (let i = 0; i < schoolData.length; i++) { - const school = schoolData[i] + for (const school of schoolData) { this.jobResult.linesProcessed += 1 this.jobResult.schoolsLoaded += 1 const dfeNumber = `${school.leaCode}${school.estabCode}` @@ -71,7 +70,7 @@ export class SchoolDataService implements ISchoolDataService { return this.jobResult } - private async getExistingEstabTypes (): Promise>> { + private async getExistingEstabTypes (): Promise[]> { const sql = `SELECT [id], [code] FROM [mtc_admin].[typeOfEstablishmentLookup] ` @@ -88,7 +87,7 @@ export class SchoolDataService implements ISchoolDataService { return estabTypes } - private async getEstabTypeId (estabTypeCode: number, estabTypeName: string, existingEstabTypes: Array>): Promise { + private async getEstabTypeId (estabTypeCode: number, estabTypeName: string, existingEstabTypes: Record[]): Promise { const estabTypeEntry = R.find(R.propEq(estabTypeCode, 'code'), existingEstabTypes) if (estabTypeEntry === undefined) { this.logInfo(`no estabType found with code ${estabTypeCode}, attempting to add...`) @@ -123,8 +122,7 @@ export class SchoolDataService implements ISchoolDataService { const sql = ` INSERT [mtc_admin].[school] (dfeNumber, estabCode, leaCode, name, urn, typeOfEstablishmentLookup_id) VALUES (@dfeNumber, @estabCode, @leaCode, @name, @urn, @toeCodeId);` - for (let index = 0; index < schoolData.length; index++) { - const school = schoolData[index] + for (const school of schoolData) { const toeCodeId = await this.getEstabTypeId(school.estabTypeCode, school.estabTypeName, toeCodes) const request = new mssql.Request(this.pool) request.input('dfeNumber', mssql.TYPES.Int, `${school.leaCode}${school.estabCode}`) diff --git a/tslib/src/functions-throttled/school-import/school-import.service.spec.ts b/tslib/src/functions-throttled/school-import/school-import.service.spec.ts index 3f82c12f6b..6f1e7f821a 100644 --- a/tslib/src/functions-throttled/school-import/school-import.service.spec.ts +++ b/tslib/src/functions-throttled/school-import/school-import.service.spec.ts @@ -166,9 +166,9 @@ describe('#SchoolImportService', () => { const blobName = 'aad9f3b5-7a77-44cd-96b6-dcdc41c9ea76' try { await sut.process(csv, blobName) - } catch (ignored) { + } catch { + // ignored } - expect(jobDataServiceMock.setJobComplete).toHaveBeenCalledWith(blobName, JobStatusCode.Failed, '', 'Headers "StatutoryLowAge" not found') }) diff --git a/tslib/src/functions-throttled/school-import/school-import.service.ts b/tslib/src/functions-throttled/school-import/school-import.service.ts index a3a39f4358..eb1a1b7f90 100644 --- a/tslib/src/functions-throttled/school-import/school-import.service.ts +++ b/tslib/src/functions-throttled/school-import/school-import.service.ts @@ -106,8 +106,7 @@ export class SchoolImportService { private filterSchools (csvParsed: string[][], mapping: Record): { filteredSchools: ISchoolRecord[], exclusionCount: number } { const filteredSchools: ISchoolRecord[] = [] let exclusionCount = 0 - for (let index = 0; index < csvParsed.length; index++) { - const row = csvParsed[index] + for (const row of csvParsed) { const schoolRecord = this.schoolRecordMapper.mapRow(row, mapping) const hasRequiredFields = this.predicates.hasRequiredFields(schoolRecord) const isOpen = this.predicates.isSchoolOpen(schoolRecord) diff --git a/tslib/src/functions-throttled/sync-results-init/index.ts b/tslib/src/functions-throttled/sync-results-init/index.ts index 6737ba44ee..9e746fe498 100644 --- a/tslib/src/functions-throttled/sync-results-init/index.ts +++ b/tslib/src/functions-throttled/sync-results-init/index.ts @@ -20,7 +20,7 @@ export async function syncResultsInit (timer: Timer, context: InvocationContext) const syncResultsInitService = new SyncResultsInitService(context) // If called via http there could be a message passed in // TODO this might not be the correct way to access the http inputs - const options: ISyncResultsInitServiceOptions = context.triggerMetadata !== undefined ? context.triggerMetadata : {} + const options: ISyncResultsInitServiceOptions = context.triggerMetadata ?? {} const meta = await syncResultsInitService.processBatch(options) const memoryUsage = process.memoryUsage() const heapUsed = memoryUsage.heapUsed / 1024 / 1024 diff --git a/tslib/src/functions-throttled/sync-results-to-sql/prepare-answers-and-inputs.data.service.ts b/tslib/src/functions-throttled/sync-results-to-sql/prepare-answers-and-inputs.data.service.ts index 694dbb386d..6337772ac8 100644 --- a/tslib/src/functions-throttled/sync-results-to-sql/prepare-answers-and-inputs.data.service.ts +++ b/tslib/src/functions-throttled/sync-results-to-sql/prepare-answers-and-inputs.data.service.ts @@ -159,7 +159,7 @@ export class PrepareAnswersAndInputsDataService { let question: DBQuestion try { question = await this.questionService.findQuestion(markedAnswer.question) - } catch (error) { + } catch { throw new Error(`Unable to find valid question for [${markedAnswer.question}] from checkCode [${markedCheck.checkCode}]`) } const suffix = `${j}` diff --git a/tslib/src/functions-throttled/sync-results-to-sql/prepare-event.service.ts b/tslib/src/functions-throttled/sync-results-to-sql/prepare-event.service.ts index f18a0d0e55..ef5772d70f 100644 --- a/tslib/src/functions-throttled/sync-results-to-sql/prepare-event.service.ts +++ b/tslib/src/functions-throttled/sync-results-to-sql/prepare-event.service.ts @@ -32,7 +32,7 @@ export class PrepareEventService { question = await this.questionService.findQuestion(audit.data.question) questionId = question.id questionNumber = audit.data.sequenceNumber - } catch (ignoreError) { + } catch { console.error(`Unable to find question [${audit.data.question}] for checkCode [${checkCode}]`) // the event will still get inserted, but it will not relate to a question. The details will be in the eventData. } diff --git a/tslib/src/functions-throttled/sync-results-to-sql/sync-results.data.service.spec.ts b/tslib/src/functions-throttled/sync-results-to-sql/sync-results.data.service.spec.ts index 18c2f108ee..4a93631d43 100644 --- a/tslib/src/functions-throttled/sync-results-to-sql/sync-results.data.service.spec.ts +++ b/tslib/src/functions-throttled/sync-results-to-sql/sync-results.data.service.spec.ts @@ -335,7 +335,9 @@ describe('SyncResultsDataService', () => { ;(mockSqlService.modifyWithTransaction as jest.SpyInstance).mockRejectedValue(new Error('mock sql error')) try { await sut.insertToDatabase([{ sql: '', params: [] }], 'checkCode-2') - } catch (ignore) {} + } catch { + // do nothing + } expect(mockLogger.error).toHaveBeenCalledWith('sync-results-to-sql: data service: ERROR: Failed to insert transaction to the' + ' database for checkCode [checkCode-2]\nOriginal Error: mock sql error') }) diff --git a/tslib/src/functions-throttled/sync-results-to-sql/sync-results.data.service.ts b/tslib/src/functions-throttled/sync-results-to-sql/sync-results.data.service.ts index 2910a52585..ca9cbf7b08 100644 --- a/tslib/src/functions-throttled/sync-results-to-sql/sync-results.data.service.ts +++ b/tslib/src/functions-throttled/sync-results-to-sql/sync-results.data.service.ts @@ -535,7 +535,7 @@ export class SyncResultsDataService implements ISyncResultsDataService { public async getSchoolId (schoolUuid: string): Promise { const sql = 'SELECT id FROM mtc_admin.school WHERE urlslug = @urlSlug' const param = { name: 'urlSlug', value: schoolUuid, type: TYPES.UniqueIdentifier } - const data: Array<{ id: number }> = await this.sqlService.query(sql, [param]) + const data: { id: number }[] = await this.sqlService.query(sql, [param]) const school = R.head(data) if (school === undefined) { return undefined diff --git a/tslib/src/functions-util/compress-b64/index.ts b/tslib/src/functions-util/compress-b64/index.ts index 53a6e70867..891415fe37 100644 --- a/tslib/src/functions-util/compress-b64/index.ts +++ b/tslib/src/functions-util/compress-b64/index.ts @@ -19,8 +19,8 @@ export async function utilCompressBase64 (request: HttpRequest, context: Invocat } } - let compressed: string = '' - let temp: string = '' + let compressed = '' + let temp = '' if (request.headers.get('content-type') === 'application/json') { temp = JSON.stringify(await request.json()) diff --git a/tslib/src/functions-util/diag/index.ts b/tslib/src/functions-util/diag/index.ts index 43162efac1..8a8ab5c4c4 100644 --- a/tslib/src/functions-util/diag/index.ts +++ b/tslib/src/functions-util/diag/index.ts @@ -1,9 +1,9 @@ -import { type HttpRequest, app, type HttpResponseInit, type InvocationContext } from '@azure/functions' +import { app, type HttpResponseInit } from '@azure/functions' import { readFile } from 'fs' import { promisify } from 'util' import { join } from 'path' const readFileAsync = promisify(readFile) -let buildNumber: string = '' +let buildNumber = '' app.http('utilDiag', { methods: ['GET'], @@ -11,7 +11,7 @@ app.http('utilDiag', { handler: utilDiag }) -export async function utilDiag (request: HttpRequest, context: InvocationContext): Promise { +export async function utilDiag (): Promise { return { status: 200, body: `func-consumption. Build:${await getBuildNumber()}. Node version: ${process.version}` diff --git a/tslib/src/functions-util/util-submit-check/fake-completed-check-generator.service.spec.ts b/tslib/src/functions-util/util-submit-check/fake-completed-check-generator.service.spec.ts index ea0b1a1ed5..6a64d19637 100644 --- a/tslib/src/functions-util/util-submit-check/fake-completed-check-generator.service.spec.ts +++ b/tslib/src/functions-util/util-submit-check/fake-completed-check-generator.service.spec.ts @@ -58,8 +58,7 @@ describe('submitted-check-generator-service', () => { * @param needle */ function isValidAnswer (haystack: CheckQuestion[], needle: CompleteCheckAnswer): boolean { - for (let i = 0; i < haystack.length; i++) { - const questionToTest = haystack[i] + for (const questionToTest of haystack) { if (needle.factor1 === questionToTest.factor1 && needle.factor2 === questionToTest.factor2) { return true } diff --git a/tslib/src/functions-util/util-submit-check/fake-completed-check-generator.service.ts b/tslib/src/functions-util/util-submit-check/fake-completed-check-generator.service.ts index 4d02ab2da7..cc5e6aa427 100644 --- a/tslib/src/functions-util/util-submit-check/fake-completed-check-generator.service.ts +++ b/tslib/src/functions-util/util-submit-check/fake-completed-check-generator.service.ts @@ -52,7 +52,7 @@ export class FakeCompletedCheckGeneratorService implements ICompletedCheckGenera } } - private createMockResponse (questionNumber: number, question: CheckQuestion, baseTime: moment.Moment, wantRandomAnswer: boolean = false): { answer: CompleteCheckAnswer, inputs: CompleteCheckInputEntry[], audits: CompleteCheckAuditEntry[] } { + private createMockResponse (questionNumber: number, question: CheckQuestion, baseTime: moment.Moment, wantRandomAnswer = false): { answer: CompleteCheckAnswer, inputs: CompleteCheckInputEntry[], audits: CompleteCheckAuditEntry[] } { // the answer as a string const input: string = wantRandomAnswer ? faker.number.int({ min: 1, max: 150 }).toString() : (question.factor1 * question.factor2).toString() const audits: CompleteCheckAuditEntry[] = [] @@ -111,7 +111,7 @@ export class FakeCompletedCheckGeneratorService implements ICompletedCheckGenera * @param num * @returns */ - createResponses (questions: CheckQuestion[], numberFromCorrectCheckForm: number = questions.length, numberFromIncorrectCheckForm: number = 0, numberOfDuplicateAnswers: number = 0): { answers: CompleteCheckAnswer[], inputs: CompleteCheckInputEntry[], audits: CompleteCheckAuditEntry[] } { + createResponses (questions: CheckQuestion[], numberFromCorrectCheckForm = questions.length, numberFromIncorrectCheckForm = 0, numberOfDuplicateAnswers = 0): { answers: CompleteCheckAnswer[], inputs: CompleteCheckInputEntry[], audits: CompleteCheckAuditEntry[] } { const responses: { answers: CompleteCheckAnswer[], inputs: CompleteCheckInputEntry[], audits: CompleteCheckAuditEntry[] } = { answers: [], inputs: [], audits: [] } // The check starts now. We will pass `dt` around by reference and keep adding more time to it, to diff --git a/tslib/src/functions-util/util-submit-check/index.ts b/tslib/src/functions-util/util-submit-check/index.ts index 7af071d192..a0547d91ec 100644 --- a/tslib/src/functions-util/util-submit-check/index.ts +++ b/tslib/src/functions-util/util-submit-check/index.ts @@ -88,8 +88,7 @@ export async function utilSubmitCheck (req: HttpRequest, context: InvocationCont throw new Error('invalid check functionality not yet implemented') } const messages = [] - for (let index = 0; index < funcConfig.checkCodes.length; index++) { - const checkCode = funcConfig.checkCodes[index] + for (const checkCode of funcConfig.checkCodes) { if (messageVersion === SubmittedCheckVersion.V3.toString()) { messages.push(await fakeSubmittedCheckBuilder.createV3Message(checkCode)) context.extraOutputs.set(outputCheckSubmissionServiceBusQueue, messages) diff --git a/tslib/src/functions/check-marker/check-marker.v1.ts b/tslib/src/functions/check-marker/check-marker.v1.ts index 5795d3e8c4..561afc11f0 100644 --- a/tslib/src/functions/check-marker/check-marker.v1.ts +++ b/tslib/src/functions/check-marker/check-marker.v1.ts @@ -52,7 +52,7 @@ export class CheckMarkerV1 { checkResult = this.markCheck(markingData, validatedCheck.RowKey) const markingEntity = this.createMarkingEntity(checkResult, validatedCheck.PartitionKey) outputs.checkResultTable.push(markingEntity) - } catch (error) { + } catch { const failure = this.createProcessingFailureMessage(validatedCheck) outputs.checkNotificationQueue.push(failure) return outputs diff --git a/tslib/src/functions/check-notifier-batch/batch-check-notifier.data.service.ts b/tslib/src/functions/check-notifier-batch/batch-check-notifier.data.service.ts index 907d64bb2b..0885973bce 100644 --- a/tslib/src/functions/check-notifier-batch/batch-check-notifier.data.service.ts +++ b/tslib/src/functions/check-notifier-batch/batch-check-notifier.data.service.ts @@ -47,7 +47,7 @@ export class BatchCheckNotifierDataService implements IBatchCheckNotifierDataSer // Pupil Verification: we need to find the check id of the currentCheckId for the pupil, so that IF this checkCode that is now complete, // and it is the same as the currentCheckId THEN we can consider setting the pupil to checkComplete as long as the other checks succeed. - const checkCodeSql: string = ` + const checkCodeSql = ` SELECT id FROM @@ -63,7 +63,7 @@ export class BatchCheckNotifierDataService implements IBatchCheckNotifierDataSer this.logService.trace(`checkIdToComplete: ${checkIdToComplete}`) } - const pupilSql: string = ` + const pupilSql = ` SELECT p.attendanceId, p.restartAvailable, diff --git a/tslib/src/functions/check-notifier-batch/index.ts b/tslib/src/functions/check-notifier-batch/index.ts index 32df9bb4b3..0e586db99f 100644 --- a/tslib/src/functions/check-notifier-batch/index.ts +++ b/tslib/src/functions/check-notifier-batch/index.ts @@ -78,7 +78,7 @@ async function process (notifications: ICheckNotificationMessage[], context: Inv const batchNotifier = new BatchCheckNotifier(undefined, context) await batchNotifier.notify(notifications) await completeMessages(messages, receiver, context) - } catch (error) { + } catch { // sql transaction failed, abandon... await abandonMessages(messages, receiver, context) } @@ -90,8 +90,7 @@ async function completeMessages (messageBatch: sb.ServiceBusReceivedMessage[], r // the sql updates are idempotent and as such replaying a message // will not have an adverse effect. context.log(`${functionName}: batch processed successfully, completing all messages in batch`) - for (let index = 0; index < messageBatch.length; index++) { - const msg = messageBatch[index] + for (const msg of messageBatch) { try { await receiver.completeMessage(msg) } catch (error) { @@ -111,8 +110,7 @@ async function completeMessages (messageBatch: sb.ServiceBusReceivedMessage[], r } async function abandonMessages (messageBatch: sb.ServiceBusReceivedMessage[], receiver: sb.ServiceBusReceiver, context: InvocationContext): Promise { - for (let index = 0; index < messageBatch.length; index++) { - const msg = messageBatch[index] + for (const msg of messageBatch) { try { await receiver.abandonMessage(msg) } catch (error) { diff --git a/tslib/src/functions/check-receiver-sb/check-receiver-sb.ts b/tslib/src/functions/check-receiver-sb/check-receiver-sb.ts index a4a67c87e3..a37cb424fa 100644 --- a/tslib/src/functions/check-receiver-sb/check-receiver-sb.ts +++ b/tslib/src/functions/check-receiver-sb/check-receiver-sb.ts @@ -36,7 +36,7 @@ export class CheckReceiverServiceBus { try { await this.checkNotifierDataService.executeRequestsInTransaction([request]) - } catch (error) { + } catch { context.error(`check-receiver: failed to write check received notification to database for check ${receivedCheck.checkCode}\n Falling back to check notification queue message.`) const receivedMessage: ICheckNotificationMessage = { version: 1, diff --git a/tslib/src/functions/check-sync/prepared-check-sync.service.ts b/tslib/src/functions/check-sync/prepared-check-sync.service.ts index 526c370507..fb7432b170 100644 --- a/tslib/src/functions/check-sync/prepared-check-sync.service.ts +++ b/tslib/src/functions/check-sync/prepared-check-sync.service.ts @@ -36,8 +36,7 @@ export class PreparedCheckSyncService { if (checkReferences.length === 0) { return } - for (let index = 0; index < checkReferences.length; index++) { - const ref = checkReferences[index] + for (const ref of checkReferences) { this.logger.info(`${this.name}: syncing check: checkCode:${ref.checkCode}`) const cacheKey = this.buildPreparedCheckCacheKey(ref) const preparedCheck: IPreparedCheck = await this.redisService.get(cacheKey) as IPreparedCheck diff --git a/tslib/src/functions/check-validator/check-validator.ts b/tslib/src/functions/check-validator/check-validator.ts index 5d89326b87..3f4eea9371 100644 --- a/tslib/src/functions/check-validator/check-validator.ts +++ b/tslib/src/functions/check-validator/check-validator.ts @@ -123,8 +123,7 @@ export class CheckValidator { private async validateCheckStructure (submittedCheck: any): Promise { const validators = this.validatorProvider.getValidators() const validationErrors: ICheckValidationError[] = [] - for (let index = 0; index < validators.length; index++) { - const validator = validators[index] + for (const validator of validators) { const validationResult = validator.validate(submittedCheck) if (validationResult !== undefined) { validationErrors.push(validationResult) @@ -132,8 +131,7 @@ export class CheckValidator { } if (validationErrors.length > 0) { let validationErrorsMessage = `${functionName}: check validation failed. checkCode: ${submittedCheck.checkCode}` - for (let index = 0; index < validationErrors.length; index++) { - const error = validationErrors[index] + for (const error of validationErrors) { validationErrorsMessage += `\n\t-\t${error.message}` } throw new Error(validationErrorsMessage) @@ -143,8 +141,7 @@ export class CheckValidator { // network calls. const asyncValidators = this.validatorProvider.getAsyncValidators() const asyncValidationErrors: ICheckValidationError[] = [] - for (let index = 0; index < asyncValidators.length; index++) { - const validator = asyncValidators[index] + for (const validator of asyncValidators) { const validationResult = await validator.validate(submittedCheck) if (validationResult !== undefined) { asyncValidationErrors.push(validationResult) @@ -152,8 +149,7 @@ export class CheckValidator { } if (asyncValidationErrors.length > 0) { let asyncValidationErrorsMessage = `${functionName}: check validation failed. checkCode: ${submittedCheck.checkCode}` - for (let index = 0; index < asyncValidationErrors.length; index++) { - const error = asyncValidationErrors[index] + for (const error of asyncValidationErrors) { asyncValidationErrorsMessage += `\n\t-\t${error.message}` } throw new Error(asyncValidationErrorsMessage) diff --git a/tslib/src/functions/check-validator/validators/answer-type.validator.ts b/tslib/src/functions/check-validator/validators/answer-type.validator.ts index 9a95d11c73..1f73328bbf 100644 --- a/tslib/src/functions/check-validator/validators/answer-type.validator.ts +++ b/tslib/src/functions/check-validator/validators/answer-type.validator.ts @@ -7,8 +7,7 @@ export class AnswerTypeValidator implements ISubmittedCheckValidator { message: 'answers property missing' } } - for (let index = 0; index < check.answers.length; index++) { - const answerEntry = check.answers[index] + for (const answerEntry of check.answers) { if (typeof answerEntry.answer !== 'string') { return { message: `answer ${answerEntry.sequenceNumber} is not of required type (string)` diff --git a/tslib/src/functions/school-pin-generator/school-pin-replenishment.service.ts b/tslib/src/functions/school-pin-generator/school-pin-replenishment.service.ts index 9f0615ce13..973f8dfb3a 100644 --- a/tslib/src/functions/school-pin-generator/school-pin-replenishment.service.ts +++ b/tslib/src/functions/school-pin-generator/school-pin-replenishment.service.ts @@ -70,8 +70,7 @@ export class SchoolPinReplenishmnentService { if (maxAttemptsAtSchoolPinUpdate === 0) { maxAttemptsAtSchoolPinUpdate = this.maxAttemptsCalculator.calculate(allowedWordSet.size, this.configProvider.DigitChars.length) } - for (let index = 0; index < schoolsToProcess.length; index++) { - const school = schoolsToProcess[index] + for (const school of schoolsToProcess) { if (this.newPinRequiredPredicate.isRequired(school)) { logger.info(`${this.logName} new pin required for school.id:${school.id}`) let pinUpdated = false diff --git a/tslib/src/pupil-api/App.ts b/tslib/src/pupil-api/App.ts index 9beebd3058..4e22324e4a 100644 --- a/tslib/src/pupil-api/App.ts +++ b/tslib/src/pupil-api/App.ts @@ -65,7 +65,7 @@ class App { }) // error handler - this.express.use(function (err: any, req: any, res: any, next: any) { + this.express.use(function (err: any, req: any, res: any) { const errorId = uuidv4() // only providing error information in development // @TODO: change this to a real logger with an error string that contains diff --git a/tslib/src/pupil-api/controllers/ping.controller.ts b/tslib/src/pupil-api/controllers/ping.controller.ts index e71c273ec6..9f1e704419 100644 --- a/tslib/src/pupil-api/controllers/ping.controller.ts +++ b/tslib/src/pupil-api/controllers/ping.controller.ts @@ -15,14 +15,14 @@ export class PingController { let commitId: object | string = 'NOT FOUND' try { buildNumber = await this.pingService.getBuildNumber() - } catch (error) { - // error + } catch { + // do nothing } try { commitId = await this.pingService.getCommitId() - } catch (error) { - // error + } catch { + // do nothing } res.setHeader('Content-Type', 'application/json') diff --git a/tslib/src/pupil-api/controllers/submit.controller.spec.ts b/tslib/src/pupil-api/controllers/submit.controller.spec.ts index 6270f595de..79a8b9a701 100644 --- a/tslib/src/pupil-api/controllers/submit.controller.spec.ts +++ b/tslib/src/pupil-api/controllers/submit.controller.spec.ts @@ -34,7 +34,9 @@ class JwtServiceMock implements IJwtService { } class CheckSubmitServiceMock implements ICheckSubmitService { - async submit (payload: any): Promise {} + async submit (): Promise { + return + } } describe('submit controller', () => { diff --git a/tslib/src/pupil-api/helpers/api-response.ts b/tslib/src/pupil-api/helpers/api-response.ts index 403061b60c..98b8b15997 100644 --- a/tslib/src/pupil-api/helpers/api-response.ts +++ b/tslib/src/pupil-api/helpers/api-response.ts @@ -22,7 +22,7 @@ const apiResponse = { return res.status(413).json({ error: 'Message size too large :(' }) }, - sendJson: (res: Response, obj: object | string, code: number = 200): Response => { + sendJson: (res: Response, obj: object | string, code = 200): Response => { apiResponse.setDefaultHeaders(res) return res.status(code).json(obj) }, diff --git a/tslib/src/pupil-api/helpers/app-insights.ts b/tslib/src/pupil-api/helpers/app-insights.ts index d11488a9ef..d7eae66fd3 100644 --- a/tslib/src/pupil-api/helpers/app-insights.ts +++ b/tslib/src/pupil-api/helpers/app-insights.ts @@ -1,8 +1,8 @@ import { PingService } from '../services/ping.service' import config from '../config' import { isNil } from 'ramda' +import * as appInsights from 'applicationinsights' -const appInsights = require('applicationinsights') const cloudRoleName = 'Pupil-API' let isAppInsightsSetup = false @@ -43,7 +43,7 @@ const appInsightsHelper = { let buildNumber try { buildNumber = await pingService.getBuildNumber() - } catch (error) { + } catch { buildNumber = 'NOT FOUND' } appInsights.defaultClient.commonProperties = { diff --git a/tslib/src/pupil-api/routes/auth.ts b/tslib/src/pupil-api/routes/auth.ts index b36d485e1f..7c2e12686d 100644 --- a/tslib/src/pupil-api/routes/auth.ts +++ b/tslib/src/pupil-api/routes/auth.ts @@ -13,7 +13,7 @@ export class AuthRouter { } public init (): any { - this.router.route('/').all(async (req: Request, res: Response) => { // eslint-disable-line @typescript-eslint/no-misused-promises + this.router.route('/').all(async (req: Request, res: Response) => { if (req.method !== 'POST') return res.sendStatus(405) return this.authController.postAuth(req, res) }) diff --git a/tslib/src/pupil-api/routes/submit.ts b/tslib/src/pupil-api/routes/submit.ts index f2f19fe578..83caf5064f 100644 --- a/tslib/src/pupil-api/routes/submit.ts +++ b/tslib/src/pupil-api/routes/submit.ts @@ -13,7 +13,7 @@ export class SubmitRouter { } public init (): any { - this.router.route('/').all(async (req: Request, res: Response) => { // eslint-disable-line @typescript-eslint/no-misused-promises + this.router.route('/').all(async (req: Request, res: Response) => { if (req.method !== 'POST') return res.sendStatus(405) return this.submitController.postSubmit(req, res) }) diff --git a/tslib/src/pupil-api/services/feature.service.ts b/tslib/src/pupil-api/services/feature.service.ts index e08f1e4764..cf2c85342e 100644 --- a/tslib/src/pupil-api/services/feature.service.ts +++ b/tslib/src/pupil-api/services/feature.service.ts @@ -1,7 +1,7 @@ import logger from './log.service' import config from '../config' -let initialised: boolean = false +let initialised = false export class FeatureService { constructor () { diff --git a/tslib/src/pupil-api/services/log.service.spec.ts b/tslib/src/pupil-api/services/log.service.spec.ts index e05a9d97dd..8495513426 100644 --- a/tslib/src/pupil-api/services/log.service.spec.ts +++ b/tslib/src/pupil-api/services/log.service.spec.ts @@ -1,5 +1,3 @@ -/* global describe expect test beforeEach */ - import { Logger } from './log.service' describe('logger class', () => { diff --git a/tslib/src/pupil-api/services/ping.service.ts b/tslib/src/pupil-api/services/ping.service.ts index 41619b51d5..a79efb0ce7 100644 --- a/tslib/src/pupil-api/services/ping.service.ts +++ b/tslib/src/pupil-api/services/ping.service.ts @@ -2,8 +2,8 @@ import * as path from 'path' import * as fs from 'fs' export class PingService { - private commitId: string = '' - private buildNumber: string = '' + private commitId = '' + private buildNumber = '' public async getCommitId (): Promise { if (this.commitId === '') { diff --git a/tslib/src/pupil-api/services/redis-pupil-auth.service.spec.ts b/tslib/src/pupil-api/services/redis-pupil-auth.service.spec.ts index 8226b34560..4d01068082 100644 --- a/tslib/src/pupil-api/services/redis-pupil-auth.service.spec.ts +++ b/tslib/src/pupil-api/services/redis-pupil-auth.service.spec.ts @@ -34,7 +34,7 @@ describe('redis-pupil-auth.service', () => { }) test('it should call redis:get with correct key format', async () => { - let actualKey: string = '' + let actualKey = '' jest.spyOn(redisServiceMock, 'get').mockImplementation(async (key: string) => { actualKey = key }) @@ -201,7 +201,7 @@ describe('redis-pupil-auth.service', () => { } } jest.spyOn(redisServiceMock, 'get').mockResolvedValue(expectedPayload) - let actualPreparedCheckExpiryValue: number = -1 + let actualPreparedCheckExpiryValue = -1 jest.spyOn(redisServiceMock, 'expire').mockImplementation(async (key: string, ttl: number) => { actualPreparedCheckExpiryValue = ttl }) diff --git a/tslib/src/pupil-api/services/redis.service.ts b/tslib/src/pupil-api/services/redis.service.ts index 3a1a8cfd1e..e593ad96bf 100644 --- a/tslib/src/pupil-api/services/redis.service.ts +++ b/tslib/src/pupil-api/services/redis.service.ts @@ -6,41 +6,26 @@ import { Logger } from './log.service' export interface IRedisService { /** * @description retrieve an item from the cache, under the given key - * @param {string} key the unique string key of the redis entry to fetch - * @throws when the data type of the retrieved value is unsupported - * @returns {Promise} an awaitable promise containing the item if it exists, or undefined if it does not */ get (key: string): Promise /** * @description insert or ovewrite an item in the cache, which lives for a specific duration - * @param {string} key the unique string key of the redis entry to persist - * @param {object | string} value the item to persist in redis cache - * @param {number} ttl how long to store the item in seconds - * @throws when the incoming item datatype is not supported and when the setex redis operation fails - * @returns {Promise} an awaitable promise */ setex (key: string, value: string | object, ttl: number): Promise /** * @description drop a series of items from the cache - * @param {Array} keys an array of keys to invalidate - * @returns {Promise} */ - drop (keys: string[]): Promise | null> + drop (keys: string[]): Promise<[error: Error | null, result: unknown][] | null> /** * @description cleans up the underlying redis client implementation - * @returns void */ quit (): Promise /** * @description set expiry on a redis item - * @param key key of the item to update TTL on - * @param ttl the expiry time in seconds */ expire (key: string, ttl: number): Promise /** * @description get the TTL of an existing item in the cache - * @param key the key of the item in the cache - * @returns the TTL in seconds or null if the item is not found */ ttl (key: string): Promise } @@ -118,7 +103,6 @@ export class RedisService implements IRedisService { meta: { type: cacheItemDataType }, - // eslint-disable-next-line @typescript-eslint/no-base-to-string value: value.toString() } const storageItemString = JSON.stringify(storageItem) @@ -129,7 +113,7 @@ export class RedisService implements IRedisService { } } - async drop (keys: string[]): Promise | null> { + async drop (keys: string[]): Promise<[error: Error | null, result: unknown][] | null> { if (keys.length === 0) { throw new Error('Invalid key list') } diff --git a/tslib/src/services/data/job.data.service.ts b/tslib/src/services/data/job.data.service.ts index cd051303da..f4333d5be4 100644 --- a/tslib/src/services/data/job.data.service.ts +++ b/tslib/src/services/data/job.data.service.ts @@ -2,7 +2,6 @@ import { TYPES, MAX } from 'mssql' import { type IModifyResult, type ISqlParameter, type ISqlService, SqlService } from '../../sql/sql.service' import { JobStatusCode } from '../../common/job-status-code' import moment from 'moment' -import { type ILogger } from '../../common/logger' const { isArray } = require('ramda-adjunct') export type JobStatusOutcomes = (JobStatusCode.Failed | JobStatusCode.CompletedWithErrors | JobStatusCode.CompletedSuccessfully) @@ -24,7 +23,7 @@ export class JobDataService implements IJobDataService { this.sqlService = new SqlService() } - async setJobStarted (jobSlug: string, options?: { meta?: object }, logger?: ILogger): Promise { + async setJobStarted (jobSlug: string, options?: { meta?: object }): Promise { const params: ISqlParameter[] = [ { name: 'startedAt', diff --git a/tslib/src/sql/async-retry.spec.ts b/tslib/src/sql/async-retry.spec.ts index 15038f7f6a..f8af611d43 100644 --- a/tslib/src/sql/async-retry.spec.ts +++ b/tslib/src/sql/async-retry.spec.ts @@ -55,7 +55,7 @@ describe('async-retry', () => { } try { await retry(func, strategy, () => true) - } catch (error) { + } catch { expect(callCount).toBe(maxAttempts) } }) @@ -73,7 +73,7 @@ describe('async-retry', () => { try { await retry(func, retryPolicy, () => true) expect(callCount).toBe(3) - } catch (error) { + } catch { fail(`should have completed after 3 attempts. attempts made:${callCount}`) } }) diff --git a/tslib/src/sql/pool.service.ts b/tslib/src/sql/pool.service.ts index 4c02fb5b91..419308d73c 100644 --- a/tslib/src/sql/pool.service.ts +++ b/tslib/src/sql/pool.service.ts @@ -53,7 +53,6 @@ async function waitForConnection (): Promise { if (pool.connected) { resolve() } else { - // eslint-disable-next-line @typescript-eslint/no-floating-promises waitForConnectionPoolToBeReadyExecutor(resolve, reject) } } else { @@ -65,6 +64,5 @@ async function waitForConnection (): Promise { // This simply waits for 30 seconds, for the pool to become connected. // Since this is also an async function, if this fails after 30 seconds, execution stops // and an error is thrown. - // eslint-disable-next-line @typescript-eslint/no-misused-promises await new Promise(waitForConnectionPoolToBeReadyExecutor) } diff --git a/tslib/src/sql/sql.service.ts b/tslib/src/sql/sql.service.ts index 069403d4a9..51015ba5da 100644 --- a/tslib/src/sql/sql.service.ts +++ b/tslib/src/sql/sql.service.ts @@ -56,8 +56,7 @@ export class SqlService implements ISqlService { private addParamsToRequestSimple (params: ISqlParameter[], request: Request): void { if (params !== undefined) { - for (let index = 0; index < params.length; index++) { - const param = params[index] + for (const param of params) { request.input(param.name, param.type, param.value) } } @@ -128,8 +127,7 @@ export class SqlService implements ISqlService { async modifyWithTransaction (requests: ITransactionRequest[]): Promise { const transaction = new Transaction(await connectionPool.getInstance()) await transaction.begin(ISOLATION_LEVEL.SERIALIZABLE) - for (let index = 0; index < requests.length; index++) { - const request = requests[index] + for (const request of requests) { const modify = async (): Promise> => { const req = new Request(transaction) this.addParamsToRequest(request.params, req) @@ -154,8 +152,7 @@ export class SqlService implements ISqlService { * @param {{input}} request - mssql request */ private addParamsToRequest (params: ISqlParameter[], request: Request): void { - for (let index = 0; index < params.length; index++) { - const param = params[index] + for (const param of params) { if (param.type === undefined) { throw new Error('parameter type invalid') } diff --git a/tslib/yarn.lock b/tslib/yarn.lock index 9c4617add8..2903272cbb 100644 --- a/tslib/yarn.lock +++ b/tslib/yarn.lock @@ -3,12 +3,12 @@ "@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== + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" "@azure/abort-controller@^1.0.0": version "1.1.0" @@ -25,9 +25,9 @@ tslib "^2.6.2" "@azure/core-amqp@^4.1.1": - version "4.3.2" - resolved "https://registry.yarnpkg.com/@azure/core-amqp/-/core-amqp-4.3.2.tgz#689ea6c363c09a4298a10226b3794f456e3460a1" - integrity sha512-I8sI81E0o38zYjdXcM8cnnvveM6X3f90zqi51zSuD+ZX96P6ZsW8jEXpd/1E7aEUG+MuFGnsEx0iPPS53Lpfnw== + version "4.3.3" + resolved "https://registry.yarnpkg.com/@azure/core-amqp/-/core-amqp-4.3.3.tgz#cf80dc7738a29e888daf8b635137fef124242de1" + integrity sha512-PY3bIbkQuw8ut9paQk6Onrht0jqfkWbZwRqipKy3Y95muuZbFyZqoL1vSFBLzxzLX+6UaepmUfxooDeGwK14QQ== dependencies: "@azure/abort-controller" "^2.0.0" "@azure/core-auth" "^1.7.2" @@ -40,7 +40,7 @@ rhea-promise "^3.0.0" tslib "^2.6.2" -"@azure/core-auth@1.7.2", "@azure/core-auth@^1.7.2": +"@azure/core-auth@1.7.2": version "1.7.2" resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.7.2.tgz#558b7cb7dd12b00beec07ae5df5907d74df1ebd9" integrity sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g== @@ -49,7 +49,7 @@ "@azure/core-util" "^1.1.0" tslib "^2.6.2" -"@azure/core-auth@^1.3.0", "@azure/core-auth@^1.4.0", "@azure/core-auth@^1.8.0", "@azure/core-auth@^1.9.0": +"@azure/core-auth@^1.3.0", "@azure/core-auth@^1.4.0", "@azure/core-auth@^1.7.2", "@azure/core-auth@^1.8.0", "@azure/core-auth@^1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.9.0.tgz#ac725b03fabe3c892371065ee9e2041bee0fd1ac" integrity sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw== @@ -97,7 +97,7 @@ dependencies: tslib "^2.6.2" -"@azure/core-rest-pipeline@1.16.3", "@azure/core-rest-pipeline@^1.8.1": +"@azure/core-rest-pipeline@1.16.3": version "1.16.3" resolved "https://registry.yarnpkg.com/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz#bde3bc3ebad7f885ddd9de6af5e5a8fc254b287e" integrity sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w== @@ -111,7 +111,7 @@ https-proxy-agent "^7.0.0" tslib "^2.6.2" -"@azure/core-rest-pipeline@^1.1.0", "@azure/core-rest-pipeline@^1.10.1", "@azure/core-rest-pipeline@^1.17.0", "@azure/core-rest-pipeline@^1.3.0", "@azure/core-rest-pipeline@^1.9.1": +"@azure/core-rest-pipeline@^1.1.0", "@azure/core-rest-pipeline@^1.10.1", "@azure/core-rest-pipeline@^1.17.0", "@azure/core-rest-pipeline@^1.3.0", "@azure/core-rest-pipeline@^1.8.0", "@azure/core-rest-pipeline@^1.8.1", "@azure/core-rest-pipeline@^1.9.1": version "1.18.1" resolved "https://registry.yarnpkg.com/@azure/core-rest-pipeline/-/core-rest-pipeline-1.18.1.tgz#380e7d3f15be80de83ee414176adb32824402f38" integrity sha512-/wS73UEDrxroUEVywEm7J0p2c+IIiVxyfigCGfsKvCxxCET4V/Hef2aURqltrXMRjNmdmt5IuOgIpl8f6xdO5A== @@ -125,22 +125,14 @@ https-proxy-agent "^7.0.0" tslib "^2.6.2" -"@azure/core-tracing@^1.0.0", "@azure/core-tracing@^1.0.1", "@azure/core-tracing@^1.1.2": +"@azure/core-tracing@^1.0.0", "@azure/core-tracing@^1.0.1", "@azure/core-tracing@^1.1.2", "@azure/core-tracing@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@azure/core-tracing/-/core-tracing-1.2.0.tgz#7be5d53c3522d639cf19042cbcdb19f71bc35ab2" integrity sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg== dependencies: tslib "^2.6.2" -"@azure/core-util@^1.0.0", "@azure/core-util@^1.1.1", "@azure/core-util@^1.2.0": - version "1.9.2" - resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.9.2.tgz#1dc37dc5b0dae34c578be62cf98905ba7c0cafe7" - integrity sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ== - dependencies: - "@azure/abort-controller" "^2.0.0" - tslib "^2.6.2" - -"@azure/core-util@^1.1.0", "@azure/core-util@^1.11.0", "@azure/core-util@^1.6.1", "@azure/core-util@^1.9.0": +"@azure/core-util@^1.0.0", "@azure/core-util@^1.1.0", "@azure/core-util@^1.1.1", "@azure/core-util@^1.10.0", "@azure/core-util@^1.11.0", "@azure/core-util@^1.2.0", "@azure/core-util@^1.6.1", "@azure/core-util@^1.9.0": version "1.11.0" resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.11.0.tgz#f530fc67e738aea872fbdd1cc8416e70219fada7" integrity sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g== @@ -200,12 +192,26 @@ stoppable "^1.1.0" tslib "^2.2.0" +"@azure/keyvault-common@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@azure/keyvault-common/-/keyvault-common-2.0.0.tgz#91e50df01d9bfa8f55f107bb9cdbc57586b2b2a4" + integrity sha512-wRLVaroQtOqfg60cxkzUkGKrKMsCP6uYXAOomOIysSMyt1/YM0eUn9LqieAWM8DLcU4+07Fio2YGpPeqUbpP9w== + dependencies: + "@azure/abort-controller" "^2.0.0" + "@azure/core-auth" "^1.3.0" + "@azure/core-client" "^1.5.0" + "@azure/core-rest-pipeline" "^1.8.0" + "@azure/core-tracing" "^1.0.0" + "@azure/core-util" "^1.10.0" + "@azure/logger" "^1.1.4" + tslib "^2.2.0" + "@azure/keyvault-keys@^4.4.0": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@azure/keyvault-keys/-/keyvault-keys-4.8.0.tgz#1513b3a187bb3a9a372b5980c593962fb793b2ad" - integrity sha512-jkuYxgkw0aaRfk40OQhFqDIupqblIOIlYESWB6DKCVDxQet1pyv86Tfk9M+5uFM0+mCs6+MUHU+Hxh3joiUn4Q== + version "4.9.0" + resolved "https://registry.yarnpkg.com/@azure/keyvault-keys/-/keyvault-keys-4.9.0.tgz#83ad2370429d1f576e6c5c59ff165761e2d8feab" + integrity sha512-ZBP07+K4Pj3kS4TF4XdkqFcspWwBHry3vJSOFM5k5ZABvf7JfiMonvaFk2nBF6xjlEbMpz5PE1g45iTMme0raQ== dependencies: - "@azure/abort-controller" "^1.0.0" + "@azure/abort-controller" "^2.0.0" "@azure/core-auth" "^1.3.0" "@azure/core-client" "^1.5.0" "@azure/core-http-compat" "^2.0.1" @@ -214,10 +220,11 @@ "@azure/core-rest-pipeline" "^1.8.1" "@azure/core-tracing" "^1.0.0" "@azure/core-util" "^1.0.0" + "@azure/keyvault-common" "^2.0.0" "@azure/logger" "^1.0.0" tslib "^2.2.0" -"@azure/logger@^1.0.0", "@azure/logger@^1.1.2": +"@azure/logger@^1.0.0", "@azure/logger@^1.1.2", "@azure/logger@^1.1.4": version "1.1.4" resolved "https://registry.yarnpkg.com/@azure/logger/-/logger-1.1.4.tgz#223cbf2b424dfa66478ce9a4f575f59c6f379768" integrity sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ== @@ -225,9 +232,9 @@ tslib "^2.6.2" "@azure/msal-browser@^3.26.1": - version "3.27.0" - resolved "https://registry.yarnpkg.com/@azure/msal-browser/-/msal-browser-3.27.0.tgz#b6f02f73c8e102d3f115009b4677539fb173fe2b" - integrity sha512-+b4ZKSD8+vslCtVRVetkegEhOFMLP3rxDWJY212ct+2r6jVg6OSQKc1Qz3kCoXo0FgwaXkb+76TMZfpHp8QtgA== + version "3.28.0" + resolved "https://registry.yarnpkg.com/@azure/msal-browser/-/msal-browser-3.28.0.tgz#faf955f1debe24ebf24cf8cbfb67246c658c3f11" + integrity sha512-1c1qUF6vB52mWlyoMem4xR1gdwiQWYEQB2uhDkbAL4wVJr8WmAcXybc1Qs33y19N4BdPI8/DHI7rPE8L5jMtWw== dependencies: "@azure/msal-common" "14.16.0" @@ -246,16 +253,16 @@ uuid "^8.3.0" "@azure/opentelemetry-instrumentation-azure-sdk@^1.0.0-beta.5": - version "1.0.0-beta.6" - resolved "https://registry.yarnpkg.com/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.6.tgz#94f46c3ccffa7e05f1776a137327fda27220d240" - integrity sha512-JP6TJ7vDNX6r0gN2+EQBINTNqZ86frl1RAj5STtbLP1ClgIhcdXXb0hvq7CuEOv7InrroHMDoEYG80OQcWChug== + version "1.0.0-beta.7" + resolved "https://registry.yarnpkg.com/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.7.tgz#db55c80a7778371312f8ff95a7b854a14e88dd76" + integrity sha512-boG33EDRcbw0Jo2cRgB6bccSirKOzYdYFMdcSsnOajLCLfJ8WIve3vxUMi7YZKxM8txZX/0cwzUU6crXmYxXZg== dependencies: - "@azure/core-tracing" "^1.0.0" + "@azure/core-tracing" "^1.2.0" "@azure/logger" "^1.0.0" "@opentelemetry/api" "^1.9.0" - "@opentelemetry/core" "^1.25.1" - "@opentelemetry/instrumentation" "^0.52.1" - tslib "^2.2.0" + "@opentelemetry/core" "^1.26.0" + "@opentelemetry/instrumentation" "^0.53.0" + tslib "^2.7.0" "@azure/service-bus@^7.9.4": version "7.9.5" @@ -317,329 +324,114 @@ "@azure/logger" "^1.0.0" tslib "^2.2.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" - integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== - dependencies: - "@babel/highlight" "^7.22.5" - -"@babel/code-frame@^7.12.13": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.9.tgz#895b6c7e04a7271a0cbfd575d2e8131751914cc7" - integrity sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ== - dependencies: - "@babel/highlight" "^7.25.9" - picocolors "^1.0.0" - -"@babel/code-frame@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" - integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== - dependencies: - "@babel/highlight" "^7.22.13" - chalk "^2.4.2" - -"@babel/code-frame@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== dependencies: - "@babel/highlight" "^7.24.7" + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/compat-data@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.6.tgz#15606a20341de59ba02cd2fcc5086fcbe73bf544" - integrity sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg== +"@babel/compat-data@^7.25.9": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.3.tgz#99488264a56b2aded63983abd6a417f03b92ed02" + integrity sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g== -"@babel/compat-data@^7.25.2": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" - integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== - -"@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.22.8" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.8.tgz#386470abe884302db9c82e8e5e87be9e46c86785" - integrity sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw== +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" + integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.7" - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helpers" "^7.22.6" - "@babel/parser" "^7.22.7" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.8" - "@babel/types" "^7.22.5" - "@nicolo-ribaudo/semver-v6" "^6.3.3" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - -"@babel/core@^7.23.9": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" - integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-module-transforms" "^7.25.2" - "@babel/helpers" "^7.25.0" - "@babel/parser" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.2" - "@babel/types" "^7.25.2" + "@babel/code-frame" "^7.26.0" + "@babel/generator" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.0" + "@babel/parser" "^7.26.0" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.26.0" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.7", "@babel/generator@^7.7.2": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.7.tgz#a6b8152d5a621893f2c9dacf9a4e286d520633d5" - integrity sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ== +"@babel/generator@^7.26.0", "@babel/generator@^7.26.3", "@babel/generator@^7.7.2": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.3.tgz#ab8d4360544a425c90c248df7059881f4b2ce019" + integrity sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ== dependencies: - "@babel/types" "^7.22.5" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/generator@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" - integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== - dependencies: - "@babel/types" "^7.23.0" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/generator@^7.25.0", "@babel/generator@^7.25.4": - version "7.25.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.5.tgz#b31cf05b3fe8c32d206b6dad03bb0aacbde73450" - integrity sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w== - dependencies: - "@babel/types" "^7.25.4" + "@babel/parser" "^7.26.3" + "@babel/types" "^7.26.3" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-compilation-targets@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz#e30d61abe9480aa5a83232eb31c111be922d2e52" - integrity sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-validator-option" "^7.22.5" - "@nicolo-ribaudo/semver-v6" "^6.3.3" - browserslist "^4.21.9" - lru-cache "^5.1.1" + jsesc "^3.0.2" -"@babel/helper-compilation-targets@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" - integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== +"@babel/helper-compilation-targets@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" + integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== dependencies: - "@babel/compat-data" "^7.25.2" - "@babel/helper-validator-option" "^7.24.8" - browserslist "^4.23.1" + "@babel/compat-data" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@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.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@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-imports@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-module-transforms@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz#0f65daa0716961b6e96b164034e737f60a80d2ef" - integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw== - 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.5" - "@babel/helper-validator-identifier" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-module-transforms@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" - integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.2" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@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-simple-access@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" - integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-split-export-declaration@^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-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-identifier@^7.22.5": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - -"@babel/helper-validator-identifier@^7.24.7", "@babel/helper-validator-identifier@^7.25.9": +"@babel/helper-module-imports@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - -"@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/helper-validator-option@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" - integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== - -"@babel/helpers@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.6.tgz#8e61d3395a4f0c5a8060f309fb008200969b5ecd" - integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.6" - "@babel/types" "^7.22.5" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helpers@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.0.tgz#e69beb7841cb93a6505531ede34f34e6a073650a" - integrity sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw== +"@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== dependencies: - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.0" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/highlight@^7.22.13": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" - integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" + integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== -"@babel/highlight@^7.22.5": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" - integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== -"@babel/highlight@^7.24.7", "@babel/highlight@^7.25.9": +"@babel/helper-validator-identifier@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.9.tgz#8141ce68fc73757946f983b343f1231f4691acc6" - integrity sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw== - dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" - integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== -"@babel/parser@^7.22.15", "@babel/parser@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" - integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== +"@babel/helpers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" + integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== + dependencies: + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.0" -"@babel/parser@^7.23.9", "@babel/parser@^7.25.0", "@babel/parser@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.4.tgz#af4f2df7d02440286b7de57b1c21acfb2a6f257a" - integrity sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.3": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.3.tgz#8c51c5db6ddf08134af1ddbacf16aaab48bac234" + integrity sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA== dependencies: - "@babel/types" "^7.25.4" + "@babel/types" "^7.26.3" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -655,14 +447,28 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-import-meta@^7.8.3": +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-import-attributes@^7.24.7": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" + integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -677,13 +483,13 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.7.2": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" - integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" + integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -697,7 +503,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== @@ -725,7 +531,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== @@ -733,94 +546,41 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" - integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/template@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/template@^7.22.5", "@babel/template@^7.3.3": - 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/template@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" - integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/parser" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/traverse@^7.22.5", "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" - integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.0" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.0" - "@babel/types" "^7.23.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.24.7", "@babel/traverse@^7.25.2": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.4.tgz#648678046990f2957407e3086e97044f13c3e18e" - integrity sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" + integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.4" - "@babel/parser" "^7.25.4" - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.4" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/template@^7.25.9", "@babel/template@^7.3.3": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/traverse@^7.25.9": + version "7.26.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.4.tgz#ac3a2a84b908dde6d463c3bfa2c5fdc1653574bd" + integrity sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w== + dependencies: + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.3" + "@babel/parser" "^7.26.3" + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.3" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.3.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" - integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - to-fast-properties "^2.0.0" - -"@babel/types@^7.22.15", "@babel/types@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" - integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.3", "@babel/types@^7.3.3": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.3.tgz#37e79830f04c2b5687acc77db97fbc75fb81f3c0" + integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA== dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.4.tgz#6bcb46c72fdf1012a209d016c07f769e10adcb5f" - integrity sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ== - dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -841,49 +601,70 @@ enabled "2.0.x" kuler "^2.0.0" -"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.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== +"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0", "@eslint-community/eslint-utils@^4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" + integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== dependencies: - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.4.0": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.8.0.tgz#11195513186f68d42fbf449f9a7136b2c0c92005" - integrity sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg== +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0", "@eslint-community/regexpp@^4.12.1", "@eslint-community/regexpp@^4.4.0": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== -"@eslint-community/regexpp@^4.6.0": - version "4.10.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" - integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== +"@eslint/config-array@^0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.18.0.tgz#37d8fe656e0d5e3dbaea7758ea56540867fd074d" + integrity sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw== + dependencies: + "@eslint/object-schema" "^2.1.4" + debug "^4.3.1" + minimatch "^3.1.2" -"@eslint-community/regexpp@^4.6.1": - version "4.11.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" - integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== +"@eslint/core@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.7.0.tgz#a1bb4b6a4e742a5ff1894b7ee76fbf884ec72bd3" + integrity sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw== -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== +"@eslint/eslintrc@^3.1.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c" + integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" + espree "^10.0.1" + globals "^14.0.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.57.1": - version "8.57.1" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" - integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== +"@eslint/js@9.14.0": + version "9.14.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.14.0.tgz#2347a871042ebd11a00fd8c2d3d56a265ee6857e" + integrity sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg== + +"@eslint/js@^9.16.0": + version "9.17.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.17.0.tgz#1523e586791f80376a6f8398a3964455ecc651ec" + integrity sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w== + +"@eslint/object-schema@^2.1.4": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.5.tgz#8670a8f6258a2be5b2c620ff314a1d984c23eb2e" + integrity sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ== -"@faker-js/faker@^9.3.0": +"@eslint/plugin-kit@^0.2.0": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz#2b78e7bb3755784bb13faa8932a1d994d6537792" + integrity sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg== + dependencies: + levn "^0.4.1" + +"@faker-js/faker@9.3.0": version "9.3.0" resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-9.3.0.tgz#ef398dab34c67faaa0e348318c905eae3564fa58" integrity sha512-r0tJ3ZOkMd9xsu3VRfqlFR6cz0V/jFYRswAIpC+m/DIfAUXq7g8N7wTAlhSANySXYGKzGryfDXwtwsY8TxEIDw== @@ -893,24 +674,33 @@ resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== -"@humanwhocodes/config-array@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" - integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.6" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" + integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== dependencies: - "@humanwhocodes/object-schema" "^2.0.3" - debug "^4.3.1" - minimatch "^3.0.5" + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.3.0" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" - integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== +"@humanwhocodes/retry@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" + integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== + +"@humanwhocodes/retry@^0.4.0": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz#9a96ce501bc62df46c4031fbd970e3cc6b10f07b" + integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== "@ioredis/commands@^1.1.1": version "1.2.0" @@ -1113,7 +903,7 @@ slash "^3.0.0" write-file-atomic "^4.0.2" -"@jest/types@^29.6.1", "@jest/types@^29.6.3": +"@jest/types@^29.6.3": version "29.6.3" resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== @@ -1125,68 +915,31 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@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/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + version "0.3.8" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== dependencies: "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.24" -"@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.2" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@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/set-array@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== -"@jridgewell/sourcemap-codec@1.4.14": - 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": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/sourcemap-codec@^1.4.14": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": version "1.5.0" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== @@ -1204,11 +957,6 @@ resolved "https://registry.yarnpkg.com/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz#6bb788b2902e48bf5d460c38c6bb7fedd686ddd7" integrity sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ== -"@nicolo-ribaudo/semver-v6@^6.3.3": - version "6.3.3" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz#ea6d23ade78a325f7a52750aab1526b02b628c29" - integrity sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg== - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1222,7 +970,7 @@ 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.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": 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== @@ -1230,10 +978,10 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@opentelemetry/api-logs@0.52.1": - version "0.52.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.52.1.tgz#52906375da4d64c206b0c4cb8ffa209214654ecc" - integrity sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A== +"@opentelemetry/api-logs@0.53.0": + version "0.53.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.53.0.tgz#c478cbd8120ec2547b64edfa03a552cfe42170be" + integrity sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw== dependencies: "@opentelemetry/api" "^1.0.0" @@ -1242,58 +990,46 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== -"@opentelemetry/core@1.26.0", "@opentelemetry/core@^1.19.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.26.0.tgz#7d84265aaa850ed0ca5813f97d831155be42b328" - integrity sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ== +"@opentelemetry/core@1.30.0", "@opentelemetry/core@^1.19.0", "@opentelemetry/core@^1.26.0": + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.30.0.tgz#ef959e11e137d72466e566e375ecc5a82e922b86" + integrity sha512-Q/3u/K73KUjTCnFUP97ZY+pBjQ1kPEgjOfXj/bJl8zW7GbXdkw6cwuyZk6ZTXkVgCBsYRYUzx4fvYK1jxdb9MA== dependencies: - "@opentelemetry/semantic-conventions" "1.27.0" + "@opentelemetry/semantic-conventions" "1.28.0" -"@opentelemetry/core@^1.25.1": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.25.1.tgz#ff667d939d128adfc7c793edae2f6bca177f829d" - integrity sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ== +"@opentelemetry/instrumentation@^0.53.0": + version "0.53.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz#e6369e4015eb5112468a4d45d38dcada7dad892d" + integrity sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A== dependencies: - "@opentelemetry/semantic-conventions" "1.25.1" - -"@opentelemetry/instrumentation@^0.52.1": - version "0.52.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz#2e7e46a38bd7afbf03cf688c862b0b43418b7f48" - integrity sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw== - dependencies: - "@opentelemetry/api-logs" "0.52.1" - "@types/shimmer" "^1.0.2" + "@opentelemetry/api-logs" "0.53.0" + "@types/shimmer" "^1.2.0" import-in-the-middle "^1.8.1" require-in-the-middle "^7.1.1" semver "^7.5.2" shimmer "^1.2.1" -"@opentelemetry/resources@1.26.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.26.0.tgz#da4c7366018bd8add1f3aa9c91c6ac59fd503cef" - integrity sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw== +"@opentelemetry/resources@1.30.0": + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.30.0.tgz#87604359e6195c017075b7d294a949ad018e692d" + integrity sha512-5mGMjL0Uld/99t7/pcd7CuVtJbkARckLVuiOX84nO8RtLtIz0/J6EOHM2TGvPZ6F4K+XjUq13gMx14w80SVCQg== dependencies: - "@opentelemetry/core" "1.26.0" - "@opentelemetry/semantic-conventions" "1.27.0" + "@opentelemetry/core" "1.30.0" + "@opentelemetry/semantic-conventions" "1.28.0" "@opentelemetry/sdk-trace-base@^1.19.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz#0c913bc6d2cfafd901de330e4540952269ae579c" - integrity sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw== + version "1.30.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.0.tgz#27c68ab01b1cfb4af16356550f8091d6e727f182" + integrity sha512-RKQDaDIkV7PwizmHw+rE/FgfB2a6MBx+AEVVlAHXRG1YYxLiBpPX2KhmoB99R5vA4b72iJrjle68NDWnbrE9Dg== dependencies: - "@opentelemetry/core" "1.26.0" - "@opentelemetry/resources" "1.26.0" - "@opentelemetry/semantic-conventions" "1.27.0" - -"@opentelemetry/semantic-conventions@1.25.1": - version "1.25.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz#0deecb386197c5e9c2c28f2f89f51fb8ae9f145e" - integrity sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ== + "@opentelemetry/core" "1.30.0" + "@opentelemetry/resources" "1.30.0" + "@opentelemetry/semantic-conventions" "1.28.0" -"@opentelemetry/semantic-conventions@1.27.0", "@opentelemetry/semantic-conventions@^1.19.0": - version "1.27.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz#1a857dcc95a5ab30122e04417148211e6f945e6c" - integrity sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg== +"@opentelemetry/semantic-conventions@1.28.0", "@opentelemetry/semantic-conventions@^1.19.0": + version "1.28.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz#337fb2bca0453d0726696e745f50064411f646d6" + integrity sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA== "@rtsao/scc@^1.1.0": version "1.1.0" @@ -1306,9 +1042,9 @@ integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sinonjs/commons@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" - integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: type-detect "4.0.8" @@ -1324,15 +1060,22 @@ resolved "https://registry.yarnpkg.com/@tediousjs/connection-string/-/connection-string-0.5.0.tgz#9b3d858c040aac6bdf5584bf45370cef5b6522b4" integrity sha512-7qSgZbincDDDFyRweCIEvZULFAw5iz/DeunhvuxpL31nfntX3P4Yd4HkHBRg9H8CdqY1e5WFN1PZIz/REL9MVQ== +"@types/adm-zip@^0.5.0": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@types/adm-zip/-/adm-zip-0.5.7.tgz#eec10b6f717d3948beb64aca0abebc4b344ac7e9" + integrity sha512-DNEs/QvmyRLurdQPChqq0Md4zGvPwHerAJYWk9l2jCbD1VPpnzRJorOdiq4zsw09NFbYnhfsoEhWtxIzXpn2yw== + dependencies: + "@types/node" "*" + "@types/async@^3.2.7": version "3.2.24" resolved "https://registry.yarnpkg.com/@types/async/-/async-3.2.24.tgz#3a96351047575bbcf2340541b2d955a35339608f" integrity sha512-8iHVLHsCCOBKjCF2KwFe0p9Z3rfM9mL+sSP8btyR5vTjJRAqpBYD28/ZLgXPf0pjG1VxOvtCV/BgXkQbpSe8Hw== "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -1341,24 +1084,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.8" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.20.6" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" + integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== dependencies: "@babel/types" "^7.20.7" @@ -1384,6 +1127,11 @@ dependencies: "@types/node" "*" +"@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + "@types/express-serve-static-core@^4.17.33": version "4.19.6" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" @@ -1405,9 +1153,9 @@ "@types/serve-static" "*" "@types/graceful-fs@^4.1.3": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== dependencies: "@types/node" "*" @@ -1423,16 +1171,11 @@ dependencies: "@types/node" "*" -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== -"@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - "@types/istanbul-lib-report@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" @@ -1455,7 +1198,7 @@ expect "^29.0.0" pretty-format "^29.0.0" -"@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.15", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -1494,23 +1237,23 @@ tarn "^3.0.1" "@types/node@*", "@types/node@>=18": - version "22.10.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" - integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== + version "22.10.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.2.tgz#a485426e6d1fdafc7b0d4c7b24e2c78182ddabb9" + integrity sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ== dependencies: undici-types "~6.20.0" "@types/node@^20.10.0": - version "20.17.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.9.tgz#5f141d4b7ee125cdee5faefe28de095398865bab" - integrity sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw== + version "20.17.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.10.tgz#3f7166190aece19a0d1d364d75c8b0b5778c1e18" + integrity sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA== dependencies: undici-types "~6.19.2" "@types/qs@*": - version "6.9.16" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.16.tgz#52bba125a07c0482d26747d5d4947a64daf8f794" - integrity sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A== + version "6.9.17" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.17.tgz#fc560f60946d0aeff2f914eb41679659d3310e1a" + integrity sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ== "@types/ramda@^0.30.2": version "0.30.2" @@ -1525,9 +1268,9 @@ integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== "@types/readable-stream@^4.0.0": - version "4.0.15" - resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-4.0.15.tgz#e6ec26fe5b02f578c60baf1fa9452e90957d2bfb" - integrity sha512-oAZ3kw+kJFkEqyh7xORZOku1YAKvsFTogRY8kVl4vHpEKiDkfnSA/My8haRE7fvmix5Zyy+1pwzOi7yycGLBJw== + version "4.0.18" + resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-4.0.18.tgz#5d8d15d26c776500ce573cae580787d149823bfc" + integrity sha512-21jK/1j+Wg+7jVw1xnSwy/2Q1VgVjWuFssbYGTREPUBeZ+rqVFl2udq0IkxzPC0ZhOzVceUbyIACFZKLqKEBlA== dependencies: "@types/node" "*" safe-buffer "~5.1.1" @@ -1554,7 +1297,7 @@ "@types/node" "*" "@types/send" "*" -"@types/shimmer@^1.0.2": +"@types/shimmer@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@types/shimmer/-/shimmer-1.2.0.tgz#9b706af96fa06416828842397a70dfbbf1c14ded" integrity sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg== @@ -1598,6 +1341,21 @@ dependencies: "@types/yargs-parser" "*" +"@typescript-eslint/eslint-plugin@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz#992e5ac1553ce20d0d46aa6eccd79dc36dedc805" + integrity sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "8.18.1" + "@typescript-eslint/type-utils" "8.18.1" + "@typescript-eslint/utils" "8.18.1" + "@typescript-eslint/visitor-keys" "8.18.1" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^1.3.0" + "@typescript-eslint/eslint-plugin@^5.61.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" @@ -1614,6 +1372,17 @@ semver "^7.3.7" tsutils "^3.21.0" +"@typescript-eslint/parser@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.18.1.tgz#c258bae062778b7696793bc492249027a39dfb95" + integrity sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA== + dependencies: + "@typescript-eslint/scope-manager" "8.18.1" + "@typescript-eslint/types" "8.18.1" + "@typescript-eslint/typescript-estree" "8.18.1" + "@typescript-eslint/visitor-keys" "8.18.1" + debug "^4.3.4" + "@typescript-eslint/parser@^5.50.0", "@typescript-eslint/parser@^5.61.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" @@ -1632,6 +1401,14 @@ "@typescript-eslint/types" "5.62.0" "@typescript-eslint/visitor-keys" "5.62.0" +"@typescript-eslint/scope-manager@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz#52cedc3a8178d7464a70beffed3203678648e55b" + integrity sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ== + dependencies: + "@typescript-eslint/types" "8.18.1" + "@typescript-eslint/visitor-keys" "8.18.1" + "@typescript-eslint/type-utils@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" @@ -1642,11 +1419,26 @@ debug "^4.3.4" tsutils "^3.21.0" +"@typescript-eslint/type-utils@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz#10f41285475c0bdee452b79ff7223f0e43a7781e" + integrity sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ== + dependencies: + "@typescript-eslint/typescript-estree" "8.18.1" + "@typescript-eslint/utils" "8.18.1" + debug "^4.3.4" + ts-api-utils "^1.3.0" + "@typescript-eslint/types@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== +"@typescript-eslint/types@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.18.1.tgz#d7f4f94d0bba9ebd088de840266fcd45408a8fff" + integrity sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw== + "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" @@ -1660,7 +1452,21 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.10.0": +"@typescript-eslint/typescript-estree@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz#2a86cd64b211a742f78dfa7e6f4860413475367e" + integrity sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg== + dependencies: + "@typescript-eslint/types" "8.18.1" + "@typescript-eslint/visitor-keys" "8.18.1" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== @@ -1674,6 +1480,16 @@ eslint-scope "^5.1.1" semver "^7.3.7" +"@typescript-eslint/utils@8.18.1", "@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.18.1.tgz#c4199ea23fc823c736e2c96fd07b1f7235fa92d5" + integrity sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.18.1" + "@typescript-eslint/types" "8.18.1" + "@typescript-eslint/typescript-estree" "8.18.1" + "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" @@ -1682,10 +1498,13 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@ungap/structured-clone@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== +"@typescript-eslint/visitor-keys@8.18.1": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz#344b4f6bc83f104f514676facf3129260df7610a" + integrity sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ== + dependencies: + "@typescript-eslint/types" "8.18.1" + eslint-visitor-keys "^4.2.0" abort-controller@^3.0.0: version "3.0.0" @@ -1712,17 +1531,15 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.8.2, acorn@^8.9.0: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== +acorn@^8.14.0, acorn@^8.8.2: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== -agent-base@^7.0.2, agent-base@^7.1.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" - integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== - dependencies: - debug "^4.3.4" +agent-base@^7.1.0, agent-base@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" + integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== ajv@^6.12.4: version "6.12.6" @@ -1746,13 +1563,6 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -1803,13 +1613,13 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-buffer-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" - integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== dependencies: - call-bind "^1.0.5" - is-array-buffer "^3.0.4" + call-bound "^1.0.3" + is-array-buffer "^3.0.5" array-flatten@1.1.1: version "1.1.1" @@ -1846,38 +1656,37 @@ array.prototype.findlastindex@^1.2.5: es-shim-unscopables "^1.0.2" array.prototype.flat@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" - integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" array.prototype.flatmap@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" - integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" -arraybuffer.prototype.slice@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" - integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== dependencies: array-buffer-byte-length "^1.0.1" - call-bind "^1.0.5" + call-bind "^1.0.8" define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.2.1" - get-intrinsic "^1.2.3" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" is-array-buffer "^3.0.4" - is-shared-array-buffer "^1.0.2" async-hook-jl@^1.7.6: version "1.7.6" @@ -1941,22 +1750,25 @@ babel-plugin-jest-hoist@^29.6.3: "@types/babel__traverse" "^7.0.6" babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + version "1.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz#9a929eafece419612ef4ae4f60b1862ebad8ef30" + integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" babel-preset-jest@^29.6.3: version "29.6.3" @@ -2038,25 +1850,15 @@ braces@^3.0.3: dependencies: fill-range "^7.1.1" -browserslist@^4.21.9: - version "4.21.9" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" - integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== - dependencies: - caniuse-lite "^1.0.30001503" - electron-to-chromium "^1.4.431" - node-releases "^2.0.12" - update-browserslist-db "^1.0.11" - -browserslist@^4.23.1: - version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== +browserslist@^4.24.0: + version "4.24.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.3.tgz#5fc2725ca8fb3c1432e13dac278c7cc103e026d2" + integrity sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA== dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" - node-releases "^2.0.18" - update-browserslist-db "^1.1.0" + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" + update-browserslist-db "^1.1.1" bs-logger@^0.2.6: version "0.2.6" @@ -2090,33 +1892,36 @@ buffer@^6.0.0, buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -builtin-modules@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - -builtins@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" - integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== - dependencies: - semver "^7.0.0" - bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" + integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== dependencies: - es-define-property "^1.0.0" es-errors "^1.3.0" function-bind "^1.1.2" + +call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" get-intrinsic "^1.2.4" - set-function-length "^1.2.1" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" + integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== + dependencies: + call-bind-apply-helpers "^1.0.1" + get-intrinsic "^1.2.6" callsites@^3.0.0: version "3.1.0" @@ -2133,24 +1938,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001503: - version "1.0.30001514" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz#e2a7e184a23affc9367b7c8d734e7ec4628c1309" - integrity sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ== - -caniuse-lite@^1.0.30001646: - version "1.0.30001653" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz#b8af452f8f33b1c77f122780a4aecebea0caca56" - integrity sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw== - -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== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" +caniuse-lite@^1.0.30001688: + version "1.0.30001690" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz#f2d15e3aaf8e18f76b2b8c1481abde063b8104c8" + integrity sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w== chalk@^4.0.0, chalk@^4.0.2: version "4.1.2" @@ -2170,15 +1961,10 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== -cjs-module-lexer@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" - integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== - -cjs-module-lexer@^1.2.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" - integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== +cjs-module-lexer@^1.0.0, cjs-module-lexer@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz#707413784dbb3a72aa11c2f2b042a0bef4004170" + integrity sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA== cliui@^8.0.1: version "8.0.1" @@ -2213,7 +1999,7 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== -color-convert@^1.9.0, color-convert@^1.9.3: +color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -2291,11 +2077,6 @@ continuation-local-storage@^3.2.1: async-listener "^0.6.0" emitter-listener "^1.1.1" -convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" @@ -2351,30 +2132,30 @@ csv-string@^4.1.0: resolved "https://registry.yarnpkg.com/csv-string/-/csv-string-4.1.1.tgz#3ab81c702e15adb3396a9f98c3a703b77a0391cc" integrity sha512-KGvaJEZEdh2O/EVvczwbPLqJZtSQaWQ4cEJbiOJEG4ALq+dBBqNmBkRXTF4NV79V25+XYtiqbco1IWrmHLm5FQ== -data-view-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" - integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== dependencies: - call-bind "^1.0.6" + call-bound "^1.0.3" es-errors "^1.3.0" - is-data-view "^1.0.1" + is-data-view "^1.0.2" -data-view-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" - integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" es-errors "^1.3.0" - is-data-view "^1.0.1" + is-data-view "^1.0.2" -data-view-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" - integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== dependencies: - call-bind "^1.0.6" + call-bound "^1.0.2" es-errors "^1.3.0" is-data-view "^1.0.1" @@ -2385,10 +2166,10 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" @@ -2399,20 +2180,6 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.0.0, debug@^4.1.1, debug@^4.3.3, debug@^4.3.5: - version "4.3.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" - integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== - dependencies: - ms "2.1.2" - -debug@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - dedent@^1.0.0: version "1.5.3" resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" @@ -2442,7 +2209,7 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.2.0, define-properties@^1.2.1: +define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -2512,18 +2279,20 @@ doctrine@^2.1.0: dependencies: esutils "^2.0.2" -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - dotenv@^16.4.5: version "16.4.7" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + ecdsa-sig-formatter@1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" @@ -2543,15 +2312,10 @@ ejs@^3.1.10: dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.431: - version "1.4.454" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz#774dc7cb5e58576d0125939ec34a4182f3ccc87d" - integrity sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ== - -electron-to-chromium@^1.5.4: - version "1.5.13" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz#1abf0410c5344b2b829b7247e031f02810d442e6" - integrity sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q== +electron-to-chromium@^1.5.73: + version "1.5.75" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.75.tgz#bba96eabf0e8ca36324679caa38b982800acc87d" + integrity sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q== emitter-listener@^1.0.1, emitter-listener@^1.1.1: version "1.1.2" @@ -2585,6 +2349,14 @@ encodeurl@~2.0.0: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== +enhanced-resolve@^5.17.1: + version "5.18.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz#91eb1db193896b9801251eeff1c6980278b1e404" + integrity sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -2592,66 +2364,65 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: - version "1.23.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" - integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== +es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.6: + version "1.23.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.7.tgz#36e3da46fdb0d2ae3b9df4235e3a3167c1605b36" + integrity sha512-OygGC8kIcDhXX+6yAZRGLqwi2CmEXCbLQixeGUgYeR+Qwlppqmo7DIDr8XibtEBZp+fJcoYpoatp5qwLMEdcqQ== dependencies: - array-buffer-byte-length "^1.0.1" - arraybuffer.prototype.slice "^1.0.3" + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - data-view-buffer "^1.0.1" - data-view-byte-length "^1.0.1" - data-view-byte-offset "^1.0.0" - es-define-property "^1.0.0" + call-bind "^1.0.8" + call-bound "^1.0.3" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" es-errors "^1.3.0" es-object-atoms "^1.0.0" es-set-tostringtag "^2.0.3" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.4" - get-symbol-description "^1.0.2" - globalthis "^1.0.3" - gopd "^1.0.1" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.2.6" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" + has-proto "^1.2.0" + has-symbols "^1.1.0" hasown "^2.0.2" - internal-slot "^1.0.7" - is-array-buffer "^3.0.4" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" is-callable "^1.2.7" - is-data-view "^1.0.1" - is-negative-zero "^2.0.3" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.3" - is-string "^1.0.7" - is-typed-array "^1.1.13" - is-weakref "^1.0.2" - object-inspect "^1.13.1" + is-data-view "^1.0.2" + is-regex "^1.2.1" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.0" + math-intrinsics "^1.1.0" + object-inspect "^1.13.3" object-keys "^1.1.1" - object.assign "^4.1.5" - regexp.prototype.flags "^1.5.2" - safe-array-concat "^1.1.2" - safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.9" - string.prototype.trimend "^1.0.8" + object.assign "^4.1.7" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.3" + safe-regex-test "^1.1.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.2" - typed-array-byte-length "^1.0.1" - typed-array-byte-offset "^1.0.2" - typed-array-length "^1.0.6" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.15" - -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.18" + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== -es-errors@^1.2.1, es-errors@^1.3.0: +es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== @@ -2672,13 +2443,6 @@ es-set-tostringtag@^2.0.3: has-tostringtag "^1.0.2" hasown "^2.0.1" -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - es-shim-unscopables@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" @@ -2686,35 +2450,25 @@ es-shim-unscopables@^1.0.2: dependencies: hasown "^2.0.0" -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" -escalade@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" @@ -2725,10 +2479,12 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-compat-utils@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz#f45e3b5ced4c746c127cf724fb074cd4e730d653" - integrity sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg== +eslint-compat-utils@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz#7fc92b776d185a70c4070d03fd26fde3d59652e4" + integrity sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q== + dependencies: + semver "^7.5.4" eslint-config-standard-with-typescript@^36.0.0: version "36.1.1" @@ -2759,24 +2515,16 @@ eslint-module-utils@^2.12.0: dependencies: debug "^3.2.7" -eslint-plugin-es-x@^7.5.0: - version "7.5.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz#d08d9cd155383e35156c48f736eb06561d07ba92" - integrity sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ== +eslint-plugin-es-x@^7.8.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz#a207aa08da37a7923f2a9599e6d3eb73f3f92b74" + integrity sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ== dependencies: "@eslint-community/eslint-utils" "^4.1.2" - "@eslint-community/regexpp" "^4.6.0" - eslint-compat-utils "^0.1.2" + "@eslint-community/regexpp" "^4.11.0" + eslint-compat-utils "^0.5.1" -eslint-plugin-es@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" - integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== - dependencies: - eslint-utils "^2.0.0" - regexpp "^3.0.0" - -eslint-plugin-import@2.31.0: +eslint-plugin-import@^2.31.0: version "2.31.0" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== @@ -2801,46 +2549,33 @@ eslint-plugin-import@2.31.0: string.prototype.trimend "^1.0.8" tsconfig-paths "^3.15.0" -eslint-plugin-jest@^27.2.2: - version "27.9.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz#7c98a33605e1d8b8442ace092b60e9919730000b" - integrity sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug== - dependencies: - "@typescript-eslint/utils" "^5.10.0" +eslint-plugin-jest@^28.9.0: + version "28.10.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-28.10.0.tgz#4b35b8abb0f7cfe699bff8d9060270a2ddd770ea" + integrity sha512-hyMWUxkBH99HpXT3p8hc7REbEZK3D+nk8vHXGgpB+XXsi0gO4PxMSP+pjfUzb67GnV9yawV9a53eUmcde1CCZA== + dependencies: + "@typescript-eslint/utils" "^6.0.0 || ^7.0.0 || ^8.0.0" + +eslint-plugin-n@^17.14.0: + version "17.15.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-17.15.1.tgz#2129bbc7b11466c3bfec57876a15aadfad3a83f2" + integrity sha512-KFw7x02hZZkBdbZEFQduRGH4VkIH4MW97ClsbAM4Y4E6KguBJWGfWG1P4HEIpZk2bkoWf0bojpnjNAhYQP8beA== + dependencies: + "@eslint-community/eslint-utils" "^4.4.1" + enhanced-resolve "^5.17.1" + eslint-plugin-es-x "^7.8.0" + get-tsconfig "^4.8.1" + globals "^15.11.0" + ignore "^5.3.2" + minimatch "^9.0.5" + semver "^7.6.3" -eslint-plugin-n@^16.0.1: - version "16.6.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz#6a60a1a376870064c906742272074d5d0b412b0b" - integrity sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ== +eslint-plugin-promise@^7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-7.2.1.tgz#a0652195700aea40b926dc3c74b38e373377bfb0" + integrity sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - builtins "^5.0.1" - eslint-plugin-es-x "^7.5.0" - get-tsconfig "^4.7.0" - globals "^13.24.0" - ignore "^5.2.4" - is-builtin-module "^3.2.1" - is-core-module "^2.12.1" - minimatch "^3.1.2" - resolve "^1.22.2" - semver "^7.5.3" - -eslint-plugin-node@^11: - version "11.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" - integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== - dependencies: - eslint-plugin-es "^3.0.0" - eslint-utils "^2.0.0" - ignore "^5.1.1" - minimatch "^3.0.4" - resolve "^1.10.1" - semver "^6.1.0" - -eslint-plugin-promise@^6.1.1: - version "6.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz#acd3fd7d55cead7a10f92cf698f36c0aafcd717a" - integrity sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ== eslint-scope@^5.1.1: version "5.1.1" @@ -2850,90 +2585,80 @@ eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -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== +eslint-scope@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442" + integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: +eslint-visitor-keys@^3.3.0, 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.57.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" - integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + +eslint@9.14.0: + version "9.14.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.14.0.tgz#534180a97c00af08bcf2b60b0ebf0c4d6c1b2c95" + integrity sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.1" - "@humanwhocodes/config-array" "^0.13.0" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.18.0" + "@eslint/core" "^0.7.0" + "@eslint/eslintrc" "^3.1.0" + "@eslint/js" "9.14.0" + "@eslint/plugin-kit" "^0.2.0" + "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - "@ungap/structured-clone" "^1.2.0" + "@humanwhocodes/retry" "^0.4.0" + "@types/estree" "^1.0.6" + "@types/json-schema" "^7.0.15" 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.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" + eslint-scope "^8.2.0" + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" + file-entry-cache "^8.0.0" find-up "^5.0.0" glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - is-path-inside "^3.0.3" - 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.3" - strip-ansi "^6.0.1" text-table "^0.2.0" -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== +espree@^10.0.1, espree@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" + integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== dependencies: - acorn "^8.9.0" + acorn "^8.14.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" + eslint-visitor-keys "^4.2.0" esprima@^4.0.0: 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.2: +esquery@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== @@ -3050,7 +2775,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.9: +fast-glob@^3.2.9, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -3072,16 +2797,16 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-xml-parser@^4.4.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz#2882b7d01a6825dfdf909638f2de0256351def37" - integrity sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg== + version "4.5.1" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.1.tgz#a7e665ff79b7919100a5202f23984b6150f9b31e" + integrity sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w== dependencies: strnum "^1.0.5" fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + version "1.18.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.18.0.tgz#d631d7e25faffea81887fe5ea8c9010e1b36fee0" + integrity sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw== dependencies: reusify "^1.0.4" @@ -3102,12 +2827,12 @@ fflate@^0.8.2: resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: - flat-cache "^3.0.4" + flat-cache "^4.0.0" filelist@^1.0.4: version "1.0.4" @@ -3152,19 +2877,18 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" + keyv "^4.5.4" flatted@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + version "3.3.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.2.tgz#adba1448a9841bec72b42c532ea23dbbedef1a27" + integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== fn.name@1.x.x: version "1.1.0" @@ -3194,24 +2918,26 @@ fs.realpath@^1.0.0: integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" functions-have-names@^1.2.3: version "1.2.3" @@ -3228,16 +2954,21 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.6.tgz#43dd3dd0e7b49b82b2dfcad10dc824bf7fc265d5" + integrity sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA== dependencies: + call-bind-apply-helpers "^1.0.1" + dunder-proto "^1.0.0" + es-define-property "^1.0.1" es-errors "^1.3.0" + es-object-atoms "^1.0.0" function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.0.0" get-package-type@^0.1.0: version "0.1.0" @@ -3249,19 +2980,19 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" - integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== dependencies: - call-bind "^1.0.5" + call-bound "^1.0.3" es-errors "^1.3.0" - get-intrinsic "^1.2.4" + get-intrinsic "^1.2.6" -get-tsconfig@^4.7.0: - version "4.7.3" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.3.tgz#0498163d98f7b58484dd4906999c0c9d5f103f83" - integrity sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg== +get-tsconfig@^4.8.1: + version "4.8.1" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.1.tgz#8995eb391ae6e1638d251118c7b56de7eb425471" + integrity sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg== dependencies: resolve-pkg-maps "^1.0.0" @@ -3296,14 +3027,17 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.19.0, globals@^13.24.0: - version "13.24.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== + +globals@^15.11.0, globals@^15.13.0: + version "15.14.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.14.0.tgz#b8fd3a8941ff3b4d38f3319d433b61bbb482e73f" + integrity sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig== -globalthis@^1.0.3: +globalthis@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== @@ -3323,14 +3057,12 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -graceful-fs@^4.2.9: +graceful-fs@^4.2.4, graceful-fs@^4.2.9: 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== @@ -3340,15 +3072,10 @@ graphemer@^1.4.0: resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== has-flag@^4.0.0: version "4.0.0" @@ -3362,15 +3089,17 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: dependencies: es-define-property "^1.0.0" -has-proto@^1.0.1, has-proto@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" -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" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: version "1.0.2" @@ -3379,11 +3108,6 @@ has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" -has@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" - integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== - hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" @@ -3391,6 +3115,11 @@ hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: dependencies: function-bind "^1.1.2" +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + helmet@8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/helmet/-/helmet-8.0.0.tgz#05370fb1953aa7b81bd0ddfa459221247be6ea5c" @@ -3421,11 +3150,11 @@ http-proxy-agent@^7.0.0: debug "^4.3.4" https-proxy-agent@^7.0.0: - version "7.0.5" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" - integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== + version "7.0.6" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== dependencies: - agent-base "^7.0.2" + agent-base "^7.1.2" debug "4" human-signals@^2.1.0: @@ -3452,21 +3181,11 @@ ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.1.1: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -ignore@^5.2.0: +ignore@^5.2.0, ignore@^5.3.1, ignore@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== -ignore@^5.2.4: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== - import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -3476,9 +3195,9 @@ import-fresh@^3.2.1: resolve-from "^4.0.0" import-in-the-middle@^1.8.1: - version "1.11.0" - resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-1.11.0.tgz#a94c4925b8da18256cde3b3b7b38253e6ca5e708" - integrity sha512-5DimNQGoe0pLUHbR9qK84iWaWjjbsxiqXnw6Qz64+azRgleqv9k2kTt5fw7QsOpmaGYtuxxursnPPsnTKEx10Q== + version "1.12.0" + resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-1.12.0.tgz#80d6536a01d0708a6f119f30d22447d4eb9e5c63" + integrity sha512-yAgSE7GmtRcu4ZUSFX/4v69UGXwugFFSdIQJ14LHPOPPQrWv8Y7O9PHsw8Ovk7bKCLe4sjXMbZFqGFcLHpZ89w== dependencies: acorn "^8.8.2" acorn-import-attributes "^1.9.5" @@ -3486,9 +3205,9 @@ import-in-the-middle@^1.8.1: module-details-from-path "^1.0.3" import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== dependencies: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" @@ -3511,19 +3230,19 @@ inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -internal-slot@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" - integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== dependencies: es-errors "^1.3.0" - hasown "^2.0.0" - side-channel "^1.0.4" + hasown "^2.0.2" + side-channel "^1.1.0" ioredis@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.4.1.tgz#1c56b70b759f01465913887375ed809134296f40" - integrity sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA== + version "5.4.2" + resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.4.2.tgz#ebb6f1a10b825b2c0fb114763d7e82114a0bee6c" + integrity sha512-0SZXGNGZ+WzISQ67QDyZ2x0+wVxjjUndtD8oSeik/4ajifeiRufed8fCb8QW8VMyi4MXcS+UO1k/0NGhvq1PAg== dependencies: "@ioredis/commands" "^1.1.1" cluster-key-slot "^1.1.0" @@ -3540,13 +3259,14 @@ ipaddr.js@1.9.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-array-buffer@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" - integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" is-arrayish@^0.2.1: version "0.2.1" @@ -3558,79 +3278,61 @@ is-arrayish@^0.3.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== dependencies: - has-bigints "^1.0.1" + has-tostringtag "^1.0.0" -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" + has-bigints "^1.0.2" + +is-boolean-object@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.1.tgz#c20d0c654be05da4fbc23c562635c019e93daf89" + integrity sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" is-buffer@^2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-builtin-module@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" - integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== - dependencies: - builtin-modules "^3.3.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: +is-callable@^1.1.3, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.11.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-core-module@^2.12.1: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-core-module@^2.13.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" - integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== - dependencies: - hasown "^2.0.2" - -is-core-module@^2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" - integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== +is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" -is-data-view@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" - integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" is-typed-array "^1.1.13" -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== dependencies: - has-tostringtag "^1.0.0" + call-bound "^1.0.2" + has-tostringtag "^1.0.2" is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" @@ -3642,6 +3344,13 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + dependencies: + call-bound "^1.0.3" + is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -3652,6 +3361,13 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -3659,42 +3375,45 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: dependencies: is-extglob "^2.1.1" -is-negative-zero@^2.0.3: +is-map@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" - integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== dependencies: - has-tostringtag "^1.0.0" + call-bound "^1.0.3" + has-tostringtag "^1.0.2" is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" -is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" - integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" is-standalone-pwa@^0.1.1: version "0.1.1" @@ -3706,33 +3425,49 @@ 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-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== +is-string@^1.0.7, is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== dependencies: - has-tostringtag "^1.0.0" + call-bound "^1.0.3" + has-tostringtag "^1.0.2" -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== dependencies: - has-symbols "^1.0.2" + which-typed-array "^1.1.16" + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== -is-typed-array@^1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" - integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== +is-weakref@^1.0.2, is-weakref@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.0.tgz#47e3472ae95a63fa9cf25660bcf0c181c39770ef" + integrity sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q== dependencies: - which-typed-array "^1.1.14" + call-bound "^1.0.2" -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== dependencies: - call-bind "^1.0.2" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" is-wsl@^2.2.0: version "2.2.0" @@ -3752,9 +3487,9 @@ isexe@^2.0.0: integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-instrument@^5.0.4: version "5.2.1" @@ -3779,12 +3514,12 @@ istanbul-lib-instrument@^6.0.0: semver "^7.5.4" 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@^4.0.0: @@ -3797,9 +3532,9 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.1.3: - 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.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -4114,19 +3849,7 @@ jest-snapshot@^29.7.0: pretty-format "^29.7.0" semver "^7.5.3" -jest-util@^29.0.0: - version "29.6.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.1.tgz#c9e29a87a6edbf1e39e6dee2b4689b8a146679cb" - integrity sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg== - dependencies: - "@jest/types" "^29.6.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^29.7.0: +jest-util@^29.0.0, jest-util@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== @@ -4209,10 +3932,10 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== json-buffer@3.0.1: version "3.0.1" @@ -4241,7 +3964,7 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.2.2, json5@^2.2.3: +json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -4301,7 +4024,7 @@ jws@^4.0.0: jwa "^2.0.0" safe-buffer "^5.0.1" -keyv@^4.5.3: +keyv@^4.5.4: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== @@ -4434,24 +4157,17 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - lz-string@^1.4.4: version "1.5.0" resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== -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-error@^1.3.6: version "1.3.6" @@ -4465,6 +4181,11 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" +math-intrinsics@^1.0.0, math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -4520,7 +4241,7 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -4534,6 +4255,13 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.4, minimatch@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" @@ -4572,11 +4300,6 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@2.1.3, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" @@ -4620,9 +4343,9 @@ node-int64@^0.4.0: integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-mocks-http@^1.12.2: - version "1.16.1" - resolved "https://registry.yarnpkg.com/node-mocks-http/-/node-mocks-http-1.16.1.tgz#9efb1d0ae5817106f256a672dabff11d99d8d8c7" - integrity sha512-Q2m5bmIE1KFeeKI6OsSn+c4XDara5NWnUJgzqnIkhiCNukYX+fqu0ADSeKOlpWtbCwgRnJ69F+7RUiQltzTKXA== + version "1.16.2" + resolved "https://registry.yarnpkg.com/node-mocks-http/-/node-mocks-http-1.16.2.tgz#63e4c95f958f7adc71d69b9c839b29cbbe60273d" + integrity sha512-2Sh6YItRp1oqewZNlck3LaFp5vbyW2u51HX2p1VLxQ9U/bG90XV8JY9O7Nk+HDd6OOn/oV3nA5Tx5k4Rki0qlg== dependencies: accepts "^1.3.7" content-disposition "^0.5.3" @@ -4635,15 +4358,10 @@ node-mocks-http@^1.12.2: range-parser "^1.2.0" type-is "^1.6.18" -node-releases@^2.0.12: - 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-releases@^2.0.18: - version "2.0.18" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== normalize-path@^3.0.0: version "3.0.0" @@ -4662,24 +4380,26 @@ object-assign@^4: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.13.1: - version "1.13.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" - integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== +object-inspect@^1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== +object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== dependencies: - call-bind "^1.0.5" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" - has-symbols "^1.0.3" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" object-keys "^1.1.1" object.fromentries@^2.0.8: @@ -4702,11 +4422,12 @@ object.groupby@^1.0.3: es-abstract "^1.23.2" object.values@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" - integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" es-object-atoms "^1.0.0" @@ -4856,16 +4577,11 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -picocolors@^1.0.0: +picocolors@^1.0.0, picocolors@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picocolors@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== - picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -4929,9 +4645,9 @@ punycode@^2.1.0: integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== pure-rand@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" - integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== + version "6.1.0" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== qs@6.13.0: version "6.13.0" @@ -4985,9 +4701,9 @@ readable-stream@^3.4.0, readable-stream@^3.6.2: util-deprecate "^1.0.1" readable-stream@^4.2.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" - integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== + version "4.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.6.0.tgz#ce412dfb19c04efde1c5936d99c27f37a1ff94c9" + integrity sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw== dependencies: abort-controller "^3.0.0" buffer "^6.0.3" @@ -5007,20 +4723,29 @@ redis-parser@^3.0.0: dependencies: redis-errors "^1.0.0" -regexp.prototype.flags@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" - integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz#c905f3386008de95a62315f3ea8630404be19e2f" + integrity sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q== dependencies: - call-bind "^1.0.6" + call-bind "^1.0.8" define-properties "^1.2.1" + dunder-proto "^1.0.1" + es-abstract "^1.23.6" es-errors "^1.3.0" - set-function-name "^2.0.1" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + which-builtin-type "^1.2.1" -regexpp@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== +regexp.prototype.flags@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" + integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.2" require-directory@^2.1.1: version "2.1.1" @@ -5059,25 +4784,16 @@ resolve-pkg-maps@^1.0.0: integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== resolve.exports@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" - integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== - -resolve@^1.10.1, resolve@^1.20.0: - version "1.22.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" - integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== - dependencies: - is-core-module "^2.11.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" + version "2.0.3" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" + integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== -resolve@^1.22.2, resolve@^1.22.4, resolve@^1.22.8: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== +resolve@^1.20.0, resolve@^1.22.4, resolve@^1.22.8: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== dependencies: - is-core-module "^2.13.0" + is-core-module "^2.16.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -5101,19 +4817,12 @@ rhea-promise@^3.0.0: tslib "^2.6.0" rhea@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rhea/-/rhea-3.0.2.tgz#3882ec45ed7620936c8c807833d17d84a5724ac7" - integrity sha512-0G1ZNM9yWin8VLvTxyISKH6KfR6gl1TW/1+5yMKPf2r1efhkzTLze09iFtT2vpDjuWIVtSmXz8r18lk/dO8qwQ== + version "3.0.3" + resolved "https://registry.yarnpkg.com/rhea/-/rhea-3.0.3.tgz#38ff144b7f8ca982a67718aa1f5e67bd93075679" + integrity sha512-Y7se0USZQu6dErWSZ7eCmSVTMscyVfz/0+jjhBF7f9PqYfEXdIoQpPkC9Strks6wF9WytuBhn8w8Nz/tmBWpgA== dependencies: debug "^4.3.3" -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -5121,14 +4830,15 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-array-concat@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" - integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - has-symbols "^1.0.3" + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" isarray "^2.0.5" safe-buffer@5.1.2, safe-buffer@~5.1.1: @@ -5141,14 +4851,14 @@ safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex-test@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" - integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== dependencies: - call-bind "^1.0.6" + call-bound "^1.0.2" es-errors "^1.3.0" - is-regex "^1.1.4" + is-regex "^1.2.1" safe-stable-stringify@^2.3.1: version "2.5.0" @@ -5165,30 +4875,16 @@ semver@^5.3.0, semver@^5.4.1: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0, semver@^6.1.0, semver@^6.3.0, semver@^6.3.1: +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.0.0, semver@^7.3.7: - version "7.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" - -semver@^7.5.2, semver@^7.5.3, semver@^7.6.3: +semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -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" - send@0.19.0: version "0.19.0" resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" @@ -5218,7 +4914,7 @@ serve-static@1.16.2: parseurl "~1.3.3" send "0.19.0" -set-function-length@^1.2.1: +set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -5230,7 +4926,7 @@ set-function-length@^1.2.1: gopd "^1.0.1" has-property-descriptors "^1.0.2" -set-function-name@^2.0.1: +set-function-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -5262,15 +4958,45 @@ shimmer@^1.1.0, shimmer@^1.2.0, shimmer@^1.2.1: resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== -side-channel@^1.0.4, side-channel@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: - call-bind "^1.0.7" es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.6, side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" @@ -5366,22 +5092,26 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" - integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" define-properties "^1.2.1" - es-abstract "^1.23.0" + es-abstract "^1.23.5" es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" -string.prototype.trimend@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" - integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== +string.prototype.trimend@^1.0.8, string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.2" define-properties "^1.2.1" es-object-atoms "^1.0.0" @@ -5433,13 +5163,6 @@ strnum@^1.0.5: resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -5459,6 +5182,11 @@ 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== +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + tarn@^3.0.1, tarn@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/tarn/-/tarn-3.0.2.tgz#73b6140fbb881b71559c4f8bfde3d9a4b3d27693" @@ -5504,11 +5232,6 @@ tmpl@1.0.5: resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -5526,6 +5249,11 @@ triple-beam@^1.3.0: resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg== +ts-api-utils@^1.3.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" + integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== + ts-jest@^29.1.2: version "29.2.5" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.2.5.tgz#591a3c108e1f5ebd013d3152142cb5472b399d63" @@ -5561,16 +5289,11 @@ tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.2.0, tslib@^2.6.2: +tslib@^2.2.0, tslib@^2.6.0, tslib@^2.6.2, tslib@^2.7.0: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== -tslib@^2.6.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" - integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== - tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -5590,11 +5313,6 @@ type-detect@4.0.8: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - type-fest@^0.21.3: version "0.21.3" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" @@ -5608,49 +5326,50 @@ type-is@^1.6.18, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typed-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" - integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" es-errors "^1.3.0" - is-typed-array "^1.1.13" + is-typed-array "^1.1.14" -typed-array-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" - integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" -typed-array-byte-offset@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" - integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== dependencies: available-typed-arrays "^1.0.7" - call-bind "^1.0.7" + call-bind "^1.0.8" for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" -typed-array-length@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" - integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== dependencies: call-bind "^1.0.7" for-each "^0.3.3" gopd "^1.0.1" - has-proto "^1.0.3" is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" types-ramda@^0.30.1: version "0.30.1" @@ -5659,10 +5378,19 @@ types-ramda@^0.30.1: dependencies: ts-toolbelt "^9.6.0" -typescript@^5.1.6: - version "5.5.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" - integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== +typescript-eslint@^8.17.0: + version "8.18.1" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.18.1.tgz#197b284b6769678ed77d9868df180eeaf61108eb" + integrity sha512-Mlaw6yxuaDEPQvb/2Qwu3/TfgeBHy9iTJ3mTwe7OvpPmF6KPQjVOfGyEJpPv6Ez2C34OODChhXrzYw/9phI0MQ== + dependencies: + "@typescript-eslint/eslint-plugin" "8.18.1" + "@typescript-eslint/parser" "8.18.1" + "@typescript-eslint/utils" "8.18.1" + +typescript@^5.7.2: + version "5.7.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" + integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== ua-is-frozen@^0.1.2: version "0.1.2" @@ -5678,15 +5406,25 @@ ua-parser-js@^2.0.0: is-standalone-pwa "^0.1.1" ua-is-frozen "^0.1.2" -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== dependencies: - call-bind "^1.0.2" + call-bound "^1.0.3" has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== undici-types@~6.20.0: version "6.20.0" @@ -5705,21 +5443,13 @@ 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.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" - -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" + escalade "^3.2.0" + picocolors "^1.1.0" uri-js@^4.2.2: version "4.4.1" @@ -5749,13 +5479,13 @@ uuid@^8.3.0: integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-to-istanbul@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" - integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== + version "9.3.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" + convert-source-map "^2.0.0" vary@^1, vary@~1.1.2: version "1.1.2" @@ -5769,26 +5499,56 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" -which-boxed-primitive@^1.0.2: +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" -which-typed-array@^1.1.14, which-typed-array@^1.1.15: - version "1.1.15" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" - integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== +which-typed-array@^1.1.16, which-typed-array@^1.1.18: + version "1.1.18" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.18.tgz#df2389ebf3fbb246a71390e90730a9edb6ce17ad" + integrity sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA== dependencies: available-typed-arrays "^1.0.7" - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" for-each "^0.3.3" - gopd "^1.0.1" + gopd "^1.2.0" has-tostringtag "^1.0.2" which@^2.0.1: @@ -5861,11 +5621,6 @@ yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"