diff --git a/Dockerfile_guitest b/Dockerfile_guitest index 274808d77..0d6e1d6f1 100644 --- a/Dockerfile_guitest +++ b/Dockerfile_guitest @@ -1,4 +1,4 @@ -FROM node:18.12-slim +FROM node:20.9-slim RUN apt-get update \ && apt-get install -y \ @@ -23,6 +23,6 @@ ADD package.json /app ADD yarn.lock /app WORKDIR /app -RUN yarn && yarn cache clean +RUN yarn && yarn playwright install chromium && yarn cache clean ENTRYPOINT ["yarn", "test:gui"] diff --git a/js/renderer/rl/gomoku.js b/js/renderer/rl/gomoku.js index 3d5fd19d9..6024c0d6b 100644 --- a/js/renderer/rl/gomoku.js +++ b/js/renderer/rl/gomoku.js @@ -128,8 +128,8 @@ class Gomoku extends Game { winner === GomokuRLEnvironment.BLACK ? 'BLACK WIN' : winner === GomokuRLEnvironment.WHITE - ? 'WHITE WIN' - : 'DRAW' + ? 'WHITE WIN' + : 'DRAW' } } diff --git a/js/view/autoencoder.js b/js/view/autoencoder.js index dc511677b..bbbcbd1b4 100644 --- a/js/view/autoencoder.js +++ b/js/view/autoencoder.js @@ -112,8 +112,8 @@ var dispAE = function (elm, platform) { mode === 'AD' ? dispAEad(elm, model, platform) : mode === 'CT' - ? dispAEClt(elm, model, platform) - : dispAEdr(elm, model, platform) + ? dispAEClt(elm, model, platform) + : dispAEdr(elm, model, platform) let rdim = null if (mode !== 'DR') { diff --git a/lib/model/nns/layer/isigmoid.js b/lib/model/nns/layer/isigmoid.js index eb39ed5e5..74263e812 100644 --- a/lib/model/nns/layer/isigmoid.js +++ b/lib/model/nns/layer/isigmoid.js @@ -24,8 +24,8 @@ export default class ImprovedSigmoidLayer extends Layer { -this._a < v && v < this._a ? 1 / (1 + Math.exp(-v)) : v >= this._a - ? sigmap + this._alpha * (v - this._a) - : sigmam + this._alpha * (v + this._a) + ? sigmap + this._alpha * (v - this._a) + : sigmam + this._alpha * (v + this._a) ) return this._o } diff --git a/package.json b/package.json index dcf13de11..67890f5a6 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "lint": "eslint ./lib ./tests", "check-types": "npm run create-entry && tsc ./lib/**.js ./lib/**/*.js --allowJs --checkJs --target esnext --noEmit --skipLibCheck", "test:lib": "npm run create-entry && NODE_OPTIONS=--experimental-vm-modules npx jest --testMatch '**/lib/**/?(*.)+(spec|test).[jt]s?(x)' --coverage --coveragePathIgnorePatterns '/node_modules/' 'onnx/onnx_pb.js' --reporters default ./tests/retry-test.js ./tests/slow-test.js --maxWorkers=100% --workerIdleMemoryLimit=100MB", - "test:gui": "NODE_OPTIONS=--experimental-vm-modules npx jest --testMatch '**/gui/**/?(*.)+(spec|test).[jt]s?(x)' --coveragePathIgnorePatterns '/node_modules/' 'onnx/onnx_pb.js' --reporters default ./tests/retry-test.js ./tests/slow-test.js ./tests/gui-coverage-reporter.js --maxWorkers=100% --workerIdleMemoryLimit=100MB", + "test:gui": "NODE_OPTIONS=--experimental-vm-modules npx jest --testMatch '**/gui/**/?(*.)+(spec|test).[jt]s?(x)' --coveragePathIgnorePatterns '/node_modules/' 'onnx/onnx_pb.js' --reporters default ./tests/retry-test.js ./tests/slow-test.js ./tests/gui-coverage-reporter.js --testTimeout=20000 --maxWorkers=100% --workerIdleMemoryLimit=100MB", "types": "npm run create-entry && find lib -name \\*.d.ts -delete && tsc ./lib/**.js ./lib/**/*.js --declaration --allowJs --emitDeclarationOnly", "document": "npm run create-entry && documentation build lib/index.js -f html --github -o docs && html-minifier --collapse-whitespace --minify-css true --minify-js true -o ./docs/index.html ./docs/index.html", "minify": "find . -name \\*.js | grep -E '^./(lib|js)' | xargs -t -P2 -n1 -I% npx terser % -c -m -o % && html-minifier --collapse-whitespace --minify-css true --minify-js true -o ./index.html ./index.html", @@ -55,18 +55,18 @@ }, "homepage": "https://ai-on-browser.github.io/docs", "devDependencies": { - "documentation": "^14.0.0", - "eslint": "^8.29.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-jest": "^27.1.6", - "eslint-plugin-jsdoc": "^39.6.4", + "documentation": "^14.0.2", + "eslint": "^8.54.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-jest": "^27.6.0", + "eslint-plugin-jsdoc": "^46.9.0", "html-minifier": "^4.0.0", - "istanbul-reports": "^3.1.5", - "jest": "^29.3.1", - "playwright": "^1.32.1", - "prettier": "^2.8.1", - "terser": "^5.16.1", - "typescript": "^4.9.4", - "v8-to-istanbul": "^9.1.0" + "istanbul-reports": "^3.1.6", + "jest": "^29.7.0", + "playwright": "^1.40.0", + "prettier": "^3.1.0", + "terser": "^5.24.0", + "typescript": "^5.3.2", + "v8-to-istanbul": "^9.2.0" } } diff --git a/tests/gui/data/air.test.js b/tests/gui/data/air.test.js index c15bb6d57..cbe784ac2 100644 --- a/tests/gui/data/air.test.js +++ b/tests/gui/data/air.test.js @@ -6,7 +6,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,5 +23,5 @@ describe('classification', () => { const aiManager = await page.evaluate(getaimanager) expect(aiManager._datas).toBeDefined() expect(aiManager._datas.length).toBe(144) - }, 10000) + }) }) diff --git a/tests/gui/data/functional.test.js b/tests/gui/data/functional.test.js index 04f32f9e4..ef57c8f48 100644 --- a/tests/gui/data/functional.test.js +++ b/tests/gui/data/functional.test.js @@ -6,7 +6,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -28,5 +28,5 @@ describe('classification', () => { const aiManager = await page.evaluate(getaimanager) expect(aiManager._datas).toBeDefined() expect(aiManager._datas._x.length).toBe(100) - }, 10000) + }) }) diff --git a/tests/gui/data/iris.test.js b/tests/gui/data/iris.test.js index a56166ef2..47fe28aa2 100644 --- a/tests/gui/data/iris.test.js +++ b/tests/gui/data/iris.test.js @@ -6,7 +6,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -28,5 +28,5 @@ describe('classification', () => { const aiManager = await page.evaluate(getaimanager) expect(aiManager._datas).toBeDefined() expect(aiManager._datas._x.length).toBe(150) - }, 10000) + }) }) diff --git a/tests/gui/data/statlib.test.js b/tests/gui/data/statlib.test.js index 65dd27c72..a75581f6b 100644 --- a/tests/gui/data/statlib.test.js +++ b/tests/gui/data/statlib.test.js @@ -6,7 +6,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -28,5 +28,5 @@ describe('classification', () => { const aiManager = await page.evaluate(getaimanager) expect(aiManager._datas).toBeDefined() expect(aiManager._datas._x.length).toBe(506) - }, 10000) + }) }) diff --git a/tests/gui/data/upload.test.js b/tests/gui/data/upload.test.js index d168e4e73..83083b0cf 100644 --- a/tests/gui/data/upload.test.js +++ b/tests/gui/data/upload.test.js @@ -29,7 +29,7 @@ describe('classification', () => { const data = dataURL.replace(/^data:image\/\w+;base64,/, '') const buf = Buffer.from(data, 'base64') await fs.promises.writeFile('image_upload.png', buf) - }, 10000) + }) afterEach(async () => { await fs.promises.unlink('image_upload.png') @@ -46,5 +46,5 @@ describe('classification', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.points .datas circle') expect((await svg.$$('.points .datas circle')).length).toBe(1) - }, 10000) + }) }) diff --git a/tests/gui/helper/browser.js b/tests/gui/helper/browser.js index 7387b84f5..97ab7fb29 100644 --- a/tests/gui/helper/browser.js +++ b/tests/gui/helper/browser.js @@ -16,7 +16,7 @@ export const getBrowser = async () => { return browser } -export const getPage = async (queries) => { +export const getPage = async queries => { const browser = await getBrowser() const page = await browser.newPage() await recordCoverage(page) diff --git a/tests/gui/index.html.test.js b/tests/gui/index.html.test.js index 3c96a68b7..892e0b398 100644 --- a/tests/gui/index.html.test.js +++ b/tests/gui/index.html.test.js @@ -43,5 +43,5 @@ describe('index', () => { expect(aiManager).toBeDefined() expect(aiManager._datas).toBeDefined() expect(aiManager._datas.length).toBe(300) - }, 10000) + }) }) diff --git a/tests/gui/view/abod.test.js b/tests/gui/view/abod.test.js index 19a0dd4c2..584f68c6f 100644 --- a/tests/gui/view/abod.test.js +++ b/tests/gui/view/abod.test.js @@ -5,7 +5,7 @@ describe('anomaly detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -27,7 +27,7 @@ describe('anomaly detection', () => { await expect((await threshold.getProperty('value')).jsonValue()).resolves.toBe('100') const count = await buttons.waitForSelector('input:nth-of-type(3)') await expect((await count.getProperty('value')).jsonValue()).resolves.toBe('5') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -46,5 +46,5 @@ describe('anomaly detection', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile circle') expect((await svg.$$('.tile circle')).length).toBe(5) - }, 10000) + }) }) diff --git a/tests/gui/view/adaline.test.js b/tests/gui/view/adaline.test.js index e0ed99201..0fa300bff 100644 --- a/tests/gui/view/adaline.test.js +++ b/tests/gui/view/adaline.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('classification', () => { await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.1') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -50,5 +50,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/adamenn.test.js b/tests/gui/view/adamenn.test.js index 861cdcaa9..2b8e7dedf 100644 --- a/tests/gui/view/adamenn.test.js +++ b/tests/gui/view/adamenn.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -31,7 +31,7 @@ describe('classification', () => { await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('3') const c = await buttons.waitForSelector('input:nth-of-type(6)') await expect((await c.getProperty('value')).jsonValue()).resolves.toBe('0.5') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') diff --git a/tests/gui/view/adaptive_thresholding.test.js b/tests/gui/view/adaptive_thresholding.test.js index 4e302552d..673b80762 100644 --- a/tests/gui/view/adaptive_thresholding.test.js +++ b/tests/gui/view/adaptive_thresholding.test.js @@ -29,7 +29,7 @@ describe('segmentation', () => { const data = dataURL.replace(/^data:image\/\w+;base64,/, '') const buf = Buffer.from(data, 'base64') await fs.promises.writeFile('image_adaptive_thresholding.png', buf) - }, 10000) + }) afterEach(async () => { await fs.promises.unlink('image_adaptive_thresholding.png') @@ -56,7 +56,7 @@ describe('segmentation', () => { await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('3') const c = await buttons.waitForSelector('[name=c]') await expect((await c.getProperty('value')).jsonValue()).resolves.toBe('2') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -78,5 +78,5 @@ describe('segmentation', () => { await fitButton.evaluate(el => el.click()) await expect(page.$$('#image-area canvas')).resolves.toHaveLength(2) - }, 10000) + }) }) diff --git a/tests/gui/view/agglomerative.test.js b/tests/gui/view/agglomerative.test.js index ddcd7e5d6..6db426708 100644 --- a/tests/gui/view/agglomerative.test.js +++ b/tests/gui/view/agglomerative.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('clustering', () => { await expect((await metrix.getProperty('value')).jsonValue()).resolves.toBe('euclid') const clusters = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await clusters.getProperty('value')).jsonValue()).resolves.toBe('1') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -46,5 +46,5 @@ describe('clustering', () => { await expect((await crange.getProperty('value')).jsonValue()).resolves.toBe('10') await expect((await crange.getProperty('min')).jsonValue()).resolves.toBe('1') await expect((await crange.getProperty('max')).jsonValue()).resolves.toBe('300') - }, 10000) + }) }) diff --git a/tests/gui/view/alma.test.js b/tests/gui/view/alma.test.js index 9d9a5e74f..1f6523a29 100644 --- a/tests/gui/view/alma.test.js +++ b/tests/gui/view/alma.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -29,7 +29,7 @@ describe('classification', () => { await expect((await b.getProperty('value')).jsonValue()).resolves.toBe('1') const c = await buttons.waitForSelector('input:nth-of-type(4)') await expect((await c.getProperty('value')).jsonValue()).resolves.toBe('1') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -54,5 +54,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/aode.test.js b/tests/gui/view/aode.test.js index 4e19e2bad..7b655e8a5 100644 --- a/tests/gui/view/aode.test.js +++ b/tests/gui/view/aode.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const discrete = await buttons.waitForSelector('[name=discrete]') await expect((await discrete.getProperty('value')).jsonValue()).resolves.toBe('10') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -41,5 +41,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/arow.test.js b/tests/gui/view/arow.test.js index 23df7fed0..7564e730b 100644 --- a/tests/gui/view/arow.test.js +++ b/tests/gui/view/arow.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await methods.getProperty('value')).jsonValue()).resolves.toBe('oneone') const r = await buttons.waitForSelector('[name=r]') await expect((await r.getProperty('value')).jsonValue()).resolves.toBe('0.1') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -43,5 +43,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/autoencoder.test.js b/tests/gui/view/autoencoder.test.js index 400f5f6fb..4dfc590e8 100644 --- a/tests/gui/view/autoencoder.test.js +++ b/tests/gui/view/autoencoder.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -29,7 +29,7 @@ describe('clustering', () => { await expect((await batch.getProperty('value')).jsonValue()).resolves.toBe('10') const rho = await buttons.waitForSelector(':scope > input:nth-of-type(5)') await expect((await rho.getProperty('value')).jsonValue()).resolves.toBe('0.02') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -52,5 +52,5 @@ describe('clustering', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^loss/) - }, 10000) + }) }) diff --git a/tests/gui/view/automatic_thresholding.test.js b/tests/gui/view/automatic_thresholding.test.js index 9d6d86360..e77898fe2 100644 --- a/tests/gui/view/automatic_thresholding.test.js +++ b/tests/gui/view/automatic_thresholding.test.js @@ -29,7 +29,7 @@ describe('segmentation', () => { const data = dataURL.replace(/^data:image\/\w+;base64,/, '') const buf = Buffer.from(data, 'base64') await fs.promises.writeFile('image_automatic_thresholding.png', buf) - }, 10000) + }) afterEach(async () => { await fs.promises.unlink('image_automatic_thresholding.png') @@ -52,7 +52,7 @@ describe('segmentation', () => { const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -84,5 +84,5 @@ describe('segmentation', () => { await expect(threshold.evaluate(el => el.textContent)).resolves.toMatch(/^[0-9.]+$/) await expect(page.$$('#image-area canvas')).resolves.toHaveLength(2) - }, 10000) + }) }) diff --git a/tests/gui/view/average_shifted_histogram.test.js b/tests/gui/view/average_shifted_histogram.test.js index efdb18357..b2d29391f 100644 --- a/tests/gui/view/average_shifted_histogram.test.js +++ b/tests/gui/view/average_shifted_histogram.test.js @@ -5,7 +5,7 @@ describe('density estimation', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('density estimation', () => { await expect((await bin.getProperty('value')).jsonValue()).resolves.toBe('0.01') const aggregate = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await aggregate.getProperty('value')).jsonValue()).resolves.toBe('10') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -39,5 +39,5 @@ describe('density estimation', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile-render image') expect((await svg.$$('.tile-render image')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/balanced_histogram.test.js b/tests/gui/view/balanced_histogram.test.js index 59ec8ff02..14a325a92 100644 --- a/tests/gui/view/balanced_histogram.test.js +++ b/tests/gui/view/balanced_histogram.test.js @@ -29,7 +29,7 @@ describe('segmentation', () => { const data = dataURL.replace(/^data:image\/\w+;base64,/, '') const buf = Buffer.from(data, 'base64') await fs.promises.writeFile('image_balanced_histogram.png', buf) - }, 10000) + }) afterEach(async () => { await fs.promises.unlink('image_balanced_histogram.png') @@ -52,7 +52,7 @@ describe('segmentation', () => { const mincount = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await mincount.getProperty('value')).jsonValue()).resolves.toBe('100') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -77,5 +77,5 @@ describe('segmentation', () => { await expect(threshold.evaluate(el => el.textContent)).resolves.toMatch(/^[0-9.]+$/) await expect(page.$$('#image-area canvas')).resolves.toHaveLength(2) - }, 10000) + }) }) diff --git a/tests/gui/view/ballseptron.test.js b/tests/gui/view/ballseptron.test.js index 0a89eddc9..edbab8fac 100644 --- a/tests/gui/view/ballseptron.test.js +++ b/tests/gui/view/ballseptron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await radius.getProperty('value')).jsonValue()).resolves.toBe('0.1') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -48,5 +48,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/banditron.test.js b/tests/gui/view/banditron.test.js index db9bb6d91..f1eef8902 100644 --- a/tests/gui/view/banditron.test.js +++ b/tests/gui/view/banditron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await gamma.getProperty('value')).jsonValue()).resolves.toBe('0.1') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -48,5 +48,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/bogd.test.js b/tests/gui/view/bogd.test.js index 60bb5f9ef..19284a640 100644 --- a/tests/gui/view/bogd.test.js +++ b/tests/gui/view/bogd.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -37,7 +37,7 @@ describe('classification', () => { await expect((await gamma.getProperty('value')).jsonValue()).resolves.toBe('10') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -62,5 +62,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/bpa.test.js b/tests/gui/view/bpa.test.js index f081e3fb8..da6629cc0 100644 --- a/tests/gui/view/bpa.test.js +++ b/tests/gui/view/bpa.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -31,7 +31,7 @@ describe('classification', () => { await expect((await b.getProperty('value')).jsonValue()).resolves.toBe('10') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -56,5 +56,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/bsgd.test.js b/tests/gui/view/bsgd.test.js index 8787dcf8c..88ccad72c 100644 --- a/tests/gui/view/bsgd.test.js +++ b/tests/gui/view/bsgd.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -33,7 +33,7 @@ describe('classification', () => { await expect((await lambda.getProperty('value')).jsonValue()).resolves.toBe('0.1') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -58,5 +58,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/budget_perceptron.test.js b/tests/gui/view/budget_perceptron.test.js index 83e27fd7c..625b6693c 100644 --- a/tests/gui/view/budget_perceptron.test.js +++ b/tests/gui/view/budget_perceptron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -27,7 +27,7 @@ describe('classification', () => { await expect((await budgets.getProperty('value')).jsonValue()).resolves.toBe('10') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -52,5 +52,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/c2p.test.js b/tests/gui/view/c2p.test.js index 45d8df1e4..1e3b564f7 100644 --- a/tests/gui/view/c2p.test.js +++ b/tests/gui/view/c2p.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('clustering', () => { await expect((await r.getProperty('value')).jsonValue()).resolves.toBe('10') const k = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('3') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -45,5 +45,5 @@ describe('clustering', () => { colors.add(fill) } expect(colors.size).toBe(3) - }, 10000) + }) }) diff --git a/tests/gui/view/chameleon.test.js b/tests/gui/view/chameleon.test.js index 5eee58e21..a16d70bc1 100644 --- a/tests/gui/view/chameleon.test.js +++ b/tests/gui/view/chameleon.test.js @@ -8,7 +8,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -26,7 +26,7 @@ describe('clustering', () => { await expect((await n.getProperty('value')).jsonValue()).resolves.toBe('5') const k = await buttons.waitForSelector('input:nth-of-type(3)') await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('10') - }, 10000) + }) test('learn', async () => { const clusters = await page.waitForSelector('#data_menu input[name=n]') diff --git a/tests/gui/view/clique.test.js b/tests/gui/view/clique.test.js index fc3fdbc83..fc2b7e649 100644 --- a/tests/gui/view/clique.test.js +++ b/tests/gui/view/clique.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('clustering', () => { await expect((await step.getProperty('value')).jsonValue()).resolves.toBe('0.2') const threshold = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await threshold.getProperty('value')).jsonValue()).resolves.toBe('0.1') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -40,5 +40,5 @@ describe('clustering', () => { await fitButton.evaluate(el => el.click()) await expect(clusters.evaluate(el => el.textContent)).resolves.toMatch(/^[0-9]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/clues.test.js b/tests/gui/view/clues.test.js index b1d22b6e5..fa79b86f1 100644 --- a/tests/gui/view/clues.test.js +++ b/tests/gui/view/clues.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('clustering', () => { await expect((await alpha.getProperty('value')).jsonValue()).resolves.toBe('0.05') const clusters = await buttons.waitForSelector('span:last-child', { state: 'attached' }) await expect(clusters.evaluate(el => el.textContent)).resolves.toBe('') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -50,5 +50,5 @@ describe('clustering', () => { colors.add(fill) } expect(colors.size).toBeGreaterThanOrEqual(+clusterCount) - }, 10000) + }) }) diff --git a/tests/gui/view/coll.test.js b/tests/gui/view/coll.test.js index a1b7fe2b6..2abb9c3d5 100644 --- a/tests/gui/view/coll.test.js +++ b/tests/gui/view/coll.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('clustering', () => { const k = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('3') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -45,5 +45,5 @@ describe('clustering', () => { colors.add(fill) } expect(colors.size).toBe(3) - }, 10000) + }) }) diff --git a/tests/gui/view/complement_naive_bayes.test.js b/tests/gui/view/complement_naive_bayes.test.js index 8d4bba7bd..0b94901a5 100644 --- a/tests/gui/view/complement_naive_bayes.test.js +++ b/tests/gui/view/complement_naive_bayes.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const distribution = await buttons.waitForSelector('[name=distribution]') await expect((await distribution.getProperty('value')).jsonValue()).resolves.toBe('gaussian') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -41,5 +41,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/confidence_weighted.test.js b/tests/gui/view/confidence_weighted.test.js index 6508e27de..bc7ab8a0b 100644 --- a/tests/gui/view/confidence_weighted.test.js +++ b/tests/gui/view/confidence_weighted.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('classification', () => { await expect((await type.getProperty('value')).jsonValue()).resolves.toBe('cw') const eta = await buttons.waitForSelector('[name=eta]') await expect((await eta.getProperty('value')).jsonValue()).resolves.toBe('0.9') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -45,5 +45,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/cure.test.js b/tests/gui/view/cure.test.js index 5862aedff..2e138e6d1 100644 --- a/tests/gui/view/cure.test.js +++ b/tests/gui/view/cure.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('clustering', () => { await expect((await c.getProperty('value')).jsonValue()).resolves.toBe('10') const k = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('3') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -45,5 +45,5 @@ describe('clustering', () => { colors.add(fill) } expect(colors.size).toBe(3) - }, 10000) + }) }) diff --git a/tests/gui/view/dbclasd.test.js b/tests/gui/view/dbclasd.test.js index acc55b1e3..349ca7d11 100644 --- a/tests/gui/view/dbclasd.test.js +++ b/tests/gui/view/dbclasd.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('clustering', () => { const clusters = await buttons.waitForSelector('span:last-child', { state: 'attached' }) await expect(clusters.evaluate(el => el.textContent)).resolves.toBe('') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -48,5 +48,5 @@ describe('clustering', () => { colors.add(fill) } expect(colors.size).toBeGreaterThanOrEqual(1) - }, 10000) + }) }) diff --git a/tests/gui/view/dbscan.test.js b/tests/gui/view/dbscan.test.js index 63657b7b4..241e80092 100644 --- a/tests/gui/view/dbscan.test.js +++ b/tests/gui/view/dbscan.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('clustering', () => { await expect((await eps.getProperty('value')).jsonValue()).resolves.toBe('0.05') const minpts = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await minpts.getProperty('value')).jsonValue()).resolves.toBe('5') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -42,5 +42,5 @@ describe('clustering', () => { await fitButton.evaluate(el => el.click()) await expect(clusters.evaluate(el => el.textContent)).resolves.toMatch(/^[0-9]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/decision_tree.test.js b/tests/gui/view/decision_tree.test.js index f33308ca2..2cc0c63cd 100644 --- a/tests/gui/view/decision_tree.test.js +++ b/tests/gui/view/decision_tree.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const methods = await buttons.waitForSelector('select:nth-of-type(1)') await expect((await methods.getProperty('value')).jsonValue()).resolves.toBe('CART') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -48,5 +48,5 @@ describe('classification', () => { await separateButton.evaluate(el => el.click()) await expect(depth.evaluate(el => el.textContent)).resolves.toBe('2') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/diana.test.js b/tests/gui/view/diana.test.js index 4be0207cc..50cb352fa 100644 --- a/tests/gui/view/diana.test.js +++ b/tests/gui/view/diana.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('clustering', () => { const clusters = await buttons.waitForSelector('span:last-child', { state: 'attached' }) await expect(clusters.evaluate(el => el.textContent)).resolves.toBe('') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -51,5 +51,5 @@ describe('clustering', () => { colors.add(fill) } expect(colors.size).toBe(2) - }, 10000) + }) }) diff --git a/tests/gui/view/dynamic_programming.test.js b/tests/gui/view/dynamic_programming.test.js index 253c23a64..565fbe5de 100644 --- a/tests/gui/view/dynamic_programming.test.js +++ b/tests/gui/view/dynamic_programming.test.js @@ -5,7 +5,7 @@ describe('markov decision process', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('markov decision process', () => { const resolution = await buttons.waitForSelector('input:first-child') await expect((await resolution.getProperty('value')).jsonValue()).resolves.toBe('20') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -48,5 +48,5 @@ describe('markov decision process', () => { await stepButton.evaluate(el => el.click()) await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') - }, 10000) + }) }) diff --git a/tests/gui/view/enan.test.js b/tests/gui/view/enan.test.js index efca071b5..7bc9f1a95 100644 --- a/tests/gui/view/enan.test.js +++ b/tests/gui/view/enan.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const calc = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await calc.getProperty('value')).jsonValue()).resolves.toBe('Calculate') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -41,5 +41,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/enn.test.js b/tests/gui/view/enn.test.js index a3f62ec89..5292f8008 100644 --- a/tests/gui/view/enn.test.js +++ b/tests/gui/view/enn.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await version.getProperty('value')).jsonValue()).resolves.toBe('1') const k = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('5') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -43,5 +43,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/findit.test.js b/tests/gui/view/findit.test.js index cf496793f..749e6d7dc 100644 --- a/tests/gui/view/findit.test.js +++ b/tests/gui/view/findit.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('clustering', () => { await expect((await minsize.getProperty('value')).jsonValue()).resolves.toBe('10') const mindist = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await mindist.getProperty('value')).jsonValue()).resolves.toBe('2') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -40,5 +40,5 @@ describe('clustering', () => { await fitButton.evaluate(el => el.click()) await expect(clusters.evaluate(el => el.textContent)).resolves.toMatch(/^[0-9]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/forgetron.test.js b/tests/gui/view/forgetron.test.js index df2522b28..346cb0bfa 100644 --- a/tests/gui/view/forgetron.test.js +++ b/tests/gui/view/forgetron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -27,7 +27,7 @@ describe('classification', () => { await expect((await beta.getProperty('value')).jsonValue()).resolves.toBe('10') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -52,5 +52,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/gan.test.js b/tests/gui/view/gan.test.js index 94e09c371..c67b88541 100644 --- a/tests/gui/view/gan.test.js +++ b/tests/gui/view/gan.test.js @@ -5,7 +5,7 @@ describe('generate', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -31,7 +31,7 @@ describe('generate', () => { await expect((await drate.getProperty('value')).jsonValue()).resolves.toBe('0.5') const batch = await buttons.waitForSelector(':scope > input:nth-of-type(3)') await expect((await batch.getProperty('value')).jsonValue()).resolves.toBe('10') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -54,5 +54,5 @@ describe('generate', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^generator/) - }, 10000) + }) }) diff --git a/tests/gui/view/gaussian_process.test.js b/tests/gui/view/gaussian_process.test.js index 4d879deb4..524ac72ef 100644 --- a/tests/gui/view/gaussian_process.test.js +++ b/tests/gui/view/gaussian_process.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -27,7 +27,7 @@ describe('classification', () => { await expect((await beta.getProperty('value')).jsonValue()).resolves.toBe('1') const rate = await buttons.waitForSelector('[name=rate]') await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.0001') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -52,5 +52,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/gmm.test.js b/tests/gui/view/gmm.test.js index b05c9cb3b..5db47463b 100644 --- a/tests/gui/view/gmm.test.js +++ b/tests/gui/view/gmm.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('clustering', () => { const clusters = await buttons.waitForSelector('span') await expect(clusters.evaluate(el => el.textContent)).resolves.toBe('0 clusters') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -45,5 +45,5 @@ describe('clustering', () => { const clearButton = await buttons.waitForSelector('input[value=Clear]') await clearButton.evaluate(el => el.click()) await expect(clusters.evaluate(el => el.textContent)).resolves.toBe('0 clusters') - }, 10000) + }) }) diff --git a/tests/gui/view/growing_som.test.js b/tests/gui/view/growing_som.test.js index 0cc91acd0..c7282cfec 100644 --- a/tests/gui/view/growing_som.test.js +++ b/tests/gui/view/growing_som.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -26,7 +26,7 @@ describe('clustering', () => { const clusters = await buttons.waitForSelector('span') await expect(clusters.evaluate(el => el.textContent)).resolves.toBe('0 clusters') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -57,5 +57,5 @@ describe('clustering', () => { const centroids = await svg.$$('.centroids polygon') expect(centroids.length).toBeGreaterThanOrEqual(4) await expect(clusters.evaluate(el => +el.textContent[0])).resolves.toBeLessThanOrEqual(centroids.length) - }, 10000) + }) }) diff --git a/tests/gui/view/hdbscan.test.js b/tests/gui/view/hdbscan.test.js index f821f569d..e75bc7a4c 100644 --- a/tests/gui/view/hdbscan.test.js +++ b/tests/gui/view/hdbscan.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('clustering', () => { await expect((await minclst.getProperty('value')).jsonValue()).resolves.toBe('5') const minpts = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await minpts.getProperty('value')).jsonValue()).resolves.toBe('5') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -42,5 +42,5 @@ describe('clustering', () => { await fitButton.evaluate(el => el.click()) await expect(clusters.evaluate(el => el.textContent)).resolves.toMatch(/^[0-9]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/histogram.test.js b/tests/gui/view/histogram.test.js index 444bae7fe..3594fb8df 100644 --- a/tests/gui/view/histogram.test.js +++ b/tests/gui/view/histogram.test.js @@ -8,7 +8,7 @@ describe('density estimation', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -26,7 +26,7 @@ describe('density estimation', () => { await expect((await method.getProperty('value')).jsonValue()).resolves.toBe('manual') const bins = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await bins.getProperty('value')).jsonValue()).resolves.toBe('10') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -42,5 +42,5 @@ describe('density estimation', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile-render image') expect((await svg.$$('.tile-render image')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/hmm.test.js b/tests/gui/view/hmm.test.js index b8126a5e5..98a3296a5 100644 --- a/tests/gui/view/hmm.test.js +++ b/tests/gui/view/hmm.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const state = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await state.getProperty('value')).jsonValue()).resolves.toBe('3') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -46,5 +46,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/iellip.test.js b/tests/gui/view/iellip.test.js index 3a90b07b9..9f64512f7 100644 --- a/tests/gui/view/iellip.test.js +++ b/tests/gui/view/iellip.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -27,7 +27,7 @@ describe('classification', () => { await expect((await gamma.getProperty('value')).jsonValue()).resolves.toBe('1') const a = await buttons.waitForSelector('[name=a]') await expect((await a.getProperty('value')).jsonValue()).resolves.toBe('0.5') - }, 10000) + }) test('learn cellip', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -49,7 +49,7 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) test('learn iellip', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -71,5 +71,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/iknn.test.js b/tests/gui/view/iknn.test.js index 3595c90ce..aefacf4f7 100644 --- a/tests/gui/view/iknn.test.js +++ b/tests/gui/view/iknn.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('100') const i = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await i.getProperty('value')).jsonValue()).resolves.toBe('5') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') diff --git a/tests/gui/view/inflo.test.js b/tests/gui/view/inflo.test.js index 3772d7c33..abda5ba04 100644 --- a/tests/gui/view/inflo.test.js +++ b/tests/gui/view/inflo.test.js @@ -5,7 +5,7 @@ describe('anomaly detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('anomaly detection', () => { await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('5') const t = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await t.getProperty('value')).jsonValue()).resolves.toBe('2') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -42,5 +42,5 @@ describe('anomaly detection', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile circle') expect((await svg.$$('.tile circle')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/kdeos.test.js b/tests/gui/view/kdeos.test.js index 13cf87434..b875203b2 100644 --- a/tests/gui/view/kdeos.test.js +++ b/tests/gui/view/kdeos.test.js @@ -5,7 +5,7 @@ describe('anomaly detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('anomaly detection', () => { await expect((await kmax.getProperty('value')).jsonValue()).resolves.toBe('10') const threshold = await buttons.waitForSelector('input:nth-of-type(3)') await expect((await threshold.getProperty('value')).jsonValue()).resolves.toBe('0.5') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -44,5 +44,5 @@ describe('anomaly detection', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile circle') expect((await svg.$$('.tile circle')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/kernel_density_estimator.test.js b/tests/gui/view/kernel_density_estimator.test.js index 629f524ab..e73624fee 100644 --- a/tests/gui/view/kernel_density_estimator.test.js +++ b/tests/gui/view/kernel_density_estimator.test.js @@ -5,7 +5,7 @@ describe('density estimation', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('density estimation', () => { await expect((await auto.getProperty('checked')).jsonValue()).resolves.toBeTruthy() const h = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await h.getProperty('value')).jsonValue()).resolves.toBe('0.1') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -44,5 +44,5 @@ describe('density estimation', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile-render image') expect((await svg.$$('.tile-render image')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/kernelized_pegasos.test.js b/tests/gui/view/kernelized_pegasos.test.js index dffe50fd5..71a17c4db 100644 --- a/tests/gui/view/kernelized_pegasos.test.js +++ b/tests/gui/view/kernelized_pegasos.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -27,7 +27,7 @@ describe('classification', () => { await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.1') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -52,5 +52,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/kernelized_perceptron.test.js b/tests/gui/view/kernelized_perceptron.test.js index afbe812a0..09d6aea2e 100644 --- a/tests/gui/view/kernelized_perceptron.test.js +++ b/tests/gui/view/kernelized_perceptron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -27,7 +27,7 @@ describe('classification', () => { await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.1') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -52,5 +52,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/kliep.test.js b/tests/gui/view/kliep.test.js index 0a5df8e6a..ff1105f3e 100644 --- a/tests/gui/view/kliep.test.js +++ b/tests/gui/view/kliep.test.js @@ -5,7 +5,7 @@ describe('change point detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('change point detection', () => { await expect((await window.getProperty('value')).jsonValue()).resolves.toBe('20') const threshold = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await threshold.getProperty('value')).jsonValue()).resolves.toBe('0.01') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') diff --git a/tests/gui/view/kmeans.test.js b/tests/gui/view/kmeans.test.js index b1605dcb4..dff3b0312 100644 --- a/tests/gui/view/kmeans.test.js +++ b/tests/gui/view/kmeans.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('clustering', () => { const method = await buttons.waitForSelector('select:nth-of-type(1)') await expect((await method.getProperty('value')).jsonValue()).resolves.toBe('k-means') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -45,5 +45,5 @@ describe('clustering', () => { colors.add(fill) } expect(colors.size).toBeGreaterThanOrEqual(3) - }, 10000) + }) }) diff --git a/tests/gui/view/knearestneighbor.test.js b/tests/gui/view/knearestneighbor.test.js index af6758629..0433d662a 100644 --- a/tests/gui/view/knearestneighbor.test.js +++ b/tests/gui/view/knearestneighbor.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await metric.getProperty('value')).jsonValue()).resolves.toBe('euclid') const k = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('5') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -43,5 +43,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/ladder_network.test.js b/tests/gui/view/ladder_network.test.js index d93b962d3..80170c946 100644 --- a/tests/gui/view/ladder_network.test.js +++ b/tests/gui/view/ladder_network.test.js @@ -5,7 +5,7 @@ describe('semi-supervised classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -31,7 +31,7 @@ describe('semi-supervised classification', () => { await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.001') const batch = await buttons.waitForSelector('input:nth-of-type(4)') await expect((await batch.getProperty('value')).jsonValue()).resolves.toBe('1000') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -54,5 +54,5 @@ describe('semi-supervised classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+/) - }, 10000) + }) }) diff --git a/tests/gui/view/lda.test.js b/tests/gui/view/lda.test.js index 5bd4d8e6b..ac07b84ef 100644 --- a/tests/gui/view/lda.test.js +++ b/tests/gui/view/lda.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await methods.getProperty('value')).jsonValue()).resolves.toBe('oneone') const model = await buttons.waitForSelector('[name=model]') await expect((await model.getProperty('value')).jsonValue()).resolves.toBe('FLD') - }, 10000) + }) test('learn FLD', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -45,7 +45,7 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) test('learn LDA', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -67,5 +67,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/ldf.test.js b/tests/gui/view/ldf.test.js index 8937ff117..c126f71cd 100644 --- a/tests/gui/view/ldf.test.js +++ b/tests/gui/view/ldf.test.js @@ -5,7 +5,7 @@ describe('anomaly detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('anomaly detection', () => { await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('5') const threshold = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await threshold.getProperty('value')).jsonValue()).resolves.toBe('3') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -42,5 +42,5 @@ describe('anomaly detection', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile circle') expect((await svg.$$('.tile circle')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/ldof.test.js b/tests/gui/view/ldof.test.js index abf2cd1c0..e871f88f4 100644 --- a/tests/gui/view/ldof.test.js +++ b/tests/gui/view/ldof.test.js @@ -5,7 +5,7 @@ describe('anomaly detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('anomaly detection', () => { await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('5') const t = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await t.getProperty('value')).jsonValue()).resolves.toBe('1.5') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -42,5 +42,5 @@ describe('anomaly detection', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile circle') expect((await svg.$$('.tile circle')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/least_square.test.js b/tests/gui/view/least_square.test.js index ad7aa42e9..a156934c1 100644 --- a/tests/gui/view/least_square.test.js +++ b/tests/gui/view/least_square.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await methods.getProperty('value')).jsonValue()).resolves.toBe('oneone') const preset = await buttons.waitForSelector('[name=preset]') await expect((await preset.getProperty('value')).jsonValue()).resolves.toBe('linear') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -43,5 +43,5 @@ describe('classification', () => { await fitButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/loci.test.js b/tests/gui/view/loci.test.js index df195dae8..15ec8ba43 100644 --- a/tests/gui/view/loci.test.js +++ b/tests/gui/view/loci.test.js @@ -5,7 +5,7 @@ describe('anomaly detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('anomaly detection', () => { const alpha = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await alpha.getProperty('value')).jsonValue()).resolves.toBe('0.5') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -40,5 +40,5 @@ describe('anomaly detection', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile circle') expect((await svg.$$('.tile circle')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/loess.test.js b/tests/gui/view/loess.test.js index 1d958437e..33d92cad4 100644 --- a/tests/gui/view/loess.test.js +++ b/tests/gui/view/loess.test.js @@ -5,7 +5,7 @@ describe('regression', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('regression', () => { const fit = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await fit.getProperty('value')).jsonValue()).resolves.toBe('Fit') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -38,5 +38,5 @@ describe('regression', () => { await initButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^RMSE:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/logistic.test.js b/tests/gui/view/logistic.test.js index cfe1d21e2..58c2cbb42 100644 --- a/tests/gui/view/logistic.test.js +++ b/tests/gui/view/logistic.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -29,7 +29,7 @@ describe('classification', () => { await expect((await l1.getProperty('value')).jsonValue()).resolves.toBe('0') const l2 = await buttons.waitForSelector('[name=l2]') await expect((await l2.getProperty('value')).jsonValue()).resolves.toBe('0') - }, 10000) + }) test('learn multinomial', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -56,7 +56,7 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) test('learn oneone', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -83,5 +83,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/loop.test.js b/tests/gui/view/loop.test.js index a5a28c023..ba1bb9fec 100644 --- a/tests/gui/view/loop.test.js +++ b/tests/gui/view/loop.test.js @@ -5,7 +5,7 @@ describe('anomaly detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('anomaly detection', () => { await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('5') const t = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await t.getProperty('value')).jsonValue()).resolves.toBe('0.5') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -42,5 +42,5 @@ describe('anomaly detection', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile circle') expect((await svg.$$('.tile circle')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/lowess.test.js b/tests/gui/view/lowess.test.js index 7da610554..f2872f1a8 100644 --- a/tests/gui/view/lowess.test.js +++ b/tests/gui/view/lowess.test.js @@ -5,7 +5,7 @@ describe('regression', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('regression', () => { const fit = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await fit.getProperty('value')).jsonValue()).resolves.toBe('Fit') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -38,5 +38,5 @@ describe('regression', () => { await initButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^RMSE:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/lsa.test.js b/tests/gui/view/lsa.test.js index 5f766ea18..d23887de7 100644 --- a/tests/gui/view/lsa.test.js +++ b/tests/gui/view/lsa.test.js @@ -5,7 +5,7 @@ describe('dimensionality reduction', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('dimensionality reduction', () => { const fitButton = await buttons.waitForSelector('input[value=Fit]') expect(fitButton).toBeDefined() - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') diff --git a/tests/gui/view/lsdd.test.js b/tests/gui/view/lsdd.test.js index 7551e33c7..ce927436c 100644 --- a/tests/gui/view/lsdd.test.js +++ b/tests/gui/view/lsdd.test.js @@ -5,7 +5,7 @@ describe('change point detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('change point detection', () => { await expect((await window.getProperty('value')).jsonValue()).resolves.toBe('10') const threshold = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await threshold.getProperty('value')).jsonValue()).resolves.toBe('300') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') diff --git a/tests/gui/view/lsif.test.js b/tests/gui/view/lsif.test.js index 569b8f41d..b2944ddcb 100644 --- a/tests/gui/view/lsif.test.js +++ b/tests/gui/view/lsif.test.js @@ -8,7 +8,7 @@ describe('change point detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -26,7 +26,7 @@ describe('change point detection', () => { await expect((await window.getProperty('value')).jsonValue()).resolves.toBe('20') const threshold = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await threshold.getProperty('value')).jsonValue()).resolves.toBe('0.01') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') diff --git a/tests/gui/view/ltsa.test.js b/tests/gui/view/ltsa.test.js index 95fce57ce..f181262bc 100644 --- a/tests/gui/view/ltsa.test.js +++ b/tests/gui/view/ltsa.test.js @@ -5,7 +5,7 @@ describe('dimensionality reduction', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('dimensionality reduction', () => { const k = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('10') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') diff --git a/tests/gui/view/madaline.test.js b/tests/gui/view/madaline.test.js index 7fed1dc13..0d91f1080 100644 --- a/tests/gui/view/madaline.test.js +++ b/tests/gui/view/madaline.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -29,7 +29,7 @@ describe('classification', () => { await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.01') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -54,5 +54,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/margin_perceptron.test.js b/tests/gui/view/margin_perceptron.test.js index 75dc98382..6fa44c177 100644 --- a/tests/gui/view/margin_perceptron.test.js +++ b/tests/gui/view/margin_perceptron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('classification', () => { await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.1') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -50,5 +50,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/maximum_likelihood.test.js b/tests/gui/view/maximum_likelihood.test.js index ef4b58ca9..1de3678bb 100644 --- a/tests/gui/view/maximum_likelihood.test.js +++ b/tests/gui/view/maximum_likelihood.test.js @@ -5,7 +5,7 @@ describe('density estimation', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('density estimation', () => { const distribution = await buttons.waitForSelector('select:nth-of-type(1)') await expect((await distribution.getProperty('value')).jsonValue()).resolves.toBe('normal') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -37,5 +37,5 @@ describe('density estimation', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile-render image') expect((await svg.$$('.tile-render image')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/mean_shift.test.js b/tests/gui/view/mean_shift.test.js index 9caef08a4..18950b8ff 100644 --- a/tests/gui/view/mean_shift.test.js +++ b/tests/gui/view/mean_shift.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('clustering', () => { await expect((await h.getProperty('value')).jsonValue()).resolves.toBe('0.1') const threshold = await buttons.waitForSelector('input:nth-of-type(5)') await expect((await threshold.getProperty('value')).jsonValue()).resolves.toBe('0.01') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -42,5 +42,5 @@ describe('clustering', () => { await stepButton.evaluate(el => el.click()) await expect(clusters.evaluate(el => el.textContent)).resolves.toMatch(/^[0-9]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/mira.test.js b/tests/gui/view/mira.test.js index 2f81e9e5b..fb530837a 100644 --- a/tests/gui/view/mira.test.js +++ b/tests/gui/view/mira.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await methods.getProperty('value')).jsonValue()).resolves.toBe('oneone') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -48,5 +48,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/mlle.test.js b/tests/gui/view/mlle.test.js index c3910242d..87e7d7ba7 100644 --- a/tests/gui/view/mlle.test.js +++ b/tests/gui/view/mlle.test.js @@ -5,7 +5,7 @@ describe('dimensionality reduction', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('dimensionality reduction', () => { const r = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await r.getProperty('value')).jsonValue()).resolves.toBe('20') - }, 10000) + }) // eslint-disable-next-line jest/expect-expect test('learn', async () => { diff --git a/tests/gui/view/mlp.test.js b/tests/gui/view/mlp.test.js index aa3812d42..875da03a8 100644 --- a/tests/gui/view/mlp.test.js +++ b/tests/gui/view/mlp.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -31,7 +31,7 @@ describe('classification', () => { await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.001') const batch = await buttons.waitForSelector('input:nth-of-type(4)') await expect((await batch.getProperty('value')).jsonValue()).resolves.toBe('10') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -57,5 +57,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+/) - }, 10000) + }) }) diff --git a/tests/gui/view/monothetic.test.js b/tests/gui/view/monothetic.test.js index 432eea681..0e1df4f69 100644 --- a/tests/gui/view/monothetic.test.js +++ b/tests/gui/view/monothetic.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('clustering', () => { const buttons = await methodMenu.waitForSelector('.buttons') await buttons.waitForSelector('input[value=Initialize]') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -53,5 +53,5 @@ describe('clustering', () => { colors.add(fill) } expect(colors.size).toBe(2) - }, 10000) + }) }) diff --git a/tests/gui/view/mutual_knn.test.js b/tests/gui/view/mutual_knn.test.js index b78009cc0..a4a99d1e9 100644 --- a/tests/gui/view/mutual_knn.test.js +++ b/tests/gui/view/mutual_knn.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('clustering', () => { const k = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('10') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -38,5 +38,5 @@ describe('clustering', () => { await fitButton.evaluate(el => el.click()) await expect(clusters.evaluate(el => el.textContent)).resolves.toMatch(/^[0-9]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/naive_bayes.test.js b/tests/gui/view/naive_bayes.test.js index 1445265e1..5569d511c 100644 --- a/tests/gui/view/naive_bayes.test.js +++ b/tests/gui/view/naive_bayes.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const distribution = await buttons.waitForSelector('select:nth-of-type(1)') await expect((await distribution.getProperty('value')).jsonValue()).resolves.toBe('gaussian') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -41,5 +41,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/narow.test.js b/tests/gui/view/narow.test.js index 457576ab0..08556296e 100644 --- a/tests/gui/view/narow.test.js +++ b/tests/gui/view/narow.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await methods.getProperty('value')).jsonValue()).resolves.toBe('oneone') const b = await buttons.waitForSelector('[name=b]') await expect((await b.getProperty('value')).jsonValue()).resolves.toBe('20') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -43,5 +43,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/negation_naive_bayes.test.js b/tests/gui/view/negation_naive_bayes.test.js index 6a0695ea6..b27a7a603 100644 --- a/tests/gui/view/negation_naive_bayes.test.js +++ b/tests/gui/view/negation_naive_bayes.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const distribution = await buttons.waitForSelector('[name=distribution]') await expect((await distribution.getProperty('value')).jsonValue()).resolves.toBe('gaussian') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -41,5 +41,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/neuralnetwork.test.js b/tests/gui/view/neuralnetwork.test.js index 9d90d87b0..f6154f882 100644 --- a/tests/gui/view/neuralnetwork.test.js +++ b/tests/gui/view/neuralnetwork.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -47,5 +47,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/nnbca.test.js b/tests/gui/view/nnbca.test.js index 1c2a7b947..95f539e3b 100644 --- a/tests/gui/view/nnbca.test.js +++ b/tests/gui/view/nnbca.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const calc = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await calc.getProperty('value')).jsonValue()).resolves.toBe('Calculate') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -41,5 +41,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/normal_herd.test.js b/tests/gui/view/normal_herd.test.js index 3e7f9192f..029adbfc6 100644 --- a/tests/gui/view/normal_herd.test.js +++ b/tests/gui/view/normal_herd.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('classification', () => { await expect((await type.getProperty('value')).jsonValue()).resolves.toBe('full') const c = await buttons.waitForSelector('[name=c]') await expect((await c.getProperty('value')).jsonValue()).resolves.toBe('0.1') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -45,5 +45,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/ocsvm.test.js b/tests/gui/view/ocsvm.test.js index e7f67da84..9f5b7327e 100644 --- a/tests/gui/view/ocsvm.test.js +++ b/tests/gui/view/ocsvm.test.js @@ -5,7 +5,7 @@ describe('anomaly detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -29,7 +29,7 @@ describe('anomaly detection', () => { await expect((await iteration.getProperty('value')).jsonValue()).resolves.toBe('1') const threshold = await buttons.waitForSelector('input:nth-of-type(4)') await expect((await threshold.getProperty('value')).jsonValue()).resolves.toBe('0.6') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -51,5 +51,5 @@ describe('anomaly detection', () => { await stepButton.evaluate(el => el.click()) await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') - }, 10000) + }) }) diff --git a/tests/gui/view/odin.test.js b/tests/gui/view/odin.test.js index 1f7b22b0c..ef9e62236 100644 --- a/tests/gui/view/odin.test.js +++ b/tests/gui/view/odin.test.js @@ -5,7 +5,7 @@ describe('anomaly detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('anomaly detection', () => { await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('5') const t = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await t.getProperty('value')).jsonValue()).resolves.toBe('1') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -42,5 +42,5 @@ describe('anomaly detection', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile circle') expect((await svg.$$('.tile circle')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/ogd.test.js b/tests/gui/view/ogd.test.js index 36954798b..86f1e60b0 100644 --- a/tests/gui/view/ogd.test.js +++ b/tests/gui/view/ogd.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('classification', () => { await expect((await loss.getProperty('value')).jsonValue()).resolves.toBe('zero_one') const c = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await c.getProperty('value')).jsonValue()).resolves.toBe('1') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -50,5 +50,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/orclus.test.js b/tests/gui/view/orclus.test.js index d31bdbc32..add568e2f 100644 --- a/tests/gui/view/orclus.test.js +++ b/tests/gui/view/orclus.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('clustering', () => { await expect((await k0.getProperty('value')).jsonValue()).resolves.toBe('50') const l = await buttons.waitForSelector('input:nth-of-type(3)') await expect((await l.getProperty('value')).jsonValue()).resolves.toBe('2') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -47,5 +47,5 @@ describe('clustering', () => { colors.add(fill) } expect(colors.size).toBe(10) - }, 10000) + }) }) diff --git a/tests/gui/view/ordinal_regression.test.js b/tests/gui/view/ordinal_regression.test.js index 2454911ee..e6201d268 100644 --- a/tests/gui/view/ordinal_regression.test.js +++ b/tests/gui/view/ordinal_regression.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const rate = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.001') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -43,5 +43,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/otsu.test.js b/tests/gui/view/otsu.test.js index cd42b0716..fc0cde818 100644 --- a/tests/gui/view/otsu.test.js +++ b/tests/gui/view/otsu.test.js @@ -29,7 +29,7 @@ describe('segmentation', () => { const data = dataURL.replace(/^data:image\/\w+;base64,/, '') const buf = Buffer.from(data, 'base64') await fs.promises.writeFile('image_otsu.png', buf) - }, 10000) + }) afterEach(async () => { await fs.promises.unlink('image_otsu.png') @@ -52,7 +52,7 @@ describe('segmentation', () => { const threshold = await buttons.waitForSelector('span:last-child', { state: 'attached' }) await expect(threshold.evaluate(el => el.textContent)).resolves.toBe('') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -77,5 +77,5 @@ describe('segmentation', () => { await expect(threshold.evaluate(el => el.textContent)).resolves.toMatch(/^[0-9.]+$/) await expect(page.$$('#image-area canvas')).resolves.toHaveLength(2) - }, 10000) + }) }) diff --git a/tests/gui/view/passive_aggressive.test.js b/tests/gui/view/passive_aggressive.test.js index ad957cd78..e6d1d9964 100644 --- a/tests/gui/view/passive_aggressive.test.js +++ b/tests/gui/view/passive_aggressive.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await methods.getProperty('value')).jsonValue()).resolves.toBe('oneone') const version = await buttons.waitForSelector('select:nth-of-type(2)') await expect((await version.getProperty('value')).jsonValue()).resolves.toBe('PA') - }, 10000) + }) test('learn PA', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -50,7 +50,7 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) test('learn PA-1', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -77,7 +77,7 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) test('learn PA-2', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -104,5 +104,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/paum.test.js b/tests/gui/view/paum.test.js index c28f2dfdc..abe73b71f 100644 --- a/tests/gui/view/paum.test.js +++ b/tests/gui/view/paum.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -29,7 +29,7 @@ describe('classification', () => { await expect((await tm.getProperty('value')).jsonValue()).resolves.toBe('1') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -54,5 +54,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/pca.test.js b/tests/gui/view/pca.test.js index 9403c2040..eb0963ec5 100644 --- a/tests/gui/view/pca.test.js +++ b/tests/gui/view/pca.test.js @@ -5,7 +5,7 @@ describe('dimensionality reduction', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('dimensionality reduction', () => { await expect((await methods.getProperty('value')).jsonValue()).resolves.toBe('') const fitButton = await buttons.waitForSelector('input[value=Fit]') expect(fitButton).toBeDefined() - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') diff --git a/tests/gui/view/pegasos.test.js b/tests/gui/view/pegasos.test.js index ebd5bf300..ba24da456 100644 --- a/tests/gui/view/pegasos.test.js +++ b/tests/gui/view/pegasos.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('classification', () => { await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.05') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -50,5 +50,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/perceptron.test.js b/tests/gui/view/perceptron.test.js index 2c17de56f..718be69dd 100644 --- a/tests/gui/view/perceptron.test.js +++ b/tests/gui/view/perceptron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -27,7 +27,7 @@ describe('classification', () => { await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.1') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -54,7 +54,7 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) test('learn average', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -81,7 +81,7 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) test('learn multiclass', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -108,5 +108,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/polynomial_histogram.test.js b/tests/gui/view/polynomial_histogram.test.js index cccdbd9b2..28f006908 100644 --- a/tests/gui/view/polynomial_histogram.test.js +++ b/tests/gui/view/polynomial_histogram.test.js @@ -5,7 +5,7 @@ describe('density estimation', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('density estimation', () => { await expect((await p.getProperty('value')).jsonValue()).resolves.toBe('2') const h = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await h.getProperty('value')).jsonValue()).resolves.toBe('0.1') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -39,5 +39,5 @@ describe('density estimation', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile-render image') expect((await svg.$$('.tile-render image')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/probit.test.js b/tests/gui/view/probit.test.js index 0dfbfa154..e5b0cdbd2 100644 --- a/tests/gui/view/probit.test.js +++ b/tests/gui/view/probit.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const methods = await buttons.waitForSelector('[name=method]') await expect((await methods.getProperty('value')).jsonValue()).resolves.toBe('oneone') - }, 10000) + }) test('learn multinomial', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -48,7 +48,7 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) test('learn oneone', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -75,5 +75,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/proclus.test.js b/tests/gui/view/proclus.test.js index e5877dcc4..da096b963 100644 --- a/tests/gui/view/proclus.test.js +++ b/tests/gui/view/proclus.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -29,7 +29,7 @@ describe('clustering', () => { await expect((await l.getProperty('value')).jsonValue()).resolves.toBe('3') const mindev = await buttons.waitForSelector('input:nth-of-type(5)') await expect((await mindev.getProperty('value')).jsonValue()).resolves.toBe('0.1') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -53,5 +53,5 @@ describe('clustering', () => { colors.add(fill) } expect(colors.size).toBe(10) - }, 10000) + }) }) diff --git a/tests/gui/view/projectron.test.js b/tests/gui/view/projectron.test.js index 70f599c07..25e41a6b1 100644 --- a/tests/gui/view/projectron.test.js +++ b/tests/gui/view/projectron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -29,7 +29,7 @@ describe('classification', () => { await expect((await eta.getProperty('value')).jsonValue()).resolves.toBe('0') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -54,5 +54,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/ptile.test.js b/tests/gui/view/ptile.test.js index 99fe82b1e..ff7c47043 100644 --- a/tests/gui/view/ptile.test.js +++ b/tests/gui/view/ptile.test.js @@ -29,7 +29,7 @@ describe('segmentation', () => { const data = dataURL.replace(/^data:image\/\w+;base64,/, '') const buf = Buffer.from(data, 'base64') await fs.promises.writeFile('image_ptile.png', buf) - }, 10000) + }) afterEach(async () => { await fs.promises.unlink('image_ptile.png') @@ -54,7 +54,7 @@ describe('segmentation', () => { await expect((await p.getProperty('value')).jsonValue()).resolves.toBe('0.5') const threshold = await buttons.waitForSelector('span:last-child', { state: 'attached' }) await expect(threshold.evaluate(el => el.textContent)).resolves.toBe('') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -79,5 +79,5 @@ describe('segmentation', () => { await expect(threshold.evaluate(el => el.textContent)).resolves.toMatch(/^[0-9.]+$/) await expect(page.$$('#image-area canvas')).resolves.toHaveLength(2) - }, 10000) + }) }) diff --git a/tests/gui/view/rbp.test.js b/tests/gui/view/rbp.test.js index ad8c7b09e..838b17af0 100644 --- a/tests/gui/view/rbp.test.js +++ b/tests/gui/view/rbp.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('classification', () => { await expect((await budgets.getProperty('value')).jsonValue()).resolves.toBe('50') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -50,5 +50,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/rdf.test.js b/tests/gui/view/rdf.test.js index ce1478ad9..b3da4de65 100644 --- a/tests/gui/view/rdf.test.js +++ b/tests/gui/view/rdf.test.js @@ -5,7 +5,7 @@ describe('anomaly detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('anomaly detection', () => { await expect((await r.getProperty('value')).jsonValue()).resolves.toBe('0.1') const t = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await t.getProperty('value')).jsonValue()).resolves.toBe('2') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -45,5 +45,5 @@ describe('anomaly detection', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile circle') expect((await svg.$$('.tile circle')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/rdos.test.js b/tests/gui/view/rdos.test.js index 88c9c19f2..95c4cbe5e 100644 --- a/tests/gui/view/rdos.test.js +++ b/tests/gui/view/rdos.test.js @@ -5,7 +5,7 @@ describe('anomaly detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('anomaly detection', () => { await expect((await h.getProperty('value')).jsonValue()).resolves.toBe('0.2') const threshold = await buttons.waitForSelector('input:nth-of-type(3)') await expect((await threshold.getProperty('value')).jsonValue()).resolves.toBe('1.1') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -44,5 +44,5 @@ describe('anomaly detection', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile circle') expect((await svg.$$('.tile circle')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/ridge.test.js b/tests/gui/view/ridge.test.js index 0ee56ed32..6c07cfed1 100644 --- a/tests/gui/view/ridge.test.js +++ b/tests/gui/view/ridge.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -27,7 +27,7 @@ describe('classification', () => { await expect((await kernel.getProperty('value')).jsonValue()).resolves.toBe('no kernel') const lambda = await buttons.waitForSelector('select:nth-of-type(3)') await expect((await lambda.getProperty('value')).jsonValue()).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -47,5 +47,5 @@ describe('classification', () => { await fitButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/rkof.test.js b/tests/gui/view/rkof.test.js index 98f28c808..e9017e5d2 100644 --- a/tests/gui/view/rkof.test.js +++ b/tests/gui/view/rkof.test.js @@ -5,7 +5,7 @@ describe('anomaly detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -27,7 +27,7 @@ describe('anomaly detection', () => { await expect((await alpha.getProperty('value')).jsonValue()).resolves.toBe('0.5') const threshold = await buttons.waitForSelector('input:nth-of-type(4)') await expect((await threshold.getProperty('value')).jsonValue()).resolves.toBe('1.3') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -46,5 +46,5 @@ describe('anomaly detection', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile circle') expect((await svg.$$('.tile circle')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/rls.test.js b/tests/gui/view/rls.test.js index f18b98564..1a78f8401 100644 --- a/tests/gui/view/rls.test.js +++ b/tests/gui/view/rls.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const methods = await buttons.waitForSelector('[name=method]') await expect((await methods.getProperty('value')).jsonValue()).resolves.toBe('oneone') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -41,5 +41,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/rnn.test.js b/tests/gui/view/rnn.test.js index a5a70069b..7a47db576 100644 --- a/tests/gui/view/rnn.test.js +++ b/tests/gui/view/rnn.test.js @@ -5,7 +5,7 @@ describe('timeseries prediction', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -31,7 +31,7 @@ describe('timeseries prediction', () => { await expect((await batch.getProperty('value')).jsonValue()).resolves.toBe('10') const pcount = await buttons.waitForSelector('input:nth-of-type(7)') await expect((await pcount.getProperty('value')).jsonValue()).resolves.toBe('100') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -54,5 +54,5 @@ describe('timeseries prediction', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^loss/) - }, 10000) + }) }) diff --git a/tests/gui/view/rock.test.js b/tests/gui/view/rock.test.js index 00f408f9d..08d13443a 100644 --- a/tests/gui/view/rock.test.js +++ b/tests/gui/view/rock.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('clustering', () => { await expect((await t.getProperty('value')).jsonValue()).resolves.toBe('0.95') const k = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('3') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -45,5 +45,5 @@ describe('clustering', () => { colors.add(fill) } expect(colors.size).toBeGreaterThanOrEqual(3) - }, 10000) + }) }) diff --git a/tests/gui/view/romma.test.js b/tests/gui/view/romma.test.js index bf0cbbdec..f8e03d91e 100644 --- a/tests/gui/view/romma.test.js +++ b/tests/gui/view/romma.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await methods.getProperty('value')).jsonValue()).resolves.toBe('oneone') const type = await buttons.waitForSelector('select:nth-of-type(2)') await expect((await type.getProperty('value')).jsonValue()).resolves.toBe('') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -50,7 +50,7 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) test('learn aggressive', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -77,5 +77,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/s3vm.test.js b/tests/gui/view/s3vm.test.js index 77a9df2e2..1405dd8ef 100644 --- a/tests/gui/view/s3vm.test.js +++ b/tests/gui/view/s3vm.test.js @@ -5,7 +5,7 @@ describe('semi-supervised classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('semi-supervised classification', () => { await expect((await kernel.getProperty('value')).jsonValue()).resolves.toBe('gaussian') const gamma = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await gamma.getProperty('value')).jsonValue()).resolves.toBe('0.1') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -45,5 +45,5 @@ describe('semi-supervised classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/selective_naive_bayes.test.js b/tests/gui/view/selective_naive_bayes.test.js index e24412a78..ebfac3580 100644 --- a/tests/gui/view/selective_naive_bayes.test.js +++ b/tests/gui/view/selective_naive_bayes.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const distribution = await buttons.waitForSelector('[name=distribution]') await expect((await distribution.getProperty('value')).jsonValue()).resolves.toBe('gaussian') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -41,5 +41,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/selective_sampling_perceptron.test.js b/tests/gui/view/selective_sampling_perceptron.test.js index cbdff97db..4f981f554 100644 --- a/tests/gui/view/selective_sampling_perceptron.test.js +++ b/tests/gui/view/selective_sampling_perceptron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -29,7 +29,7 @@ describe('classification', () => { await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.1') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -54,5 +54,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/selective_sampling_sop.test.js b/tests/gui/view/selective_sampling_sop.test.js index 0e5fdf0ca..8a2b3152d 100644 --- a/tests/gui/view/selective_sampling_sop.test.js +++ b/tests/gui/view/selective_sampling_sop.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await methods.getProperty('value')).jsonValue()).resolves.toBe('oneone') const smoothing = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await smoothing.getProperty('value')).jsonValue()).resolves.toBe('1') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -43,5 +43,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/sezan.test.js b/tests/gui/view/sezan.test.js index a5d8f3a83..48b594014 100644 --- a/tests/gui/view/sezan.test.js +++ b/tests/gui/view/sezan.test.js @@ -29,7 +29,7 @@ describe('segmentation', () => { const data = dataURL.replace(/^data:image\/\w+;base64,/, '') const buf = Buffer.from(data, 'base64') await fs.promises.writeFile('image_sezan.png', buf) - }, 10000) + }) afterEach(async () => { await fs.promises.unlink('image_sezan.png') @@ -56,7 +56,7 @@ describe('segmentation', () => { await expect((await sigma.getProperty('value')).jsonValue()).resolves.toBe('5') const threshold = await buttons.waitForSelector('span:last-child', { state: 'attached' }) await expect(threshold.evaluate(el => el.textContent)).resolves.toBe('') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -81,5 +81,5 @@ describe('segmentation', () => { await expect(threshold.evaluate(el => el.textContent)).resolves.toMatch(/^[0-9.]+$/) await expect(page.$$('#image-area canvas')).resolves.toHaveLength(2) - }, 10000) + }) }) diff --git a/tests/gui/view/shifting_perceptron.test.js b/tests/gui/view/shifting_perceptron.test.js index c25ee5859..a1a8e8ab7 100644 --- a/tests/gui/view/shifting_perceptron.test.js +++ b/tests/gui/view/shifting_perceptron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('classification', () => { await expect((await lambda.getProperty('value')).jsonValue()).resolves.toBe('1') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -50,5 +50,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/silk.test.js b/tests/gui/view/silk.test.js index 6bee3817b..c9d4bc8d6 100644 --- a/tests/gui/view/silk.test.js +++ b/tests/gui/view/silk.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -37,7 +37,7 @@ describe('classification', () => { await expect((await loss.getProperty('value')).jsonValue()).resolves.toBe('square') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -62,5 +62,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/sop.test.js b/tests/gui/view/sop.test.js index cb74a59d9..f68e06216 100644 --- a/tests/gui/view/sop.test.js +++ b/tests/gui/view/sop.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('classification', () => { await expect((await methods.getProperty('value')).jsonValue()).resolves.toBe('oneone') const a = await buttons.waitForSelector('[name=a]') await expect((await a.getProperty('value')).jsonValue()).resolves.toBe('1') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -43,5 +43,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/split_merge.test.js b/tests/gui/view/split_merge.test.js index 1634d772f..5ac8e73cc 100644 --- a/tests/gui/view/split_merge.test.js +++ b/tests/gui/view/split_merge.test.js @@ -29,7 +29,7 @@ describe('segmentation', () => { const data = dataURL.replace(/^data:image\/\w+;base64,/, '') const buf = Buffer.from(data, 'base64') await fs.promises.writeFile('image_split_merge.png', buf) - }, 10000) + }) afterEach(async () => { await fs.promises.unlink('image_split_merge.png') @@ -54,7 +54,7 @@ describe('segmentation', () => { await expect((await method.getProperty('value')).jsonValue()).resolves.toBe('uniformity') const threshold = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await threshold.getProperty('value')).jsonValue()).resolves.toBe('10') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -76,5 +76,5 @@ describe('segmentation', () => { await fitButton.evaluate(el => el.click()) await expect(page.$$('#image-area canvas')).resolves.toHaveLength(2) - }, 10000) + }) }) diff --git a/tests/gui/view/stoptron.test.js b/tests/gui/view/stoptron.test.js index d3ee538a6..b708b22cf 100644 --- a/tests/gui/view/stoptron.test.js +++ b/tests/gui/view/stoptron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -27,7 +27,7 @@ describe('classification', () => { await expect((await cache.getProperty('value')).jsonValue()).resolves.toBe('10') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -52,5 +52,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/svc.test.js b/tests/gui/view/svc.test.js index 260182a63..e28d16f0f 100644 --- a/tests/gui/view/svc.test.js +++ b/tests/gui/view/svc.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('clustering', () => { await expect((await kernel.getProperty('value')).jsonValue()).resolves.toBe('gaussian') const gamma = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await gamma.getProperty('value')).jsonValue()).resolves.toBe('0.1') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -45,5 +45,5 @@ describe('clustering', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(clusters.evaluate(el => el.textContent)).resolves.toMatch(/^[0-9]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/svm.test.js b/tests/gui/view/svm.test.js index 26e743519..16d569651 100644 --- a/tests/gui/view/svm.test.js +++ b/tests/gui/view/svm.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -27,7 +27,7 @@ describe('classification', () => { await expect((await gamma.getProperty('value')).jsonValue()).resolves.toBe('1') const iteration = await buttons.waitForSelector('select:nth-of-type(3)') await expect((await iteration.getProperty('value')).jsonValue()).resolves.toBe('1') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -52,5 +52,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/svr.test.js b/tests/gui/view/svr.test.js index 3597f9d1a..7519754f0 100644 --- a/tests/gui/view/svr.test.js +++ b/tests/gui/view/svr.test.js @@ -5,7 +5,7 @@ describe('regression', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('regression', () => { await expect((await gamma.getProperty('value')).jsonValue()).resolves.toBe('0.1') const iteration = await buttons.waitForSelector('select:nth-of-type(2)') await expect((await iteration.getProperty('value')).jsonValue()).resolves.toBe('1') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -47,5 +47,5 @@ describe('regression', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^RMSE:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/tighter_perceptron.test.js b/tests/gui/view/tighter_perceptron.test.js index 1e1516f99..f61bbd348 100644 --- a/tests/gui/view/tighter_perceptron.test.js +++ b/tests/gui/view/tighter_perceptron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -29,7 +29,7 @@ describe('classification', () => { await expect((await update.getProperty('value')).jsonValue()).resolves.toBe('perceptron') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -54,5 +54,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/tightest_perceptron.test.js b/tests/gui/view/tightest_perceptron.test.js index 2dce994e3..3e1f2b009 100644 --- a/tests/gui/view/tightest_perceptron.test.js +++ b/tests/gui/view/tightest_perceptron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -29,7 +29,7 @@ describe('classification', () => { await expect((await aloss.getProperty('value')).jsonValue()).resolves.toBe('hinge') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -54,5 +54,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/ulsif.test.js b/tests/gui/view/ulsif.test.js index 71f2211d2..b1d7c7042 100644 --- a/tests/gui/view/ulsif.test.js +++ b/tests/gui/view/ulsif.test.js @@ -5,7 +5,7 @@ describe('change point detection', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -23,7 +23,7 @@ describe('change point detection', () => { await expect((await window.getProperty('value')).jsonValue()).resolves.toBe('10') const threshold = await buttons.waitForSelector('input:nth-of-type(2)') await expect((await threshold.getProperty('value')).jsonValue()).resolves.toBe('0.01') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -44,5 +44,5 @@ describe('change point detection', () => { const svg = await page.waitForSelector('#plot-area svg') await svg.waitForSelector('.tile-render line', { state: 'attached' }) expect((await svg.$$('.tile-render line')).length).toBeGreaterThan(0) - }, 10000) + }) }) diff --git a/tests/gui/view/universal_set_naive_bayes.test.js b/tests/gui/view/universal_set_naive_bayes.test.js index 762745fd4..0600789db 100644 --- a/tests/gui/view/universal_set_naive_bayes.test.js +++ b/tests/gui/view/universal_set_naive_bayes.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -21,7 +21,7 @@ describe('classification', () => { const distribution = await buttons.waitForSelector('[name=distribution]') await expect((await distribution.getProperty('value')).jsonValue()).resolves.toBe('gaussian') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -41,5 +41,5 @@ describe('classification', () => { await calculateButton.evaluate(el => el.click()) await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/vae.test.js b/tests/gui/view/vae.test.js index 44933b5a6..5bba0ee91 100644 --- a/tests/gui/view/vae.test.js +++ b/tests/gui/view/vae.test.js @@ -5,7 +5,7 @@ describe('generate', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -29,7 +29,7 @@ describe('generate', () => { await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.001') const batch = await buttons.waitForSelector(':scope > input:nth-of-type(4)') await expect((await batch.getProperty('value')).jsonValue()).resolves.toBe('10') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -52,5 +52,5 @@ describe('generate', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^loss/) - }, 10000) + }) }) diff --git a/tests/gui/view/vbgmm.test.js b/tests/gui/view/vbgmm.test.js index 21e93af99..1c61c5b80 100644 --- a/tests/gui/view/vbgmm.test.js +++ b/tests/gui/view/vbgmm.test.js @@ -5,7 +5,7 @@ describe('clustering', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -27,7 +27,7 @@ describe('clustering', () => { await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('10') const clusters = await buttons.waitForSelector('span:last-child', { state: 'attached' }) await expect(clusters.evaluate(el => el.textContent)).resolves.toBe('') - }, 10000) + }) test('learn', async () => { const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select') @@ -50,5 +50,5 @@ describe('clustering', () => { await expect(clusters.evaluate(el => el.textContent)).resolves.toMatch(/^[0-9]+$/) await new Promise(resolve => setTimeout(resolve, 1000)) await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') - }, 10000) + }) }) diff --git a/tests/gui/view/voted_perceptron.test.js b/tests/gui/view/voted_perceptron.test.js index 610fc11d2..c9b6a6680 100644 --- a/tests/gui/view/voted_perceptron.test.js +++ b/tests/gui/view/voted_perceptron.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('classification', () => { await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.1') const epoch = await buttons.waitForSelector('[name=epoch]') await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('0') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -50,5 +50,5 @@ describe('classification', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^Accuracy:[0-9.]+$/) - }, 10000) + }) }) diff --git a/tests/gui/view/weighted_knn.test.js b/tests/gui/view/weighted_knn.test.js index aebc1d0a3..af5c4426c 100644 --- a/tests/gui/view/weighted_knn.test.js +++ b/tests/gui/view/weighted_knn.test.js @@ -5,7 +5,7 @@ describe('classification', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -25,7 +25,7 @@ describe('classification', () => { await expect((await weight.getProperty('value')).jsonValue()).resolves.toBe('gaussian') const k = await buttons.waitForSelector('input:nth-of-type(1)') await expect((await k.getProperty('value')).jsonValue()).resolves.toBe('5') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') diff --git a/tests/gui/view/word_to_vec.test.js b/tests/gui/view/word_to_vec.test.js index dccf39301..b23d2a3be 100644 --- a/tests/gui/view/word_to_vec.test.js +++ b/tests/gui/view/word_to_vec.test.js @@ -5,7 +5,7 @@ describe('word embedding', () => { let page beforeEach(async () => { page = await getPage() - }, 10000) + }) afterEach(async () => { await page?.close() @@ -31,7 +31,7 @@ describe('word embedding', () => { await expect((await rate.getProperty('value')).jsonValue()).resolves.toBe('0.001') const batch = await buttons.waitForSelector('input:nth-of-type(4)') await expect((await batch.getProperty('value')).jsonValue()).resolves.toBe('10') - }, 10000) + }) test('learn', async () => { const dataSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(2) select') @@ -56,5 +56,5 @@ describe('word embedding', () => { await expect(epoch.evaluate(el => el.textContent)).resolves.toBe('1') await expect(methodFooter.evaluate(el => el.textContent)).resolves.toMatch(/^loss/) - }, 10000) + }) }) diff --git a/tests/lib/model/nns/layer/hard_elish.test.js b/tests/lib/model/nns/layer/hard_elish.test.js index 79734b365..e31abf2fa 100644 --- a/tests/lib/model/nns/layer/hard_elish.test.js +++ b/tests/lib/model/nns/layer/hard_elish.test.js @@ -59,12 +59,12 @@ describe('layer', () => { x.at(i, j) <= -1 ? 0 : x.at(i, j) >= 1 - ? x.at(i, j) >= 0 - ? 1 - : Math.exp(x.at(i, j)) - : x.at(i, j) >= 0 - ? x.at(i, j) - : ((1 + x.at(i, j)) * Math.exp(x.at(i, j))) / 2 + ? x.at(i, j) >= 0 + ? 1 + : Math.exp(x.at(i, j)) + : x.at(i, j) >= 0 + ? x.at(i, j) + : ((1 + x.at(i, j)) * Math.exp(x.at(i, j))) / 2 ) } } @@ -85,12 +85,12 @@ describe('layer', () => { x.at(i, j, k) <= -1 ? 0 : x.at(i, j, k) >= 1 - ? x.at(i, j, k) >= 0 - ? 1 - : Math.exp(x.at(i, j, k)) - : x.at(i, j, k) >= 0 - ? x.at(i, j, k) - : ((1 + x.at(i, j, k)) * Math.exp(x.at(i, j, k))) / 2 + ? x.at(i, j, k) >= 0 + ? 1 + : Math.exp(x.at(i, j, k)) + : x.at(i, j, k) >= 0 + ? x.at(i, j, k) + : ((1 + x.at(i, j, k)) * Math.exp(x.at(i, j, k))) / 2 ) } } diff --git a/tests/lib/model/nns/layer/hard_swish.test.js b/tests/lib/model/nns/layer/hard_swish.test.js index 1ccbdc64a..5713e5c3c 100644 --- a/tests/lib/model/nns/layer/hard_swish.test.js +++ b/tests/lib/model/nns/layer/hard_swish.test.js @@ -37,8 +37,8 @@ describe('layer', () => { x.at(i, j, k) <= -3 ? 0 : 3 <= x.at(i, j, k) - ? x.at(i, j, k) - : (x.at(i, j, k) * (x.at(i, j, k) + 3)) / 6 + ? x.at(i, j, k) + : (x.at(i, j, k) * (x.at(i, j, k) + 3)) / 6 ) } } diff --git a/tests/lib/model/nns/layer/isigmoid.test.js b/tests/lib/model/nns/layer/isigmoid.test.js index a6313a994..8a041b0f6 100644 --- a/tests/lib/model/nns/layer/isigmoid.test.js +++ b/tests/lib/model/nns/layer/isigmoid.test.js @@ -22,8 +22,8 @@ describe.each([{}, { a: 2, alpha: 2 }])('layer %p', opt => { x.at(i, j) <= -(opt.a ?? 1) ? (opt.alpha ?? 1) * (x.at(i, j) + (opt.a ?? 1)) + 1 / (1 + Math.exp(opt.a ?? 1)) : x.at(i, j) >= (opt.a ?? 1) - ? (opt.alpha ?? 1) * (x.at(i, j) - (opt.a ?? 1)) + 1 / (1 + Math.exp(-(opt.a ?? 1))) - : 1 / (1 + Math.exp(-x.at(i, j))) + ? (opt.alpha ?? 1) * (x.at(i, j) - (opt.a ?? 1)) + 1 / (1 + Math.exp(-(opt.a ?? 1))) + : 1 / (1 + Math.exp(-x.at(i, j))) ) } } @@ -41,8 +41,9 @@ describe.each([{}, { a: 2, alpha: 2 }])('layer %p', opt => { x.at(i, j, k) <= -(opt.a ?? 1) ? (opt.alpha ?? 1) * (x.at(i, j, k) + (opt.a ?? 1)) + 1 / (1 + Math.exp(opt.a ?? 1)) : x.at(i, j, k) >= (opt.a ?? 1) - ? (opt.alpha ?? 1) * (x.at(i, j, k) - (opt.a ?? 1)) + 1 / (1 + Math.exp(-(opt.a ?? 1))) - : 1 / (1 + Math.exp(-x.at(i, j, k))) + ? (opt.alpha ?? 1) * (x.at(i, j, k) - (opt.a ?? 1)) + + 1 / (1 + Math.exp(-(opt.a ?? 1))) + : 1 / (1 + Math.exp(-x.at(i, j, k))) ) } } @@ -117,8 +118,8 @@ describe.each([{}, { a: 2, alpha: 2 }])('nn %p', opt => { x.at(i, j) <= -(opt.a ?? 1) ? (opt.alpha ?? 1) * (x.at(i, j) + (opt.a ?? 1)) + 1 / (1 + Math.exp(opt.a ?? 1)) : x.at(i, j) >= (opt.a ?? 1) - ? (opt.alpha ?? 1) * (x.at(i, j) - (opt.a ?? 1)) + 1 / (1 + Math.exp(-(opt.a ?? 1))) - : 1 / (1 + Math.exp(-x.at(i, j))) + ? (opt.alpha ?? 1) * (x.at(i, j) - (opt.a ?? 1)) + 1 / (1 + Math.exp(-(opt.a ?? 1))) + : 1 / (1 + Math.exp(-x.at(i, j))) ) } } diff --git a/tests/lib/rl/draughts.test.js b/tests/lib/rl/draughts.test.js index fe939348c..10952bc53 100644 --- a/tests/lib/rl/draughts.test.js +++ b/tests/lib/rl/draughts.test.js @@ -52,8 +52,8 @@ describe('env', () => { i < 3 ? DraughtsRLEnvironment.OWN : i >= 5 - ? DraughtsRLEnvironment.OTHER - : DraughtsRLEnvironment.EMPTY + ? DraughtsRLEnvironment.OTHER + : DraughtsRLEnvironment.EMPTY ) } } @@ -136,8 +136,8 @@ describe('env', () => { i < 2 || (i === 2 && j !== 1) || (i === 3 && j === 2) ? DraughtsRLEnvironment.OWN : i >= 5 - ? DraughtsRLEnvironment.OTHER - : DraughtsRLEnvironment.EMPTY + ? DraughtsRLEnvironment.OTHER + : DraughtsRLEnvironment.EMPTY ) } } @@ -231,8 +231,8 @@ describe('env', () => { i < 2 || (i === 2 && j !== 1) || (i === 3 && j === 2) ? DraughtsRLEnvironment.OWN : i >= 5 - ? DraughtsRLEnvironment.OTHER - : DraughtsRLEnvironment.EMPTY + ? DraughtsRLEnvironment.OTHER + : DraughtsRLEnvironment.EMPTY ) } } diff --git a/tests/lib/rl/reversi.test.js b/tests/lib/rl/reversi.test.js index 6e90b939d..fcfc0f1b9 100644 --- a/tests/lib/rl/reversi.test.js +++ b/tests/lib/rl/reversi.test.js @@ -52,8 +52,8 @@ describe('env', () => { (i === 3 && j === 4) || (i === 4 && j === 3) ? ReversiRLEnvironment.OWN : (i === 3 && j === 3) || (i === 4 && j === 4) - ? ReversiRLEnvironment.OTHER - : ReversiRLEnvironment.EMPTY + ? ReversiRLEnvironment.OTHER + : ReversiRLEnvironment.EMPTY ) } } @@ -83,8 +83,8 @@ describe('env', () => { (i === 3 && j === 4) || (i === 4 && j === 3) ? black : (i === 3 && j === 3) || (i === 4 && j === 4) - ? white - : ReversiRLEnvironment.EMPTY + ? white + : ReversiRLEnvironment.EMPTY ) } } @@ -123,8 +123,8 @@ describe('env', () => { (i === 3 && j === 4) || (i === 4 && j === 3) || (i === 4 && j === 4) || (i === 4 && j === 5) ? ReversiRLEnvironment.OWN : i === 3 && j === 3 - ? ReversiRLEnvironment.OTHER - : ReversiRLEnvironment.EMPTY + ? ReversiRLEnvironment.OTHER + : ReversiRLEnvironment.EMPTY ) } } @@ -244,8 +244,8 @@ describe('env', () => { (i === 3 && j === 4) || (i === 4 && j === 3) || (i === 4 && j === 4) || (i === 4 && j === 5) ? ReversiRLEnvironment.OWN : i === 3 && j === 3 - ? ReversiRLEnvironment.OTHER - : ReversiRLEnvironment.EMPTY + ? ReversiRLEnvironment.OTHER + : ReversiRLEnvironment.EMPTY ) } } diff --git a/yarn.lock b/yarn.lock index 908e00e20..1578c61c3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,163 +2,168 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== dependencies: - "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.4.tgz#03ae5af150be94392cb5c7ccd97db5a19a5da6aa" + integrity sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA== dependencies: - "@babel/highlight" "^7.18.6" + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" -"@babel/compat-data@^7.20.0": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" - integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== +"@babel/compat-data@^7.22.9": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.3.tgz#3febd552541e62b5e883a25eb3effd7c7379db11" + integrity sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ== "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.18.10": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" - integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-module-transforms" "^7.20.2" - "@babel/helpers" "^7.20.5" - "@babel/parser" "^7.20.5" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - "@babel/types" "^7.20.5" - convert-source-map "^1.7.0" + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.3.tgz#5ec09c8803b91f51cc887dedc2654a35852849c9" + integrity sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.3" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.23.2" + "@babel/parser" "^7.23.3" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.3" + "@babel/types" "^7.23.3" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" + json5 "^2.2.3" + semver "^6.3.1" -"@babel/generator@^7.18.10", "@babel/generator@^7.20.5", "@babel/generator@^7.7.2": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" - integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== +"@babel/generator@^7.18.10", "@babel/generator@^7.23.3", "@babel/generator@^7.23.4", "@babel/generator@^7.7.2": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.4.tgz#4a41377d8566ec18f807f42962a7f3551de83d1c" + integrity sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ== dependencies: - "@babel/types" "^7.20.5" + "@babel/types" "^7.23.4" "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/helper-compilation-targets@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" - integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== - dependencies: - "@babel/compat-data" "^7.20.0" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.21.3" - semver "^6.3.0" - -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@babel/helper-function-name@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" - integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== - dependencies: - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" - -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-transforms@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" - integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.20.2" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.1" - "@babel/types" "^7.20.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.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" - integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== - -"@babel/helper-simple-access@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" - integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== - dependencies: - "@babel/types" "^7.20.2" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== - -"@babel/helpers@^7.20.5": - version "7.20.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" - integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== - dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - "@babel/types" "^7.20.5" - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" +"@babel/helper-compilation-targets@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.15" + browserslist "^4.21.9" + 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-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.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@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-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.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@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-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + +"@babel/helpers@^7.23.2": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.4.tgz#7d2cfb969aa43222032193accd7329851facf3c1" + integrity sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.4" + "@babel/types" "^7.23.4" + +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.10.5", "@babel/parser@^7.14.7", "@babel/parser@^7.16.4", "@babel/parser@^7.18.10", "@babel/parser@^7.18.11", "@babel/parser@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" - integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== +"@babel/parser@^7.1.0", "@babel/parser@^7.10.5", "@babel/parser@^7.14.7", "@babel/parser@^7.18.11", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0", "@babel/parser@^7.23.3", "@babel/parser@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.4.tgz#409fbe690c333bb70187e2de4021e1e47a026661" + integrity sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -196,11 +201,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.7.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" - integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" + integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -252,44 +257,44 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" - integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - -"@babel/template@^7.18.10", "@babel/template@^7.3.3": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" - -"@babel/traverse@^7.10.5", "@babel/traverse@^7.18.11", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.7.2": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" - integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.5" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.5" - "@babel/types" "^7.20.5" + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" + integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/template@^7.22.15", "@babel/template@^7.3.3": + 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/traverse@^7.10.5", "@babel/traverse@^7.18.11", "@babel/traverse@^7.23.3", "@babel/traverse@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.4.tgz#c2790f7edf106d059a0098770fe70801417f3f85" + integrity sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg== + dependencies: + "@babel/code-frame" "^7.23.4" + "@babel/generator" "^7.23.4" + "@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.4" + "@babel/types" "^7.23.4" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" - integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== +"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.3", "@babel/types@^7.23.4", "@babel/types@^7.3.3": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.4.tgz#7206a1810fc512a7f7f7d4dace4cb4c1c9dbfb8e" + integrity sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ== dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -297,36 +302,53 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@es-joy/jsdoccomment@~0.36.1": - version "0.36.1" - resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.36.1.tgz#c37db40da36e4b848da5fd427a74bae3b004a30f" - integrity sha512-922xqFsTpHs6D0BUiG4toiyPOMc8/jafnWKxz1KWgS4XzKPy2qXf1Pe6UFuNSCQqt6tOuhAWXBNuuyUhJmw9Vg== +"@es-joy/jsdoccomment@~0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz#4a2f7db42209c0425c71a1476ef1bdb6dcd836f6" + integrity sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw== + dependencies: + comment-parser "1.4.1" + esquery "^1.5.0" + jsdoc-type-pratt-parser "~4.0.0" + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: - comment-parser "1.3.1" - esquery "^1.4.0" - jsdoc-type-pratt-parser "~3.1.0" + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.6.1": + 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/eslintrc@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" - integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== +"@eslint/eslintrc@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.3.tgz#797470a75fe0fbd5a53350ee715e85e87baff22d" + integrity sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.4.0" - globals "^13.15.0" + espree "^9.6.0" + globals "^13.19.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" -"@humanwhocodes/config-array@^0.11.6": - version "0.11.7" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.7.tgz#38aec044c6c828f6ed51d5d7ae3d9b9faf6dbb0f" - integrity sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw== +"@eslint/js@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.54.0.tgz#4fab9a2ff7860082c304f750e94acd644cf984cf" + integrity sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ== + +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" + "@humanwhocodes/object-schema" "^2.0.1" debug "^4.1.1" minimatch "^3.0.5" @@ -335,10 +357,10 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -356,110 +378,110 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.3.1.tgz#3e3f876e4e47616ea3b1464b9fbda981872e9583" - integrity sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg== +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: - "@jest/types" "^29.3.1" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^29.3.1" - jest-util "^29.3.1" + jest-message-util "^29.7.0" + jest-util "^29.7.0" slash "^3.0.0" -"@jest/core@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.3.1.tgz#bff00f413ff0128f4debec1099ba7dcd649774a1" - integrity sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw== +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== dependencies: - "@jest/console" "^29.3.1" - "@jest/reporters" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^29.2.0" - jest-config "^29.3.1" - jest-haste-map "^29.3.1" - jest-message-util "^29.3.1" - jest-regex-util "^29.2.0" - jest-resolve "^29.3.1" - jest-resolve-dependencies "^29.3.1" - jest-runner "^29.3.1" - jest-runtime "^29.3.1" - jest-snapshot "^29.3.1" - jest-util "^29.3.1" - jest-validate "^29.3.1" - jest-watcher "^29.3.1" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" micromatch "^4.0.4" - pretty-format "^29.3.1" + pretty-format "^29.7.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.3.1.tgz#eb039f726d5fcd14698acd072ac6576d41cfcaa6" - integrity sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag== +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: - "@jest/fake-timers" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-mock "^29.3.1" + jest-mock "^29.7.0" -"@jest/expect-utils@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.3.1.tgz#531f737039e9b9e27c42449798acb5bba01935b6" - integrity sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g== +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: - jest-get-type "^29.2.0" + jest-get-type "^29.6.3" -"@jest/expect@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.3.1.tgz#456385b62894349c1d196f2d183e3716d4c6a6cd" - integrity sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg== +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: - expect "^29.3.1" - jest-snapshot "^29.3.1" + expect "^29.7.0" + jest-snapshot "^29.7.0" -"@jest/fake-timers@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.3.1.tgz#b140625095b60a44de820876d4c14da1aa963f67" - integrity sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A== +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== dependencies: - "@jest/types" "^29.3.1" - "@sinonjs/fake-timers" "^9.1.2" + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" "@types/node" "*" - jest-message-util "^29.3.1" - jest-mock "^29.3.1" - jest-util "^29.3.1" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" -"@jest/globals@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.3.1.tgz#92be078228e82d629df40c3656d45328f134a0c6" - integrity sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q== +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: - "@jest/environment" "^29.3.1" - "@jest/expect" "^29.3.1" - "@jest/types" "^29.3.1" - jest-mock "^29.3.1" + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" -"@jest/reporters@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.3.1.tgz#9a6d78c109608e677c25ddb34f907b90e07b4310" - integrity sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA== +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" - "@jridgewell/trace-mapping" "^0.3.15" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -467,134 +489,126 @@ glob "^7.1.3" graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" + istanbul-lib-instrument "^6.0.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.3.1" - jest-util "^29.3.1" - jest-worker "^29.3.1" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" v8-to-istanbul "^9.0.1" -"@jest/schemas@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.0.0.tgz#5f47f5994dd4ef067fb7b4188ceac45f77fe952a" - integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: - "@sinclair/typebox" "^0.24.1" + "@sinclair/typebox" "^0.27.8" -"@jest/source-map@^29.2.0": - version "29.2.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.2.0.tgz#ab3420c46d42508dcc3dc1c6deee0b613c235744" - integrity sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ== +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== dependencies: - "@jridgewell/trace-mapping" "^0.3.15" + "@jridgewell/trace-mapping" "^0.3.18" callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.3.1.tgz#92cd5099aa94be947560a24610aa76606de78f50" - integrity sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw== +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: - "@jest/console" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz#fa24b3b050f7a59d48f7ef9e0b782ab65123090d" - integrity sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA== +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: - "@jest/test-result" "^29.3.1" + "@jest/test-result" "^29.7.0" graceful-fs "^4.2.9" - jest-haste-map "^29.3.1" + jest-haste-map "^29.7.0" slash "^3.0.0" -"@jest/transform@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.3.1.tgz#1e6bd3da4af50b5c82a539b7b1f3770568d6e36d" - integrity sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug== +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^29.3.1" - "@jridgewell/trace-mapping" "^0.3.15" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^2.0.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^29.3.1" - jest-regex-util "^29.2.0" - jest-util "^29.3.1" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" - write-file-atomic "^4.0.1" + write-file-atomic "^4.0.2" -"@jest/types@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" - integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== +"@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== dependencies: - "@jest/schemas" "^29.0.0" + "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": +"@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.17" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" - integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -617,192 +631,189 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@sinclair/typebox@^0.24.1": - version "0.24.51" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" - integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== -"@sinonjs/commons@^1.7.0": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" - integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== +"@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== dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^9.1.2": - version "9.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" - integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: - "@sinonjs/commons" "^1.7.0" + "@sinonjs/commons" "^3.0.0" "@types/babel__core@^7.1.14": - version "7.1.20" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" - integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== + 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.1.0" - "@babel/types" "^7.0.0" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" "@types/babel__generator" "*" "@types/babel__template" "*" "@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.7" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.7.tgz#a7aebf15c7bc0eb9abd638bdb5c0b8700399c9d0" + integrity sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ== 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.18.3" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" - integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== + version "7.20.4" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.4.tgz#ec2c06fed6549df8bc0eb4615b683749a4a92e1b" + integrity sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA== dependencies: - "@babel/types" "^7.3.0" + "@babel/types" "^7.20.7" "@types/debug@^4.0.0": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== dependencies: "@types/ms" "*" "@types/extend@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/extend/-/extend-3.0.1.tgz#923dc2d707d944382433e01d6cc0c69030ab2c75" - integrity sha512-R1g/VyKFFI2HLC1QGAeTtCBWCo6n75l41OnsVYNbmKG+kempOESaodf6BeJyUM3Q0rKa/NQcTHbB2+66lNnxLw== - -"@types/github-slugger@^1.0.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@types/github-slugger/-/github-slugger-1.3.0.tgz#16ab393b30d8ae2a111ac748a015ac05a1fc5524" - integrity sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/extend/-/extend-3.0.4.tgz#5f9aa502299e1b9beb9ade57ea9e36898de0ff52" + integrity sha512-ArMouDUTJEz1SQRpFsT2rIw7DeqICFv5aaVzLSIYMYQSLcwcGOfT3VyglQs/p7K3F7fT4zxr0NWxYZIdifD6dA== "@types/graceful-fs@^4.1.3": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + 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" "*" "@types/hast@^2.0.0": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" - integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== + version "2.3.8" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.8.tgz#4ac5caf38b262b7bd5ca3202dda71f0271635660" + integrity sha512-aMIqAlFd2wTIDZuvLbhUT+TGvMxrNC8ECUIVtH6xxy0sQLs3iu6NO8Kp/VT5je7i5ufnebXzdV1dNDMnvaH6IQ== dependencies: - "@types/unist" "*" + "@types/unist" "^2" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@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== + 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-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + 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/mdast@^3.0.0": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" - integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== + version "3.0.15" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" + integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== dependencies: - "@types/unist" "*" + "@types/unist" "^2" "@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== "@types/node@*": - version "18.11.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.12.tgz#89e7f8aa8c88abf432f9bd594888144d7dba10aa" - integrity sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg== + version "20.10.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.0.tgz#16ddf9c0a72b832ec4fcce35b8249cf149214617" + integrity sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ== + dependencies: + undici-types "~5.26.4" "@types/normalize-package-data@^2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== -"@types/prettier@^2.1.5": - version "2.7.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" - integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== +"@types/parse5@^6.0.0": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb" + integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== "@types/semver@^7.3.12": - version "7.3.13" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" - integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + version "7.5.6" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339" + integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== "@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/supports-color@^8.0.0": - version "8.1.1" - resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.1.tgz#1b44b1b096479273adf7f93c75fc4ecc40a61ee4" - integrity sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw== + version "8.1.3" + resolved "https://registry.yarnpkg.com/@types/supports-color/-/supports-color-8.1.3.tgz#b769cdce1d1bb1a3fa794e35b62c62acdf93c139" + integrity sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg== -"@types/unist@*", "@types/unist@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== +"@types/unist@^2", "@types/unist@^2.0.0": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" + integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": - version "17.0.17" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.17.tgz#5672e5621f8e0fca13f433a8017aae4b7a2a03e7" - integrity sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g== + version "17.0.32" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/scope-manager@5.46.0": - version "5.46.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz#60790b14d0c687dd633b22b8121374764f76ce0d" - integrity sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA== +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== dependencies: - "@typescript-eslint/types" "5.46.0" - "@typescript-eslint/visitor-keys" "5.46.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" -"@typescript-eslint/types@5.46.0": - version "5.46.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.46.0.tgz#f4d76622a996b88153bbd829ea9ccb9f7a5d28bc" - integrity sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw== +"@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/typescript-estree@5.46.0": - version "5.46.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz#a6c2b84b9351f78209a1d1f2d99ca553f7fa29a5" - integrity sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw== +"@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" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: - "@typescript-eslint/types" "5.46.0" - "@typescript-eslint/visitor-keys" "5.46.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" @@ -810,96 +821,101 @@ tsutils "^3.21.0" "@typescript-eslint/utils@^5.10.0": - version "5.46.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.46.0.tgz#600cd873ba471b7d8b0b9f35de34cf852c6fcb31" - integrity sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g== + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== dependencies: + "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.46.0" - "@typescript-eslint/types" "5.46.0" - "@typescript-eslint/typescript-estree" "5.46.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" eslint-scope "^5.1.1" - eslint-utils "^3.0.0" semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.46.0": - version "5.46.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz#36d87248ae20c61ef72404bcd61f14aa2563915f" - integrity sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw== +"@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" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== dependencies: - "@typescript-eslint/types" "5.46.0" + "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@vue/compiler-core@3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.45.tgz#d9311207d96f6ebd5f4660be129fb99f01ddb41b" - integrity sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A== +"@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== + +"@vue/compiler-core@3.3.8": + version "3.3.8" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.3.8.tgz#301bb60d0245265a88ed5b30e200fbf223acb313" + integrity sha512-hN/NNBUECw8SusQvDSqqcVv6gWq8L6iAktUR0UF3vGu2OhzRqcOiAno0FmBJWwxhYEXRlQJT5XnoKsVq1WZx4g== dependencies: - "@babel/parser" "^7.16.4" - "@vue/shared" "3.2.45" + "@babel/parser" "^7.23.0" + "@vue/shared" "3.3.8" estree-walker "^2.0.2" - source-map "^0.6.1" + source-map-js "^1.0.2" -"@vue/compiler-dom@3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz#c43cc15e50da62ecc16a42f2622d25dc5fd97dce" - integrity sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw== +"@vue/compiler-dom@3.3.8": + version "3.3.8" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.3.8.tgz#09d832514b9b8d9415a3816b065d69dbefcc7e9b" + integrity sha512-+PPtv+p/nWDd0AvJu3w8HS0RIm/C6VGBIRe24b9hSyNWOAPEUosFZ5diwawwP8ip5sJ8n0Pe87TNNNHnvjs0FQ== dependencies: - "@vue/compiler-core" "3.2.45" - "@vue/shared" "3.2.45" + "@vue/compiler-core" "3.3.8" + "@vue/shared" "3.3.8" "@vue/compiler-sfc@^3.2.37": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz#7f7989cc04ec9e7c55acd406827a2c4e96872c70" - integrity sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.45" - "@vue/compiler-dom" "3.2.45" - "@vue/compiler-ssr" "3.2.45" - "@vue/reactivity-transform" "3.2.45" - "@vue/shared" "3.2.45" + version "3.3.8" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.3.8.tgz#40b18e48aa00260950964d1d72157668521be0e1" + integrity sha512-WMzbUrlTjfYF8joyT84HfwwXo+8WPALuPxhy+BZ6R4Aafls+jDBnSz8PDz60uFhuqFbl3HxRfxvDzrUf3THwpA== + dependencies: + "@babel/parser" "^7.23.0" + "@vue/compiler-core" "3.3.8" + "@vue/compiler-dom" "3.3.8" + "@vue/compiler-ssr" "3.3.8" + "@vue/reactivity-transform" "3.3.8" + "@vue/shared" "3.3.8" estree-walker "^2.0.2" - magic-string "^0.25.7" - postcss "^8.1.10" - source-map "^0.6.1" + magic-string "^0.30.5" + postcss "^8.4.31" + source-map-js "^1.0.2" -"@vue/compiler-ssr@3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz#bd20604b6e64ea15344d5b6278c4141191c983b2" - integrity sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ== +"@vue/compiler-ssr@3.3.8": + version "3.3.8" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.3.8.tgz#136eed54411e4694815d961048a237191063fbce" + integrity sha512-hXCqQL/15kMVDBuoBYpUnSYT8doDNwsjvm3jTefnXr+ytn294ySnT8NlsFHmTgKNjwpuFy7XVV8yTeLtNl/P6w== dependencies: - "@vue/compiler-dom" "3.2.45" - "@vue/shared" "3.2.45" + "@vue/compiler-dom" "3.3.8" + "@vue/shared" "3.3.8" -"@vue/reactivity-transform@3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz#07ac83b8138550c83dfb50db43cde1e0e5e8124d" - integrity sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ== +"@vue/reactivity-transform@3.3.8": + version "3.3.8" + resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.3.8.tgz#6d07649013b0be5c670f0ab6cc7ddd3150ad03f2" + integrity sha512-49CvBzmZNtcHua0XJ7GdGifM8GOXoUMOX4dD40Y5DxI3R8OUhMlvf2nvgUAcPxaXiV5MQQ1Nwy09ADpnLQUqRw== dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.45" - "@vue/shared" "3.2.45" + "@babel/parser" "^7.23.0" + "@vue/compiler-core" "3.3.8" + "@vue/shared" "3.3.8" estree-walker "^2.0.2" - magic-string "^0.25.7" + magic-string "^0.30.5" -"@vue/shared@3.2.45": - version "3.2.45" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.45.tgz#a3fffa7489eafff38d984e23d0236e230c818bc2" - integrity sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg== +"@vue/shared@3.3.8": + version "3.3.8" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.8.tgz#f044942142e1d3a395f24132e6203a784838542d" + integrity sha512-8PGwybFwM4x8pcfgqEQFy70NaQxASvOC5DJwLQfpArw1UDfUXrJkdxD3BhVTMS+0Lef/TU7YO0Jvr0jJY8T+mw== acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.5.0, acorn@^8.8.0: - version "8.8.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" - integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== +acorn@^8.8.2, acorn@^8.9.0: + version "8.11.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== -ajv@^6.10.0, ajv@^6.12.4: +ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -953,6 +969,11 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +are-docs-informative@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/are-docs-informative/-/are-docs-informative-0.0.2.tgz#387f0e93f5d45280373d387a59d34c96db321963" + integrity sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -970,15 +991,15 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -babel-jest@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.3.1.tgz#05c83e0d128cd48c453eea851482a38782249f44" - integrity sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA== +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: - "@jest/transform" "^29.3.1" + "@jest/transform" "^29.7.0" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.2.0" + babel-preset-jest "^29.6.3" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" @@ -994,10 +1015,10 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz#23ee99c37390a98cfddf3ef4a78674180d823094" - integrity sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA== +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -1022,12 +1043,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz#3048bea3a1af222e3505e4a767a974c95a7620dc" - integrity sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA== +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: - babel-plugin-jest-hoist "^29.2.0" + babel-plugin-jest-hoist "^29.6.3" babel-preset-current-node-syntax "^1.0.0" bail@^2.0.0: @@ -1067,15 +1088,15 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.21.3: - version "4.21.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" - integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== +browserslist@^4.21.9: + version "4.22.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== dependencies: - caniuse-lite "^1.0.30001400" - electron-to-chromium "^1.4.251" - node-releases "^2.0.6" - update-browserslist-db "^1.0.9" + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -1089,6 +1110,11 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +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== + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -1112,17 +1138,17 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001400: - version "1.0.30001439" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" - integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== +caniuse-lite@^1.0.30001541: + version "1.0.30001564" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001564.tgz#eaa8bbc58c0cbccdcb7b41186df39dd2ba591889" + integrity sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg== ccount@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== -chalk@^2.0.0: +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== @@ -1140,9 +1166,9 @@ chalk@^4.0.0: supports-color "^7.1.0" chalk@^5.0.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" - integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== char-regex@^1.0.2: version "1.0.2" @@ -1180,14 +1206,14 @@ chokidar@^3.5.3: fsevents "~2.3.2" ci-info@^3.2.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.0.tgz#6d01b3696c59915b6ce057e4aa4adfc2fa25f5ef" - integrity sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog== + version "3.9.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.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + 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== clean-css@^4.2.1: version "4.2.4" @@ -1211,9 +1237,9 @@ co@^4.6.0: integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + version "1.0.2" + 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: version "1.9.3" @@ -1249,26 +1275,34 @@ commander@^2.19.0, commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -comment-parser@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.3.1.tgz#3d7ea3adaf9345594aedee6563f422348f165c1b" - integrity sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA== +comment-parser@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.1.tgz#bdafead37961ac079be11eb7ec65c4d021eaf9cc" + integrity sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg== concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -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" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -1297,10 +1331,10 @@ decode-named-character-reference@^1.0.0: dependencies: character-entities "^2.0.0" -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +dedent@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" + integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== deep-is@^0.1.3: version "0.1.4" @@ -1308,9 +1342,9 @@ deep-is@^0.1.3: integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== dequal@^2.0.0: version "2.0.3" @@ -1322,10 +1356,10 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff-sequences@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.3.1.tgz#104b5b95fe725932421a9c6e5b4bef84c3f2249e" - integrity sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ== +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diff@^5.0.0, diff@^5.1.0: version "5.1.0" @@ -1353,10 +1387,10 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -documentation@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/documentation/-/documentation-14.0.0.tgz#ca85705518214cab84b693f1bdd23389d7a84e2f" - integrity sha512-4AwFzdiseEdtqR0KKLrruIQ5fvh7n5epg47P0ZyOidA5Fes5am+6xjqkDECHPwcv4pxJ6zITaHwzCoGblP0+JQ== +documentation@^14.0.2: + version "14.0.2" + resolved "https://registry.yarnpkg.com/documentation/-/documentation-14.0.2.tgz#d8c379ba08835953ba5c3b9bd5f9db66a62e66a3" + integrity sha512-hWoTf8/u4pOjib02L7w94hwmhPfcSwyJNGtlPdGVe8GFyq8HkzcFzQQltaaikKunHEp0YSwDAbwBAO7nxrWIfA== dependencies: "@babel/core" "^7.18.10" "@babel/generator" "^7.18.10" @@ -1367,7 +1401,7 @@ documentation@^14.0.0: chokidar "^3.5.3" diff "^5.1.0" doctrine-temporary-fork "2.1.0" - git-url-parse "^12.0.0" + git-url-parse "^13.1.0" github-slugger "1.4.0" glob "^8.0.3" globals-docs "^2.4.1" @@ -1404,10 +1438,10 @@ eastasianwidth@^0.2.0: resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -electron-to-chromium@^1.4.251: - version "1.4.284" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" - integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== +electron-to-chromium@^1.4.535: + version "1.4.594" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.594.tgz#f69f207fba80735a44a988df42f3f439115d0515" + integrity sha512-xT1HVAu5xFn7bDfkjGQi9dNpMqGchUkebwf1GL7cZN32NSwwlHRPMSDJ1KN6HkS0bWUtndbSQZqvpQftKG2uFQ== emittery@^0.13.1: version "0.13.1" @@ -1456,29 +1490,31 @@ escape-string-regexp@^5.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== -eslint-config-prettier@^8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" - integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== +eslint-config-prettier@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#eb25485946dd0c66cd216a46232dc05451518d1f" + integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw== -eslint-plugin-jest@^27.1.6: - version "27.1.6" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.1.6.tgz#361d943f07d1978838e6b852c44a579f3879e332" - integrity sha512-XA7RFLSrlQF9IGtAmhddkUkBuICCTuryfOTfCSWcZHiHb69OilIH05oozH2XA6CEOtztnOd0vgXyvxZodkxGjg== +eslint-plugin-jest@^27.6.0: + version "27.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz#e5c0cf735b3c8cad0ef9db5b565b2fc99f5e55ed" + integrity sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng== dependencies: "@typescript-eslint/utils" "^5.10.0" -eslint-plugin-jsdoc@^39.6.4: - version "39.6.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.6.4.tgz#b940aebd3eea26884a0d341785d2dc3aba6a38a7" - integrity sha512-fskvdLCfwmPjHb6e+xNGDtGgbF8X7cDwMtVLAP2WwSf9Htrx68OAx31BESBM1FAwsN2HTQyYQq7m4aW4Q4Nlag== +eslint-plugin-jsdoc@^46.9.0: + version "46.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.9.0.tgz#9887569dbeef0a008a2770bfc5d0f7fc39f21f2b" + integrity sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q== dependencies: - "@es-joy/jsdoccomment" "~0.36.1" - comment-parser "1.3.1" + "@es-joy/jsdoccomment" "~0.41.0" + are-docs-informative "^0.0.2" + comment-parser "1.4.1" debug "^4.3.4" escape-string-regexp "^4.0.0" - esquery "^1.4.0" - semver "^7.3.8" + esquery "^1.5.0" + is-builtin-module "^3.2.1" + semver "^7.5.4" spdx-expression-parse "^3.0.1" eslint-scope@^5.1.1: @@ -1489,94 +1525,81 @@ eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.29.0: - version "8.29.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.29.0.tgz#d74a88a20fb44d59c51851625bc4ee8d0ec43f87" - integrity sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg== - dependencies: - "@eslint/eslintrc" "^1.3.3" - "@humanwhocodes/config-array" "^0.11.6" +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.54.0: + version "8.54.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.54.0.tgz#588e0dd4388af91a2e8fa37ea64924074c783537" + integrity sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.3" + "@eslint/js" "8.54.0" + "@humanwhocodes/config-array" "^0.11.13" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.3.2" doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.4.0" - esquery "^1.4.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" find-up "^5.0.0" glob-parent "^6.0.2" - globals "^13.15.0" - grapheme-splitter "^1.0.4" + globals "^13.19.0" + graphemer "^1.4.0" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" is-path-inside "^3.0.3" - js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" + optionator "^0.9.3" strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" text-table "^0.2.0" -espree@^9.4.0: - version "9.4.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" - integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: - acorn "^8.8.0" + acorn "^8.9.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.1" esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== +esquery@^1.4.2, esquery@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -1627,16 +1650,16 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expect@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.1.tgz#92877aad3f7deefc2e3f6430dd195b92295554a6" - integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA== +expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: - "@jest/expect-utils" "^29.3.1" - jest-get-type "^29.2.0" - jest-matcher-utils "^29.3.1" - jest-message-util "^29.3.1" - jest-util "^29.3.1" + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" extend@^3.0.0: version "3.0.2" @@ -1649,9 +1672,9 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -1670,9 +1693,9 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" - integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" @@ -1722,32 +1745,38 @@ find-up@^6.3.0: path-exists "^5.0.0" flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== dependencies: - flatted "^3.1.0" + flatted "^3.2.9" + keyv "^4.5.3" rimraf "^3.0.2" -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.3.2, fsevents@~2.3.2: +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== -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +fsevents@^2.3.2, fsevents@~2.3.2: + 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== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" @@ -1769,30 +1798,30 @@ 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== -git-up@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-6.0.0.tgz#dbd6e4eee270338be847a0601e6d0763c90b74db" - integrity sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA== +git-up@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467" + integrity sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== dependencies: is-ssh "^1.4.0" - parse-url "^7.0.2" + parse-url "^8.1.0" -git-url-parse@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-12.0.0.tgz#4ba70bc1e99138321c57e3765aaf7428e5abb793" - integrity sha512-I6LMWsxV87vysX1WfsoglXsXg6GjQRKq7+Dgiseo+h0skmp5Hp2rzmcEIRQot9CPA+uzU7x1x7jZdqvTFGnB+Q== +git-url-parse@^13.1.0: + version "13.1.1" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.1.tgz#664bddf0857c6a75b3c1f0ae6239abb08a1486d4" + integrity sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ== dependencies: - git-up "^6.0.0" + git-up "^7.0.0" github-slugger@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== -github-slugger@^1.0.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" - integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== +github-slugger@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" + integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" @@ -1821,9 +1850,9 @@ glob@^7.1.3, glob@^7.1.4: path-is-absolute "^1.0.0" glob@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" - integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -1841,10 +1870,10 @@ 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.15.0: - version "13.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.18.0.tgz#fb224daeeb2bb7d254cd2c640f003528b8d0c1dc" - integrity sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A== +globals@^13.19.0: + version "13.23.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" + integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== dependencies: type-fest "^0.20.2" @@ -1861,14 +1890,14 @@ globby@^11.1.0: slash "^3.0.0" graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== has-flag@^3.0.0: version "3.0.0" @@ -1880,48 +1909,101 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== dependencies: - function-bind "^1.1.1" + function-bind "^1.1.2" -hast-util-is-element@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz#fc0b0dc7cef3895e839b8d66979d57b0338c68f3" - integrity sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA== +hast-util-from-parse5@^7.0.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz#aecfef73e3ceafdfa4550716443e4eb7b02e22b0" + integrity sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw== dependencies: "@types/hast" "^2.0.0" "@types/unist" "^2.0.0" + hastscript "^7.0.0" + property-information "^6.0.0" + vfile "^5.0.0" + vfile-location "^4.0.0" + web-namespaces "^2.0.0" + +hast-util-parse-selector@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz#25ab00ae9e75cbc62cf7a901f68a247eade659e2" + integrity sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA== + dependencies: + "@types/hast" "^2.0.0" + +hast-util-raw@^7.0.0: + version "7.2.3" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-7.2.3.tgz#dcb5b22a22073436dbdc4aa09660a644f4991d99" + integrity sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg== + dependencies: + "@types/hast" "^2.0.0" + "@types/parse5" "^6.0.0" + hast-util-from-parse5 "^7.0.0" + hast-util-to-parse5 "^7.0.0" + html-void-elements "^2.0.0" + parse5 "^6.0.0" + unist-util-position "^4.0.0" + unist-util-visit "^4.0.0" + vfile "^5.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" hast-util-sanitize@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/hast-util-sanitize/-/hast-util-sanitize-4.0.0.tgz#71a02ca2e50d04b852a5500846418070ca364f60" - integrity sha512-pw56+69jq+QSr/coADNvWTmBPDy+XsmwaF5KnUys4/wM1jt/fZdl7GPxhXXXYdXnz3Gj3qMkbUCH2uKjvX0MgQ== + version "4.1.0" + resolved "https://registry.yarnpkg.com/hast-util-sanitize/-/hast-util-sanitize-4.1.0.tgz#d90f8521f5083547095c5c63a7e03150303e0286" + integrity sha512-Hd9tU0ltknMGRDv+d6Ro/4XKzBqQnP/EZrpiTbpFYfXv/uOhWeKc+2uajcbEvAEH98VZd7eII2PiXm13RihnLw== dependencies: "@types/hast" "^2.0.0" hast-util-to-html@^8.0.0: - version "8.0.3" - resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz#4e37580872e143ea9ce0dba87918b19e4ea997e3" - integrity sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A== + version "8.0.4" + resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz#0269ef33fa3f6599b260a8dc94f733b8e39e41fc" + integrity sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA== dependencies: "@types/hast" "^2.0.0" + "@types/unist" "^2.0.0" ccount "^2.0.0" comma-separated-tokens "^2.0.0" - hast-util-is-element "^2.0.0" + hast-util-raw "^7.0.0" hast-util-whitespace "^2.0.0" html-void-elements "^2.0.0" property-information "^6.0.0" space-separated-tokens "^2.0.0" - stringify-entities "^4.0.2" - unist-util-is "^5.0.0" + stringify-entities "^4.0.0" + zwitch "^2.0.4" + +hast-util-to-parse5@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz#c49391bf8f151973e0c9adcd116b561e8daf29f3" + integrity sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" hast-util-whitespace@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz#4fc1086467cc1ef5ba20673cb6b03cec3a970f1c" - integrity sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg== + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" + integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== + +hastscript@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.2.0.tgz#0eafb7afb153d047077fa2a833dc9b7ec604d10b" + integrity sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-parse-selector "^3.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" he@^1.2.0: version "1.2.0" @@ -1929,9 +2011,9 @@ he@^1.2.0: integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== highlight.js@^11.6.0: - version "11.7.0" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-11.7.0.tgz#3ff0165bc843f8c9bce1fd89e2fda9143d24b11e" - integrity sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ== + version "11.9.0" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-11.9.0.tgz#04ab9ee43b52a41a047432c8103e2158a1b8b5b0" + integrity sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw== hosted-git-info@^4.0.1: version "4.1.0" @@ -1969,11 +2051,11 @@ human-signals@^2.1.0: integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== ignore@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.1.tgz#c2b1f76cb999ede1502f3a226a9310fdfe88d46c" - integrity sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA== + version "5.3.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" + integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -2037,12 +2119,19 @@ is-buffer@^2.0.0: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-core-module@^2.5.0, is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== +is-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-core-module@^2.13.0, is-core-module@^2.5.0: + 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: - has "^1.0.3" + hasown "^2.0.0" is-extglob@^2.1.1: version "2.1.1" @@ -2118,11 +2207,11 @@ 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, istanbul-lib-instrument@^5.1.0: +istanbul-lib-instrument@^5.0.4: version "5.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== @@ -2133,13 +2222,24 @@ istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: istanbul-lib-coverage "^3.2.0" semver "^6.3.0" +istanbul-lib-instrument@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz#71e87707e8041428732518c6fb5211761753fbdf" + integrity sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.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: @@ -2151,379 +2251,371 @@ istanbul-lib-source-maps@^4.0.0: istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^3.1.3, istanbul-reports@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== +istanbul-reports@^3.1.3, istanbul-reports@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.2.0.tgz#b6598daa9803ea6a4dce7968e20ab380ddbee289" - integrity sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA== +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: execa "^5.0.0" + jest-util "^29.7.0" p-limit "^3.1.0" -jest-circus@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.3.1.tgz#177d07c5c0beae8ef2937a67de68f1e17bbf1b4a" - integrity sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg== +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: - "@jest/environment" "^29.3.1" - "@jest/expect" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - dedent "^0.7.0" + dedent "^1.0.0" is-generator-fn "^2.0.0" - jest-each "^29.3.1" - jest-matcher-utils "^29.3.1" - jest-message-util "^29.3.1" - jest-runtime "^29.3.1" - jest-snapshot "^29.3.1" - jest-util "^29.3.1" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" p-limit "^3.1.0" - pretty-format "^29.3.1" + pretty-format "^29.7.0" + pure-rand "^6.0.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.3.1.tgz#e89dff427db3b1df50cea9a393ebd8640790416d" - integrity sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ== +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== dependencies: - "@jest/core" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" chalk "^4.0.0" + create-jest "^29.7.0" exit "^0.1.2" - graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.3.1" - jest-util "^29.3.1" - jest-validate "^29.3.1" - prompts "^2.0.1" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" yargs "^17.3.1" -jest-config@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.3.1.tgz#0bc3dcb0959ff8662957f1259947aedaefb7f3c6" - integrity sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg== +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.3.1" - "@jest/types" "^29.3.1" - babel-jest "^29.3.1" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.3.1" - jest-environment-node "^29.3.1" - jest-get-type "^29.2.0" - jest-regex-util "^29.2.0" - jest-resolve "^29.3.1" - jest-runner "^29.3.1" - jest-util "^29.3.1" - jest-validate "^29.3.1" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.3.1" + pretty-format "^29.7.0" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.3.1.tgz#d8215b72fed8f1e647aed2cae6c752a89e757527" - integrity sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw== +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" - diff-sequences "^29.3.1" - jest-get-type "^29.2.0" - pretty-format "^29.3.1" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-docblock@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.2.0.tgz#307203e20b637d97cee04809efc1d43afc641e82" - integrity sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A== +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: detect-newline "^3.0.0" -jest-each@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.3.1.tgz#bc375c8734f1bb96625d83d1ca03ef508379e132" - integrity sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA== +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: - "@jest/types" "^29.3.1" + "@jest/types" "^29.6.3" chalk "^4.0.0" - jest-get-type "^29.2.0" - jest-util "^29.3.1" - pretty-format "^29.3.1" - -jest-environment-node@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.3.1.tgz#5023b32472b3fba91db5c799a0d5624ad4803e74" - integrity sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag== - dependencies: - "@jest/environment" "^29.3.1" - "@jest/fake-timers" "^29.3.1" - "@jest/types" "^29.3.1" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-mock "^29.3.1" - jest-util "^29.3.1" + jest-mock "^29.7.0" + jest-util "^29.7.0" -jest-get-type@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.2.0.tgz#726646f927ef61d583a3b3adb1ab13f3a5036408" - integrity sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA== +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== -jest-haste-map@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.3.1.tgz#af83b4347f1dae5ee8c2fb57368dc0bb3e5af843" - integrity sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A== +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: - "@jest/types" "^29.3.1" + "@jest/types" "^29.6.3" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^29.2.0" - jest-util "^29.3.1" - jest-worker "^29.3.1" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz#95336d020170671db0ee166b75cd8ef647265518" - integrity sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA== +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: - jest-get-type "^29.2.0" - pretty-format "^29.3.1" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-matcher-utils@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz#6e7f53512f80e817dfa148672bd2d5d04914a572" - integrity sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ== +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" - jest-diff "^29.3.1" - jest-get-type "^29.2.0" - pretty-format "^29.3.1" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-message-util@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.3.1.tgz#37bc5c468dfe5120712053dd03faf0f053bd6adb" - integrity sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA== +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.3.1" + "@jest/types" "^29.6.3" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.3.1" + pretty-format "^29.7.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.3.1.tgz#60287d92e5010979d01f218c6b215b688e0f313e" - integrity sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA== +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: - "@jest/types" "^29.3.1" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-util "^29.3.1" + jest-util "^29.7.0" jest-pnp-resolver@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.2.0.tgz#82ef3b587e8c303357728d0322d48bbfd2971f7b" - integrity sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA== +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== -jest-resolve-dependencies@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz#a6a329708a128e68d67c49f38678a4a4a914c3bf" - integrity sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA== +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: - jest-regex-util "^29.2.0" - jest-snapshot "^29.3.1" + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" -jest-resolve@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.3.1.tgz#9a4b6b65387a3141e4a40815535c7f196f1a68a7" - integrity sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw== +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.3.1" + jest-haste-map "^29.7.0" jest-pnp-resolver "^1.2.2" - jest-util "^29.3.1" - jest-validate "^29.3.1" + jest-util "^29.7.0" + jest-validate "^29.7.0" resolve "^1.20.0" - resolve.exports "^1.1.0" + resolve.exports "^2.0.0" slash "^3.0.0" -jest-runner@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.3.1.tgz#a92a879a47dd096fea46bb1517b0a99418ee9e2d" - integrity sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA== +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: - "@jest/console" "^29.3.1" - "@jest/environment" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" emittery "^0.13.1" graceful-fs "^4.2.9" - jest-docblock "^29.2.0" - jest-environment-node "^29.3.1" - jest-haste-map "^29.3.1" - jest-leak-detector "^29.3.1" - jest-message-util "^29.3.1" - jest-resolve "^29.3.1" - jest-runtime "^29.3.1" - jest-util "^29.3.1" - jest-watcher "^29.3.1" - jest-worker "^29.3.1" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.3.1.tgz#21efccb1a66911d6d8591276a6182f520b86737a" - integrity sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A== - dependencies: - "@jest/environment" "^29.3.1" - "@jest/fake-timers" "^29.3.1" - "@jest/globals" "^29.3.1" - "@jest/source-map" "^29.2.0" - "@jest/test-result" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.3.1" - jest-message-util "^29.3.1" - jest-mock "^29.3.1" - jest-regex-util "^29.2.0" - jest-resolve "^29.3.1" - jest-snapshot "^29.3.1" - jest-util "^29.3.1" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.3.1.tgz#17bcef71a453adc059a18a32ccbd594b8cc4e45e" - integrity sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA== +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-jsx" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" - "@types/babel__traverse" "^7.0.6" - "@types/prettier" "^2.1.5" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.3.1" + expect "^29.7.0" graceful-fs "^4.2.9" - jest-diff "^29.3.1" - jest-get-type "^29.2.0" - jest-haste-map "^29.3.1" - jest-matcher-utils "^29.3.1" - jest-message-util "^29.3.1" - jest-util "^29.3.1" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" natural-compare "^1.4.0" - pretty-format "^29.3.1" - semver "^7.3.5" + pretty-format "^29.7.0" + semver "^7.5.3" -jest-util@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" - integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== +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== dependencies: - "@jest/types" "^29.3.1" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.3.1.tgz#d56fefaa2e7d1fde3ecdc973c7f7f8f25eea704a" - integrity sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g== +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: - "@jest/types" "^29.3.1" + "@jest/types" "^29.6.3" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^29.2.0" + jest-get-type "^29.6.3" leven "^3.1.0" - pretty-format "^29.3.1" + pretty-format "^29.7.0" -jest-watcher@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.3.1.tgz#3341547e14fe3c0f79f9c3a4c62dbc3fc977fd4a" - integrity sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg== +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== dependencies: - "@jest/test-result" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.13.1" - jest-util "^29.3.1" + jest-util "^29.7.0" string-length "^4.0.1" -jest-worker@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.3.1.tgz#e9462161017a9bb176380d721cab022661da3d6b" - integrity sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw== +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" - jest-util "^29.3.1" + jest-util "^29.7.0" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.3.1.tgz#c130c0d551ae6b5459b8963747fed392ddbde122" - integrity sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA== +jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: - "@jest/core" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" import-local "^3.0.2" - jest-cli "^29.3.1" - -js-sdsl@^4.1.4: - version "4.2.0" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" - integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== + jest-cli "^29.7.0" js-tokens@^4.0.0: version "4.0.0" @@ -2545,16 +2637,21 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -jsdoc-type-pratt-parser@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-3.1.0.tgz#a4a56bdc6e82e5865ffd9febc5b1a227ff28e67e" - integrity sha512-MgtD0ZiCDk9B+eI73BextfRrVQl0oyzRG8B2BjORts6jbunj4ScKPcyXGTbB6eXL4y9TzxCm6hyeLq/2ASzNdw== +jsdoc-type-pratt-parser@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz#136f0571a99c184d84ec84662c45c29ceff71114" + integrity sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ== jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +json-buffer@3.0.1: + version "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-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" @@ -2570,10 +2667,17 @@ 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@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +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== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" kleur@^3.0.3: version "3.0.3" @@ -2626,9 +2730,9 @@ locate-path@^6.0.0: p-locate "^5.0.0" locate-path@^7.1.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.1.1.tgz#8e1e5a75c7343770cef02ff93c4bf1f0aa666374" - integrity sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg== + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== dependencies: p-locate "^6.0.0" @@ -2652,6 +2756,13 @@ lower-case@^1.1.1: resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" integrity sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + 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" @@ -2659,19 +2770,19 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== +magic-string@^0.30.5: + version "0.30.5" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" + integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== dependencies: - sourcemap-codec "^1.4.8" + "@jridgewell/sourcemap-codec" "^1.4.15" -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" makeerror@1.0.12: version "1.0.12" @@ -2691,27 +2802,28 @@ markdown-table@^3.0.0: integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== mdast-util-definitions@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz#2c1d684b28e53f84938bb06317944bee8efa79db" - integrity sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ== + version "5.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" + integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" unist-util-visit "^4.0.0" mdast-util-find-and-replace@^2.0.0, mdast-util-find-and-replace@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.1.tgz#249901ef43c5f41d6e8a8d446b3b63b17e592d7c" - integrity sha512-SobxkQXFAdd4b5WmEakmkVoh18icjQRxGy5OWTCzgsLRm1Fu/KCtwD1HIQSsmq5ZRjVH0Ehwg6/Fn3xIUk+nKw== + version "2.2.2" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz#cc2b774f7f3630da4bd592f61966fecade8b99b1" + integrity sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw== dependencies: + "@types/mdast" "^3.0.0" escape-string-regexp "^5.0.0" unist-util-is "^5.0.0" unist-util-visit-parents "^5.0.0" mdast-util-from-markdown@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz#84df2924ccc6c995dec1e2368b2b208ad0a76268" - integrity sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q== + version "1.3.1" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" + integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" @@ -2727,9 +2839,9 @@ mdast-util-from-markdown@^1.0.0: uvu "^0.5.0" mdast-util-gfm-autolink-literal@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz#4032dcbaddaef7d4f2f3768ed830475bb22d3970" - integrity sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz#67a13abe813d7eba350453a5333ae1bc0ec05c06" + integrity sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA== dependencies: "@types/mdast" "^3.0.0" ccount "^2.0.0" @@ -2737,26 +2849,26 @@ mdast-util-gfm-autolink-literal@^1.0.0: micromark-util-character "^1.0.0" mdast-util-gfm-footnote@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.1.tgz#11d2d40a1a673a399c459e467fa85e00223191fe" - integrity sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw== + version "1.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz#ce5e49b639c44de68d5bf5399877a14d5020424e" + integrity sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ== dependencies: "@types/mdast" "^3.0.0" mdast-util-to-markdown "^1.3.0" micromark-util-normalize-identifier "^1.0.0" mdast-util-gfm-strikethrough@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.2.tgz#6b4fa4ae37d449ccb988192ac0afbb2710ffcefd" - integrity sha512-T/4DVHXcujH6jx1yqpcAYYwd+z5lAYMw4Ls6yhTfbMMtCt0PHY4gEfhW9+lKsLBtyhUGKRIzcUA2FATVqnvPDA== + version "1.0.3" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz#5470eb105b483f7746b8805b9b989342085795b7" + integrity sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ== dependencies: "@types/mdast" "^3.0.0" mdast-util-to-markdown "^1.3.0" mdast-util-gfm-table@^1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.6.tgz#184e900979fe790745fc3dabf77a4114595fcd7f" - integrity sha512-uHR+fqFq3IvB3Rd4+kzXW8dmpxUhvgCQZep6KdjsLK4O6meK5dYZEayLtIxNus1XO3gfjfcIFe8a7L0HZRGgag== + version "1.0.7" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz#3552153a146379f0f9c4c1101b071d70bbed1a46" + integrity sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg== dependencies: "@types/mdast" "^3.0.0" markdown-table "^3.0.0" @@ -2764,17 +2876,17 @@ mdast-util-gfm-table@^1.0.0: mdast-util-to-markdown "^1.3.0" mdast-util-gfm-task-list-item@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.1.tgz#6f35f09c6e2bcbe88af62fdea02ac199cc802c5c" - integrity sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA== + version "1.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz#b280fcf3b7be6fd0cc012bbe67a59831eb34097b" + integrity sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ== dependencies: "@types/mdast" "^3.0.0" mdast-util-to-markdown "^1.3.0" mdast-util-gfm@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.1.tgz#16fcf70110ae689a06d77e8f4e346223b64a0ea6" - integrity sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ== + version "2.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz#e92f4d8717d74bdba6de57ed21cc8b9552e2d0b6" + integrity sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg== dependencies: mdast-util-from-markdown "^1.0.0" mdast-util-gfm-autolink-literal "^1.0.0" @@ -2791,29 +2903,37 @@ mdast-util-inject@^1.1.0: dependencies: mdast-util-to-string "^1.0.0" +mdast-util-phrasing@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463" + integrity sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg== + dependencies: + "@types/mdast" "^3.0.0" + unist-util-is "^5.0.0" + mdast-util-to-hast@^12.0.0: - version "12.2.4" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz#34c1ef2b6cf01c27b3e3504e2c977c76f722e7e1" - integrity sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg== + version "12.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" + integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== dependencies: "@types/hast" "^2.0.0" "@types/mdast" "^3.0.0" mdast-util-definitions "^5.0.0" micromark-util-sanitize-uri "^1.1.0" trim-lines "^3.0.0" - unist-builder "^3.0.0" unist-util-generated "^2.0.0" unist-util-position "^4.0.0" unist-util-visit "^4.0.0" mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz#38b6cdc8dc417de642a469c4fc2abdf8c931bd1e" - integrity sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA== + version "1.5.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6" + integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A== dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" longest-streak "^3.0.0" + mdast-util-phrasing "^3.0.0" mdast-util-to-string "^3.0.0" micromark-util-decode-string "^1.0.0" unist-util-visit "^4.0.0" @@ -2825,23 +2945,24 @@ mdast-util-to-string@^1.0.0: integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz#56c506d065fbf769515235e577b5a261552d56e9" - integrity sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" + integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== + dependencies: + "@types/mdast" "^3.0.0" mdast-util-toc@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-toc/-/mdast-util-toc-6.1.0.tgz#1f38419f5ce774449c8daa87b39a4d940b24be7c" - integrity sha512-0PuqZELXZl4ms1sF7Lqigrqik4Ll3UhbI+jdTrfw7pZ9QPawgl7LD4GQ8MkU7bT/EwiVqChNTbifa2jLLKo76A== + version "6.1.1" + resolved "https://registry.yarnpkg.com/mdast-util-toc/-/mdast-util-toc-6.1.1.tgz#28b81b0c99ca80c4442a3c95e20a825daf24518f" + integrity sha512-Er21728Kow8hehecK2GZtb7Ny3omcoPUVrmObiSUwmoRYVZaXLR751QROEFjR8W/vAQdHMLj49Lz20J55XaNpw== dependencies: "@types/extend" "^3.0.0" - "@types/github-slugger" "^1.0.0" "@types/mdast" "^3.0.0" extend "^3.0.0" - github-slugger "^1.0.0" + github-slugger "^2.0.0" mdast-util-to-string "^3.1.0" unist-util-is "^5.0.0" - unist-util-visit "^3.0.0" + unist-util-visit "^4.0.0" merge-stream@^2.0.0: version "2.0.0" @@ -2854,9 +2975,9 @@ merge2@^1.3.0, merge2@^1.4.1: integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad" - integrity sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" + integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== dependencies: decode-named-character-reference "^1.0.0" micromark-factory-destination "^1.0.0" @@ -2876,20 +2997,19 @@ micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: uvu "^0.5.0" micromark-extension-gfm-autolink-literal@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz#dc589f9c37eaff31a175bab49f12290edcf96058" - integrity sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg== + version "1.0.5" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz#5853f0e579bbd8ef9e39a7c0f0f27c5a063a66e7" + integrity sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg== dependencies: micromark-util-character "^1.0.0" micromark-util-sanitize-uri "^1.0.0" micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" - uvu "^0.5.0" micromark-extension-gfm-footnote@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.4.tgz#cbfd8873b983e820c494498c6dac0105920818d5" - integrity sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg== + version "1.1.2" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz#05e13034d68f95ca53c99679040bc88a6f92fe2e" + integrity sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q== dependencies: micromark-core-commonmark "^1.0.0" micromark-factory-space "^1.0.0" @@ -2901,9 +3021,9 @@ micromark-extension-gfm-footnote@^1.0.0: uvu "^0.5.0" micromark-extension-gfm-strikethrough@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz#162232c284ffbedd8c74e59c1525bda217295e18" - integrity sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ== + version "1.0.7" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz#c8212c9a616fa3bf47cb5c711da77f4fdc2f80af" + integrity sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw== dependencies: micromark-util-chunked "^1.0.0" micromark-util-classify-character "^1.0.0" @@ -2913,9 +3033,9 @@ micromark-extension-gfm-strikethrough@^1.0.0: uvu "^0.5.0" micromark-extension-gfm-table@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz#7b708b728f8dc4d95d486b9e7a2262f9cddbcbb4" - integrity sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg== + version "1.0.7" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz#dcb46074b0c6254c3fc9cc1f6f5002c162968008" + integrity sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw== dependencies: micromark-factory-space "^1.0.0" micromark-util-character "^1.0.0" @@ -2924,16 +3044,16 @@ micromark-extension-gfm-table@^1.0.0: uvu "^0.5.0" micromark-extension-gfm-tagfilter@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz#fb2e303f7daf616db428bb6a26e18fda14a90a4d" - integrity sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA== + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz#aa7c4dd92dabbcb80f313ebaaa8eb3dac05f13a7" + integrity sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g== dependencies: micromark-util-types "^1.0.0" micromark-extension-gfm-task-list-item@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz#7683641df5d4a09795f353574d7f7f66e47b7fc4" - integrity sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q== + version "1.0.5" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz#b52ce498dc4c69b6a9975abafc18f275b9dde9f4" + integrity sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ== dependencies: micromark-factory-space "^1.0.0" micromark-util-character "^1.0.0" @@ -2942,9 +3062,9 @@ micromark-extension-gfm-task-list-item@^1.0.0: uvu "^0.5.0" micromark-extension-gfm@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.1.tgz#40f3209216127a96297c54c67f5edc7ef2d1a2a2" - integrity sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA== + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz#e517e8579949a5024a493e49204e884aa74f5acf" + integrity sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ== dependencies: micromark-extension-gfm-autolink-literal "^1.0.0" micromark-extension-gfm-footnote "^1.0.0" @@ -2956,18 +3076,18 @@ micromark-extension-gfm@^2.0.0: micromark-util-types "^1.0.0" micromark-factory-destination@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e" - integrity sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" + integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== dependencies: micromark-util-character "^1.0.0" micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" micromark-factory-label@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137" - integrity sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" + integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== dependencies: micromark-util-character "^1.0.0" micromark-util-symbol "^1.0.0" @@ -2975,28 +3095,27 @@ micromark-factory-label@^1.0.0: uvu "^0.5.0" micromark-factory-space@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633" - integrity sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== dependencies: micromark-util-character "^1.0.0" micromark-util-types "^1.0.0" micromark-factory-title@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f" - integrity sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" + integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== dependencies: micromark-factory-space "^1.0.0" micromark-util-character "^1.0.0" micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" - uvu "^0.5.0" micromark-factory-whitespace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c" - integrity sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" + integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== dependencies: micromark-factory-space "^1.0.0" micromark-util-character "^1.0.0" @@ -3004,48 +3123,48 @@ micromark-factory-whitespace@^1.0.0: micromark-util-types "^1.0.0" micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86" - integrity sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg== + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== dependencies: micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" micromark-util-chunked@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06" - integrity sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" + integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== dependencies: micromark-util-symbol "^1.0.0" micromark-util-classify-character@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20" - integrity sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" + integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== dependencies: micromark-util-character "^1.0.0" micromark-util-symbol "^1.0.0" micromark-util-types "^1.0.0" micromark-util-combine-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5" - integrity sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" + integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== dependencies: micromark-util-chunked "^1.0.0" micromark-util-types "^1.0.0" micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946" - integrity sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" + integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== dependencies: micromark-util-symbol "^1.0.0" micromark-util-decode-string@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02" - integrity sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" + integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== dependencies: decode-named-character-reference "^1.0.0" micromark-util-character "^1.0.0" @@ -3053,42 +3172,42 @@ micromark-util-decode-string@^1.0.0: micromark-util-symbol "^1.0.0" micromark-util-encode@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz#2c1c22d3800870ad770ece5686ebca5920353383" - integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" + integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== micromark-util-html-tag-name@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz#eb227118befd51f48858e879b7a419fc0df20497" - integrity sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" + integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== micromark-util-normalize-identifier@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828" - integrity sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" + integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== dependencies: micromark-util-symbol "^1.0.0" micromark-util-resolve-all@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88" - integrity sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" + integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== dependencies: micromark-util-types "^1.0.0" micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz#f12e07a85106b902645e0364feb07cf253a85aee" - integrity sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg== + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" + integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== dependencies: micromark-util-character "^1.0.0" micromark-util-encode "^1.0.0" micromark-util-symbol "^1.0.0" micromark-util-subtokenize@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105" - integrity sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" + integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== dependencies: micromark-util-chunked "^1.0.0" micromark-util-symbol "^1.0.0" @@ -3096,19 +3215,19 @@ micromark-util-subtokenize@^1.0.0: uvu "^0.5.0" micromark-util-symbol@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e" - integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20" - integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== micromark@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.1.0.tgz#eeba0fe0ac1c9aaef675157b52c166f125e89f62" - integrity sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" + integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== dependencies: "@types/debug" "^4.0.0" debug "^4.0.0" @@ -3149,9 +3268,9 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: brace-expansion "^1.1.7" minimatch@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.1.tgz#6c9dffcf9927ff2a31e74b5af11adf8b9604b022" - integrity sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g== + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" @@ -3165,10 +3284,10 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +nanoid@^3.3.6: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== natural-compare@^1.4.0: version "1.4.0" @@ -3187,10 +3306,10 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== normalize-package-data@^3.0.2: version "3.0.3" @@ -3207,11 +3326,6 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -3233,17 +3347,17 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" p-limit@^2.2.0: version "2.3.0" @@ -3325,22 +3439,24 @@ parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-5.0.0.tgz#f933152f3c6d34f4cf36cfc3d07b138ac113649d" - integrity sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A== +parse-path@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" + integrity sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== dependencies: protocols "^2.0.0" -parse-url@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-7.0.2.tgz#d21232417199b8d371c6aec0cedf1406fd6393f0" - integrity sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg== +parse-url@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-8.1.0.tgz#972e0827ed4b57fc85f0ea6b0d839f0d8a57a57d" + integrity sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== dependencies: - is-ssh "^1.4.0" - normalize-url "^6.1.0" - parse-path "^5.0.0" - protocols "^2.0.1" + parse-path "^7.0.0" + +parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== path-exists@^4.0.0: version "4.0.0" @@ -3400,9 +3516,9 @@ pify@^6.0.0: integrity sha512-KocF8ve28eFjjuBKKGvzOBGzG8ew2OqOOSxTTZhirkzH7h3BI1vyzqlR0qbfcDBve1Yzo3FVlWUAtCRrbVN8Fw== pirates@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^4.2.0: version "4.2.0" @@ -3411,24 +3527,26 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -playwright-core@1.32.1: - version "1.32.1" - resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.32.1.tgz#5a10c32403323b07d75ea428ebeed866a80b76a1" - integrity sha512-KZYUQC10mXD2Am1rGlidaalNGYk3LU1vZqqNk0gT4XPty1jOqgup8KDP8l2CUlqoNKhXM5IfGjWgW37xvGllBA== +playwright-core@1.40.0: + version "1.40.0" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.40.0.tgz#82f61e5504cb3097803b6f8bbd98190dd34bdf14" + integrity sha512-fvKewVJpGeca8t0ipM56jkVSU6Eo0RmFvQ/MaCQNDYm+sdvKkMBBWTE1FdeMqIdumRaXXjZChWHvIzCGM/tA/Q== -playwright@^1.32.1: - version "1.32.1" - resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.32.1.tgz#c48195850740fbdbd7702f37e5a891b13259f689" - integrity sha512-GnEizysWMvoqHC3I9l8+4/ZxeLwLNdJJG76xdKGxzOcIZDcw5RSk/FKrFb5CuA+zcLpjIM2p9eR9Z4CuUDkWXg== +playwright@^1.40.0: + version "1.40.0" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.40.0.tgz#2a1824b9fe5c4fe52ed53db9ea68003543a99df0" + integrity sha512-gyHAgQjiDf1m34Xpwzaqb76KgfzYrhK7iih+2IzcOCoZWr/8ZqmdBw+t0RU85ZmfJMgtgAiNtBQ/KS2325INXw== dependencies: - playwright-core "1.32.1" + playwright-core "1.40.0" + optionalDependencies: + fsevents "2.3.2" -postcss@^8.1.10: - version "8.4.19" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" - integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== +postcss@^8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: - nanoid "^3.3.4" + nanoid "^3.3.6" picocolors "^1.0.0" source-map-js "^1.0.2" @@ -3437,17 +3555,17 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prettier@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" - integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== +prettier@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.1.0.tgz#c6d16474a5f764ea1a4a373c593b779697744d5e" + integrity sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw== -pretty-format@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.3.1.tgz#1841cac822b02b4da8971dacb03e8a871b4722da" - integrity sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg== +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: - "@jest/schemas" "^29.0.0" + "@jest/schemas" "^29.6.3" ansi-styles "^5.0.0" react-is "^18.0.0" @@ -3460,9 +3578,9 @@ prompts@^2.0.1: sisteransi "^1.0.5" property-information@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.2.0.tgz#b74f522c31c097b5149e3c3cb8d7f3defd986a1d" - integrity sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg== + version "6.4.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.0.tgz#6bc4c618b0c2d68b3bb8b552cbb97f8e300a0f82" + integrity sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ== protocols@^2.0.0, protocols@^2.0.1: version "2.0.1" @@ -3470,9 +3588,14 @@ protocols@^2.0.0, protocols@^2.0.1: integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pure-rand@^6.0.0: + version "6.0.4" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.4.tgz#50b737f6a925468679bff00ad20eade53f37d5c7" + integrity sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA== queue-microtask@^1.2.2: version "1.2.3" @@ -3510,11 +3633,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" @@ -3531,9 +3649,9 @@ remark-gfm@^3.0.1: unified "^10.0.0" remark-html@^15.0.1: - version "15.0.1" - resolved "https://registry.yarnpkg.com/remark-html/-/remark-html-15.0.1.tgz#199cc78656d857834de0304c4b54a773f3272078" - integrity sha512-7ta5UPRqj8nP0GhGMYUAghZ/DRno7dgq7alcW90A7+9pgJsXzGJlFgwF8HOP1b1tMgT3WwbeANN+CaTimMfyNQ== + version "15.0.2" + resolved "https://registry.yarnpkg.com/remark-html/-/remark-html-15.0.2.tgz#44ff77c876f037658b406662b5ce15e26ed34d80" + integrity sha512-/CIOI7wzHJzsh48AiuIyIe1clxVkUtreul73zcCXLub0FmnevQE0UMFDQm7NUx8/3rl/4zCshlMfqBdWScQthw== dependencies: "@types/mdast" "^3.0.0" hast-util-sanitize "^4.0.0" @@ -3542,9 +3660,9 @@ remark-html@^15.0.1: unified "^10.0.0" remark-parse@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" - integrity sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== + version "10.0.2" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" + integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== dependencies: "@types/mdast" "^3.0.0" mdast-util-from-markdown "^1.0.0" @@ -3560,9 +3678,9 @@ remark-reference-links@^6.0.1: unist-util-visit "^4.0.0" remark-stringify@^10.0.0: - version "10.0.2" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-10.0.2.tgz#50414a6983f5008eb9e72eed05f980582d1f69d7" - integrity sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw== + version "10.0.3" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-10.0.3.tgz#83b43f2445c4ffbb35b606f967d121b2b6d69717" + integrity sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A== dependencies: "@types/mdast" "^3.0.0" mdast-util-to-markdown "^1.0.0" @@ -3578,9 +3696,9 @@ remark-toc@^8.0.1: unified "^10.0.0" remark@^14.0.2: - version "14.0.2" - resolved "https://registry.yarnpkg.com/remark/-/remark-14.0.2.tgz#4a1833f7441a5c29e44b37bb1843fb820797b40f" - integrity sha512-A3ARm2V4BgiRXaUo5K0dRvJ1lbogrbXnhkJRmD0yw092/Yl0kOCZt1k9ZeElEwkZsWGsMumz6qL5MfNJH9nOBA== + version "14.0.3" + resolved "https://registry.yarnpkg.com/remark/-/remark-14.0.3.tgz#e477886a7579df612908f387c7753dc93cdaa3fc" + integrity sha512-bfmJW1dmR2LvaMJuAnE88pZP9DktIFYXazkTfOIKZzi3Knk9lT0roItIA24ydOucI3bV/g/tXBA6hzqq3FV9Ew== dependencies: "@types/mdast" "^3.0.0" remark-parse "^10.0.0" @@ -3609,17 +3727,17 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve.exports@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" - integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== +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.20.0, resolve@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -3649,15 +3767,15 @@ sade@^1.7.3: dependencies: mri "^1.1.0" -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== +semver@^7.3.4, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" @@ -3714,20 +3832,15 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - space-separated-tokens@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" @@ -3746,9 +3859,9 @@ spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + version "3.0.16" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f" + integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== sprintf-js@~1.0.2: version "1.0.3" @@ -3788,7 +3901,7 @@ string-width@^5.0.0: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -stringify-entities@^4.0.2: +stringify-entities@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" integrity sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g== @@ -3804,9 +3917,9 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: ansi-regex "^5.0.1" strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" @@ -3820,15 +3933,15 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== strip-json-comments@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-5.0.0.tgz#ec101b766476a703031bc607e3c712569de2aa06" - integrity sha512-V1LGY4UUo0jgwC+ELQ2BNWfPa17TIuwBLg+j1AA/9RPzKINl1lhxVEu2r+ZTTO8aetIsUzE5Qj6LMSBkoGYKKw== + version "5.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-5.0.1.tgz#0d8b7d01b23848ed7dbdf4baaaa31a8250d8cfa0" + integrity sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw== supports-color@^5.3.0: version "5.5.0" @@ -3852,22 +3965,22 @@ supports-color@^8.0.0: has-flag "^4.0.0" supports-color@^9.0.0: - version "9.3.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.3.0.tgz#cce566c5ad562eece4dfe5a4502a58efc54986a9" - integrity sha512-hJ6RYjNbcBFkpHi+ykjar+7GgHs+65Kxyw940nBLOSjaWZ13acq4A5f+gWiV5w+xfsg5MbnjDxTigLcUuljerw== + version "9.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954" + integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== supports-preserve-symlinks-flag@^1.0.0: version "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== -terser@^5.16.1: - version "5.16.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" - integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== +terser@^5.24.0: + version "5.24.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.24.0.tgz#4ae50302977bca4831ccc7b4fef63a3c04228364" + integrity sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw== dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" commander "^2.20.0" source-map-support "~0.5.20" @@ -3951,10 +4064,10 @@ type-fest@^2.0.0, type-fest@^2.5.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== -typescript@^4.9.4: - version "4.9.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" - integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== +typescript@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.2.tgz#00d1c7c1c46928c5845c1ee8d0cc2791031d4c43" + integrity sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ== uglify-js@^3.5.1: version "3.17.4" @@ -3966,6 +4079,11 @@ unc-path-regex@^0.1.2: resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + unified@^10.0.0: version "10.1.2" resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" @@ -3980,74 +4098,59 @@ unified@^10.0.0: vfile "^5.0.0" unist-builder@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-3.0.0.tgz#728baca4767c0e784e1e64bb44b5a5a753021a04" - integrity sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ== + version "3.0.1" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-3.0.1.tgz#258b89dcadd3c973656b2327b347863556907f58" + integrity sha512-gnpOw7DIpCA0vpr6NqdPvTWnlPTApCTRzr+38E6hCWx3rz/cjo83SsKIlS1Z+L5ttScQ2AwutNnb8+tAvpb6qQ== dependencies: "@types/unist" "^2.0.0" unist-util-generated@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.0.tgz#86fafb77eb6ce9bfa6b663c3f5ad4f8e56a60113" - integrity sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" + integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== unist-util-is@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.1.1.tgz#e8aece0b102fa9bc097b0fef8f870c496d4a6236" - integrity sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ== - -unist-util-position@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.3.tgz#5290547b014f6222dff95c48d5c3c13a88fadd07" - integrity sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ== + version "5.2.1" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" + integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== dependencies: "@types/unist" "^2.0.0" -unist-util-stringify-position@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz#5c6aa07c90b1deffd9153be170dce628a869a447" - integrity sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg== +unist-util-position@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" + integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== dependencies: "@types/unist" "^2.0.0" -unist-util-visit-parents@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz#e83559a4ad7e6048a46b1bdb22614f2f3f4724f2" - integrity sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw== +unist-util-stringify-position@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== dependencies: "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz#868f353e6fce6bf8fa875b251b0f4fec3be709bb" - integrity sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-visit@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-3.1.0.tgz#9420d285e1aee938c7d9acbafc8e160186dbaf7b" - integrity sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA== + version "5.1.3" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" + integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== dependencies: "@types/unist" "^2.0.0" unist-util-is "^5.0.0" - unist-util-visit-parents "^4.0.0" unist-util-visit@^4.0.0, unist-util-visit@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.1.tgz#1c4842d70bd3df6cc545276f5164f933390a9aad" - integrity sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg== + version "4.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" + integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== dependencies: "@types/unist" "^2.0.0" unist-util-is "^5.0.0" unist-util-visit-parents "^5.1.1" -update-browserslist-db@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" - integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -4074,23 +4177,14 @@ uvu@^0.5.0: kleur "^4.0.3" sade "^1.7.3" -v8-to-istanbul@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" - integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - -v8-to-istanbul@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" - integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== +v8-to-istanbul@^9.0.1, v8-to-istanbul@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz#2ed7644a245cddd83d4e087b9b33b3e62dfd10ad" + integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== 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" validate-npm-package-license@^3.0.1: version "3.0.4" @@ -4100,44 +4194,56 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" +vfile-location@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.1.0.tgz#69df82fb9ef0a38d0d02b90dd84620e120050dd0" + integrity sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw== + dependencies: + "@types/unist" "^2.0.0" + vfile "^5.0.0" + vfile-message@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.3.tgz#1360c27a99234bebf7bddbbbca67807115e6b0dd" - integrity sha512-0yaU+rj2gKAyEk12ffdSbBfjnnj+b1zqTBv3OQCTn8yEB02bsPizwdBPrLJjHnK+cU9EMMcUnNv938XcZIkmdA== + version "3.1.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" + integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== dependencies: "@types/unist" "^2.0.0" unist-util-stringify-position "^3.0.0" vfile-reporter@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-7.0.4.tgz#f5a91c7420c7b2d6bed6f64719069545d47a22cd" - integrity sha512-4cWalUnLrEnbeUQ+hARG5YZtaHieVK3Jp4iG5HslttkVl+MHunSGNAIrODOTLbtjWsNZJRMCkL66AhvZAYuJ9A== + version "7.0.5" + resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-7.0.5.tgz#a0cbf3922c08ad428d6db1161ec64a53b5725785" + integrity sha512-NdWWXkv6gcd7AZMvDomlQbK3MqFWL1RlGzMn++/O2TI+68+nqxCPTvLugdOtfSzXmjh+xUyhp07HhlrbJjT+mw== dependencies: "@types/supports-color" "^8.0.0" string-width "^5.0.0" supports-color "^9.0.0" unist-util-stringify-position "^3.0.0" + vfile "^5.0.0" + vfile-message "^3.0.0" vfile-sort "^3.0.0" vfile-statistics "^2.0.0" vfile-sort@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/vfile-sort/-/vfile-sort-3.0.0.tgz#ee13d3eaac0446200a2047a3b45d78fad6b106e6" - integrity sha512-fJNctnuMi3l4ikTVcKpxTbzHeCgvDhnI44amA3NVDvA6rTC6oKCFpCVyT5n2fFMr3ebfr+WVQZedOCd73rzSxg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/vfile-sort/-/vfile-sort-3.0.1.tgz#4b06ec63e2946749b0bb514e736554cd75e441a2" + integrity sha512-1os1733XY6y0D5x0ugqSeaVJm9lYgj0j5qdcZQFyxlZOSy1jYarL77lLyb5gK4Wqr1d5OxmuyflSO3zKyFnTFw== dependencies: + vfile "^5.0.0" vfile-message "^3.0.0" vfile-statistics@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-2.0.0.tgz#f04ee3e3c666809a3c10c06021becd41ea9c8037" - integrity sha512-foOWtcnJhKN9M2+20AOTlWi2dxNfAoeNIoxD5GXcO182UJyId4QrXa41fWrgcfV3FWTjdEDy3I4cpLVcQscIMA== + version "2.0.1" + resolved "https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-2.0.1.tgz#2e1adae1cd3a45c1ed4f2a24bd103c3d71e4bce3" + integrity sha512-W6dkECZmP32EG/l+dp2jCLdYzmnDBIw6jwiLZSER81oR5AHRcVqL+k3Z+pfH1R73le6ayDkJRMk0sutj1bMVeg== dependencies: + vfile "^5.0.0" vfile-message "^3.0.0" vfile@^5.0.0, vfile@^5.3.4: - version "5.3.6" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.6.tgz#61b2e70690cc835a5d0d0fd135beae74e5a39546" - integrity sha512-ADBsmerdGBs2WYckrLBEmuETSPyTD4TuLxTrw0DvjirxW1ra4ZwkbzG8ndsv3Q57smvHxo677MHaQrY9yxH8cA== + version "5.3.7" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" + integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== dependencies: "@types/unist" "^2.0.0" is-buffer "^2.0.0" @@ -4145,9 +4251,9 @@ vfile@^5.0.0, vfile@^5.3.4: vfile-message "^3.0.0" vue-template-compiler@^2.7.8: - version "2.7.14" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" - integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== + version "2.7.15" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.15.tgz#ec88ba8ceafe0f17a528b89c57e01e02da92b0de" + integrity sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og== dependencies: de-indent "^1.0.2" he "^1.2.0" @@ -4159,6 +4265,11 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -4166,11 +4277,6 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -4185,7 +4291,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^4.0.1: +write-file-atomic@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== @@ -4198,6 +4304,11 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yallist@^3.0.2: + version "3.1.1" + 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" @@ -4209,9 +4320,9 @@ yargs-parser@^21.1.1: integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.3.1, yargs@^17.5.1: - version "17.6.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" - integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" escalade "^3.1.1" @@ -4231,7 +4342,7 @@ yocto-queue@^1.0.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== -zwitch@^2.0.0: +zwitch@^2.0.0, zwitch@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==