From aa956be895b120e6e0a9ea4995a8d026bc5fa573 Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 19 Nov 2024 11:12:54 +0800 Subject: [PATCH] fix: auto tabs --- lib/auto-tabs.mjs | 48 ++- package.json | 6 +- pnpm-lock.yaml | 632 ++++++++++++++---------------- test/snapshots/auto-tabs.mjs.md | 8 + test/snapshots/auto-tabs.mjs.snap | Bin 3904 -> 3959 bytes 5 files changed, 352 insertions(+), 342 deletions(-) diff --git a/lib/auto-tabs.mjs b/lib/auto-tabs.mjs index d9adea8..d04e74d 100644 --- a/lib/auto-tabs.mjs +++ b/lib/auto-tabs.mjs @@ -71,6 +71,29 @@ function isDirective(node) { return node.type === 'containerDirective' && node.name === 'TabItem'; } +function findGroups(nodes) { + const groups = []; + let currentGroup = false; + + for (const item of nodes) { + const isStart = item.is === 'TabItem-tag' && item.isStartTag; + const isEnd = item.is === 'TabItem-tag' && item.isEndTag; + + if (isStart) { + currentGroup = { items: [item], start: nodes.indexOf(item) }; + } else if (currentGroup) { + currentGroup.items.push(item); + } + + if (isEnd && currentGroup) { + groups.push(currentGroup); + currentGroup = false; + } + } + + return groups.reverse(); +} + /* eslint-disable no-param-reassign */ export function autoTabs({ labels = {} } = {}) { assert( @@ -152,23 +175,28 @@ export function autoTabs({ labels = {} } = {}) { }; }); - visit(tree, isEndItem, (node, endIndex, parent) => { + visit(tree, isEndItem, (node, endIndex) => { haveTabs = true; - visit(tree, isFirstItem(endIndex), (_, startIndex) => { - const io = parent.children.splice( - startIndex, - endIndex - startIndex + 1, - ); + node.isEndTag = true; - parent.children.splice(startIndex, 0, { + visit(tree, isFirstItem(endIndex), (_) => { + _.isStartTag = true; + }); + }); + + const io = findGroups(tree.children); + + for (const { items, start } of io) { + if (items.length > 0) { + tree.children.splice(start, items.length, { type: 'mdxJsxFlowElement', name: 'Tabs', is: 'Tabs-tag', - children: io, + children: items, }); - }); - }); + } + } if (haveTabs && needImport(tree.children, '@theme/Tabs')) { tree.children.unshift( diff --git a/package.json b/package.json index 6d27b16..6264792 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "remark-docusaurus", - "version": "0.4.4", + "version": "0.4.5", "description": "Remark plugin for docusaurus features", "license": "MIT", "author": { @@ -49,8 +49,8 @@ "devDependencies": { "@bring-it/npm": "^0.5.9", "@nice-move/cli": "^0.11.16", - "@nice-move/eslint-config-base": "^0.11.27", - "@nice-move/prettier-config": "^0.14.8", + "@nice-move/eslint-config-base": "^0.11.28", + "@nice-move/prettier-config": "^0.14.10", "ava": "^6.2.0", "eslint": "^8.57.1", "eslint-plugin-ava": "^14.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bb3f820..152f482 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,9 +18,6 @@ importers: specifier: ^5.0.0 version: 5.0.0 devDependencies: - '@bring-it/cli': - specifier: ^0.9.9 - version: 0.9.9 '@bring-it/npm': specifier: ^0.5.9 version: 0.5.9(@bring-it/cli@0.9.9) @@ -28,11 +25,11 @@ importers: specifier: ^0.11.16 version: 0.11.16 '@nice-move/eslint-config-base': - specifier: ^0.11.27 - version: 0.11.27(eslint@8.57.1)(typescript@5.2.2) + specifier: ^0.11.28 + version: 0.11.28(eslint@8.57.1)(typescript@5.2.2) '@nice-move/prettier-config': - specifier: ^0.14.8 - version: 0.14.8(@babel/core@7.26.0)(postcss@8.4.47)(prettier@3.3.3) + specifier: ^0.14.10 + version: 0.14.10(@babel/core@7.26.0)(postcss@8.4.47)(prettier@3.3.3) ava: specifier: ^6.2.0 version: 6.2.0 @@ -218,15 +215,6 @@ packages: '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - '@ianvs/prettier-plugin-sort-imports@4.3.1': - resolution: {integrity: sha512-ZHwbyjkANZOjaBm3ZosADD2OUYGFzQGxfy67HmGZU94mHqe7g1LCMA7YYKB1Cq+UTPCBqlAYapY0KXAjKEw8Sg==} - peerDependencies: - '@vue/compiler-sfc': 2.7.x || 3.x - prettier: 2 || 3 - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true - '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -254,8 +242,8 @@ packages: engines: {node: ^18.12.0 || ^20.0.0 || ^22.0.0} hasBin: true - '@nice-move/eslint-config-base@0.11.27': - resolution: {integrity: sha512-o1IlozwKYNCC93zTLJuIAJZZHgLEkid/Rba1IH3hwrv+5oLxOOK7ICUqEaZFhVKAaCAWSDxH5W2/XecWZFfAVw==} + '@nice-move/eslint-config-base@0.11.28': + resolution: {integrity: sha512-Fv7EHV5+Gk9QTcGhxOHYcYfRLx7X9MrbGiPM4KVS0z3ba16fdTTgAolsiv8lUGWcH68zEvI6P2uFsAH/e9clZA==} engines: {node: ^18.17.0 || ^20.5.0 || ^22.0.0} peerDependencies: eslint: ^8.57.1 @@ -266,8 +254,8 @@ packages: peerDependencies: eslint: ^8.0.0 - '@nice-move/prettier-config@0.14.8': - resolution: {integrity: sha512-mCZMZTGuD60zWBQUqJ6AY5H824s//lo//1neCCD9++qpQfQfPtSZ42A2IQEHOJT6ocvEvL0sg678FBjqJS7r5A==} + '@nice-move/prettier-config@0.14.10': + resolution: {integrity: sha512-NZtxwkVwoLhles6MvwKPxRb84utjXFiJ3y8kaHlezlPLser8bE/kZRuNNHj43U5MqnD2PqyJ/9wXiuNMBXnTgQ==} engines: {node: ^18.17.0 || ^20.5.0 || ^22.0.0} peerDependencies: prettier: ^3.3.3 @@ -278,8 +266,8 @@ packages: peerDependencies: prettier: ^3.2.5 - '@nice-move/prettier-plugin-sort-imports@4.3.2-patch.1': - resolution: {integrity: sha512-dF92w1PhxtZM7Ax1goDzJ5gK/5/3R8I8L9a3jYBtTGk2OuwDX4ltgRClQI5cMD390koDjY6FDnv/q6Xl2B2jEA==} + '@nice-move/prettier-plugin-sort-imports@4.4.1-rc0': + resolution: {integrity: sha512-mr1jBRnVTPfYYL/y33jGqSg1lNYVDQOO59wX0jzEr4ajxTa9+RFfokR7/TCUceunjNyi78XuS0sVKyydzb+z9Q==} peerDependencies: '@vue/compiler-sfc': 2.7.x || 3.x prettier: 2 || 3 @@ -360,8 +348,8 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@typescript-eslint/eslint-plugin@8.12.2': - resolution: {integrity: sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==} + '@typescript-eslint/eslint-plugin@8.14.0': + resolution: {integrity: sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -371,8 +359,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.12.2': - resolution: {integrity: sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==} + '@typescript-eslint/parser@8.14.0': + resolution: {integrity: sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -381,12 +369,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.12.2': - resolution: {integrity: sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==} + '@typescript-eslint/scope-manager@8.14.0': + resolution: {integrity: sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.12.2': - resolution: {integrity: sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==} + '@typescript-eslint/type-utils@8.14.0': + resolution: {integrity: sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -394,12 +382,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@8.12.2': - resolution: {integrity: sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==} + '@typescript-eslint/types@8.14.0': + resolution: {integrity: sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.12.2': - resolution: {integrity: sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==} + '@typescript-eslint/typescript-estree@8.14.0': + resolution: {integrity: sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -407,21 +395,21 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.12.2': - resolution: {integrity: sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==} + '@typescript-eslint/utils@8.14.0': + resolution: {integrity: sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@8.12.2': - resolution: {integrity: sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==} + '@typescript-eslint/visitor-keys@8.14.0': + resolution: {integrity: sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vercel/nft@0.27.5': - resolution: {integrity: sha512-b2A7M+4yMHdWKY7xCC+kBEcnMrpaSE84CnuauTjhKKoCEeej0byJMAB8h/RBVnw/HdZOAFVcxR0Izr3LL24FwA==} + '@vercel/nft@0.27.6': + resolution: {integrity: sha512-mwuyUxskdcV8dd7N7JnxBgvFEz1D9UOePI/WyLLzktv6HSCwgPNQGit/UJ2IykAWGlypKw4pBQjOKWvIbXITSg==} engines: {node: '>=16'} hasBin: true @@ -595,8 +583,8 @@ packages: resolution: {integrity: sha512-kfzR4zzQtAE9PC7CzZsjl3aBNbXWuXiSeOCdLcPpBfGW8YuCqQHcRPFDbr/BPVmd3EEPVpuFzLyuT/cUhPr4OQ==} engines: {node: '>=12.20'} - caniuse-lite@1.0.30001676: - resolution: {integrity: sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==} + caniuse-lite@1.0.30001680: + resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} cbor@9.0.2: resolution: {integrity: sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==} @@ -651,8 +639,8 @@ packages: chunkd@2.0.1: resolution: {integrity: sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==} - ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + ci-info@4.1.0: + resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} engines: {node: '>=8'} ci-parallel-vars@1.0.1: @@ -718,8 +706,8 @@ packages: core-js-compat@3.39.0: resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + cross-spawn@7.0.5: + resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} engines: {node: '>= 8'} css-declaration-sorter@7.2.0: @@ -821,8 +809,8 @@ packages: domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - electron-to-chromium@1.5.50: - resolution: {integrity: sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==} + electron-to-chromium@1.5.62: + resolution: {integrity: sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==} emittery@1.0.3: resolution: {integrity: sha512-tJdCJitoy2lrC2ldJcqN4vkqJ00lT+tOWNT1hBJjO/3FDMJa5TTIiYGCKGkn/WfCyOzUMObeohbVTj00fhiLiA==} @@ -849,8 +837,8 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + es-abstract@1.23.5: + resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} engines: {node: '>= 0.4'} es-define-property@1.0.0: @@ -971,8 +959,8 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-n@17.12.0: - resolution: {integrity: sha512-zNAtz/erDn0v78bIY3MASSQlyaarV4IOTvP5ldHsqblRFrXriikB6ghkDTkHjUad+nMRrIbOy9euod2azjRfBg==} + eslint-plugin-n@17.13.2: + resolution: {integrity: sha512-MhBAKkT01h8cOXcTBTlpuR7bxH5OBUNpUXefsvwSVEy46cY4m/Kzr2osUCQvA3zJFD6KuCeNNDv0+HDuWk/OcA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: '>=8.23.0' @@ -983,8 +971,8 @@ packages: peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - eslint-plugin-regexp@2.6.0: - resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} + eslint-plugin-regexp@2.7.0: + resolution: {integrity: sha512-U8oZI77SBtH8U3ulZ05iu0qEzIizyEDXd+BWHvyVxTOjGwcDcvy/kEpgFG4DYca2ByRLiVPFZ2GeH7j1pdvZTA==} engines: {node: ^18 || >=20} peerDependencies: eslint: '>=8.44.0' @@ -1206,8 +1194,8 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} - globals@15.11.0: - resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} + globals@15.12.0: + resolution: {integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==} engines: {node: '>=18'} globalthis@1.0.4: @@ -1594,8 +1582,8 @@ packages: mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-markdown@2.1.1: - resolution: {integrity: sha512-OrkcCoqAkEg9b1ykXBrA0ehRc8H4fGU/03cACmW2xXzau1+dIdS+qJugh1Cqex3hMumSBgSE/5pc7uqP12nLAw==} + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} mdast-util-to-string@2.0.0: resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} @@ -1614,8 +1602,8 @@ packages: micro-spelling-correcter@1.1.1: resolution: {integrity: sha512-lkJ3Rj/mtjlRcHk6YyCbvZhyWTOzdBvTHsxMmZSk5jxN1YyVSQ+JETAom55mdzfcyDrY/49Z7UCW760BK30crg==} - micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + micromark-core-commonmark@2.0.2: + resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} micromark-extension-directive@3.0.2: resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} @@ -1638,74 +1626,74 @@ packages: micromark-extension-mdxjs@3.0.0: resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} micromark-factory-mdx-expression@2.0.2: resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} - micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} micromark-util-events-to-acorn@2.0.2: resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} - micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + micromark-util-subtokenize@2.0.2: + resolution: {integrity: sha512-xKxhkB62vwHUuuxHe9Xqty3UaAsizV2YKq5OV344u3hFBbf8zIYrhYOWhAQb94MtMPkjTOzzjJ/hid9/dR5vFA==} - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} micromark@2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} - micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + micromark@4.0.1: + resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} @@ -1766,8 +1754,8 @@ packages: encoding: optional: true - node-gyp-build@4.8.2: - resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} + node-gyp-build@4.8.3: + resolution: {integrity: sha512-EMS95CMJzdoSKoIiXo8pxKoL8DYxwIZXYlLmgPb8KUv794abpnLK6ynsCAWNliOjREKruYKdzbh76HHYUHX7nw==} hasBin: true node-html-parser@6.1.13: @@ -1798,8 +1786,8 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} object-keys@1.1.1: @@ -1966,8 +1954,8 @@ packages: engines: {node: '>=14'} hasBin: true - pretty-ms@9.1.0: - resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} engines: {node: '>=18'} property-information@5.6.0: @@ -2661,18 +2649,6 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} - '@ianvs/prettier-plugin-sort-imports@4.3.1(prettier@3.3.3)': - dependencies: - '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - prettier: 3.3.3 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 @@ -2710,23 +2686,23 @@ snapshots: cheetor: 0.13.0 eslint-formatter-pretty: 5.0.0 - '@nice-move/eslint-config-base@0.11.27(eslint@8.57.1)(typescript@5.2.2)': + '@nice-move/eslint-config-base@0.11.28(eslint@8.57.1)(typescript@5.2.2)': dependencies: '@babel/core': 7.26.0 '@babel/eslint-parser': 7.25.9(@babel/core@7.26.0)(eslint@8.57.1) '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@8.57.1) '@nice-move/eslint-plugin-html': 0.0.0-beta.4(eslint@8.57.1) - '@typescript-eslint/eslint-plugin': 8.12.2(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1)(typescript@5.2.2) - '@typescript-eslint/parser': 8.12.2(eslint@8.57.1)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 8.14.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1)(typescript@5.2.2) + '@typescript-eslint/parser': 8.14.0(eslint@8.57.1)(typescript@5.2.2) eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1))(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1))(eslint@8.57.1) eslint-config-prettier: 9.1.0(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1) eslint-plugin-markdown: 5.1.0(eslint@8.57.1) - eslint-plugin-n: 17.12.0(eslint@8.57.1) + eslint-plugin-n: 17.13.2(eslint@8.57.1) eslint-plugin-promise: 7.1.0(eslint@8.57.1) - eslint-plugin-regexp: 2.6.0(eslint@8.57.1) + eslint-plugin-regexp: 2.7.0(eslint@8.57.1) eslint-plugin-unicorn: 56.0.0(eslint@8.57.1) espree: 9.6.1 resolve.exports: 2.0.2 @@ -2742,14 +2718,13 @@ snapshots: eslint: 8.57.1 node-html-parser: 6.1.13 - '@nice-move/prettier-config@0.14.8(@babel/core@7.26.0)(postcss@8.4.47)(prettier@3.3.3)': + '@nice-move/prettier-config@0.14.10(@babel/core@7.26.0)(postcss@8.4.47)(prettier@3.3.3)': dependencies: '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - '@ianvs/prettier-plugin-sort-imports': 4.3.1(prettier@3.3.3) + '@ianvs/prettier-plugin-sort-imports': '@nice-move/prettier-plugin-sort-imports@4.4.1-rc0(prettier@3.3.3)' '@nice-move/prettier-plugin-package-json': 0.8.0(prettier@3.3.3) - '@nice-move/prettier-plugin-sort-imports': 4.3.2-patch.1(prettier@3.3.3) '@prettier/plugin-xml': 3.4.1(prettier@3.3.3) prettier: 3.3.3 prettier-plugin-css-order: 2.1.2(postcss@8.4.47)(prettier@3.3.3) @@ -2765,9 +2740,8 @@ snapshots: dependencies: prettier: 3.3.3 - '@nice-move/prettier-plugin-sort-imports@4.3.2-patch.1(prettier@3.3.3)': + '@nice-move/prettier-plugin-sort-imports@4.4.1-rc0(prettier@3.3.3)': dependencies: - '@babel/core': 7.26.0 '@babel/generator': 7.26.2 '@babel/parser': 7.26.2 '@babel/traverse': 7.25.9 @@ -2850,14 +2824,14 @@ snapshots: '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1)(typescript@5.2.2)': + '@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1)(typescript@5.2.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.12.2(eslint@8.57.1)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 8.12.2 - '@typescript-eslint/type-utils': 8.12.2(eslint@8.57.1)(typescript@5.2.2) - '@typescript-eslint/utils': 8.12.2(eslint@8.57.1)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 8.12.2 + '@typescript-eslint/parser': 8.14.0(eslint@8.57.1)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/type-utils': 8.14.0(eslint@8.57.1)(typescript@5.2.2) + '@typescript-eslint/utils': 8.14.0(eslint@8.57.1)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 8.14.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 @@ -2868,12 +2842,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.2.2)': + '@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.2.2)': dependencies: - '@typescript-eslint/scope-manager': 8.12.2 - '@typescript-eslint/types': 8.12.2 - '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 8.12.2 + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 8.14.0 debug: 4.3.7 eslint: 8.57.1 optionalDependencies: @@ -2881,15 +2855,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.12.2': + '@typescript-eslint/scope-manager@8.14.0': dependencies: - '@typescript-eslint/types': 8.12.2 - '@typescript-eslint/visitor-keys': 8.12.2 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 - '@typescript-eslint/type-utils@8.12.2(eslint@8.57.1)(typescript@5.2.2)': + '@typescript-eslint/type-utils@8.14.0(eslint@8.57.1)(typescript@5.2.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.2.2) - '@typescript-eslint/utils': 8.12.2(eslint@8.57.1)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.2.2) + '@typescript-eslint/utils': 8.14.0(eslint@8.57.1)(typescript@5.2.2) debug: 4.3.7 ts-api-utils: 1.4.0(typescript@5.2.2) optionalDependencies: @@ -2898,12 +2872,12 @@ snapshots: - eslint - supports-color - '@typescript-eslint/types@8.12.2': {} + '@typescript-eslint/types@8.14.0': {} - '@typescript-eslint/typescript-estree@8.12.2(typescript@5.2.2)': + '@typescript-eslint/typescript-estree@8.14.0(typescript@5.2.2)': dependencies: - '@typescript-eslint/types': 8.12.2 - '@typescript-eslint/visitor-keys': 8.12.2 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -2915,25 +2889,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.12.2(eslint@8.57.1)(typescript@5.2.2)': + '@typescript-eslint/utils@8.14.0(eslint@8.57.1)(typescript@5.2.2)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.12.2 - '@typescript-eslint/types': 8.12.2 - '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.2.2) + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.2.2) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.12.2': + '@typescript-eslint/visitor-keys@8.14.0': dependencies: - '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/types': 8.14.0 eslint-visitor-keys: 3.4.3 '@ungap/structured-clone@1.2.0': {} - '@vercel/nft@0.27.5': + '@vercel/nft@0.27.6': dependencies: '@mapbox/node-pre-gyp': 1.0.11 '@rollup/pluginutils': 4.2.1 @@ -2945,7 +2919,7 @@ snapshots: glob: 7.2.3 graceful-fs: 4.2.11 micromatch: 4.0.8 - node-gyp-build: 4.8.2 + node-gyp-build: 4.8.3 resolve-from: 5.0.0 transitivePeerDependencies: - encoding @@ -3024,7 +2998,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 @@ -3033,7 +3007,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -3042,14 +3016,14 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 arraybuffer.prototype.slice@1.0.3: @@ -3057,7 +3031,7 @@ snapshots: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -3071,7 +3045,7 @@ snapshots: ava@6.2.0: dependencies: - '@vercel/nft': 0.27.5 + '@vercel/nft': 0.27.6 acorn: 8.14.0 acorn-walk: 8.3.4 ansi-styles: 6.2.1 @@ -3081,7 +3055,7 @@ snapshots: cbor: 9.0.2 chalk: 5.3.0 chunkd: 2.0.1 - ci-info: 4.0.0 + ci-info: 4.1.0 ci-parallel-vars: 1.0.1 cli-truncate: 4.0.0 code-excerpt: 4.0.0 @@ -3103,7 +3077,7 @@ snapshots: package-config: 5.0.0 picomatch: 4.0.2 plur: 5.1.0 - pretty-ms: 9.1.0 + pretty-ms: 9.2.0 resolve-cwd: 3.0.0 stack-utils: 2.0.6 strip-ansi: 7.1.0 @@ -3148,8 +3122,8 @@ snapshots: browserslist@4.24.2: dependencies: - caniuse-lite: 1.0.30001676 - electron-to-chromium: 1.5.50 + caniuse-lite: 1.0.30001680 + electron-to-chromium: 1.5.62 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -3167,7 +3141,7 @@ snapshots: callsites@4.2.0: {} - caniuse-lite@1.0.30001676: {} + caniuse-lite@1.0.30001680: {} cbor@9.0.2: dependencies: @@ -3210,7 +3184,7 @@ snapshots: chunkd@2.0.1: {} - ci-info@4.0.0: {} + ci-info@4.1.0: {} ci-parallel-vars@1.0.1: {} @@ -3272,7 +3246,7 @@ snapshots: dependencies: browserslist: 4.24.2 - cross-spawn@7.0.3: + cross-spawn@7.0.5: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -3380,7 +3354,7 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - electron-to-chromium@1.5.50: {} + electron-to-chromium@1.5.62: {} emittery@1.0.3: {} @@ -3403,7 +3377,7 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.3: + es-abstract@1.23.5: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -3436,7 +3410,7 @@ snapshots: is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.2 + object-inspect: 1.13.3 object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.3 @@ -3493,11 +3467,11 @@ snapshots: eslint: 8.57.1 semver: 7.6.3 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1))(eslint@8.57.1): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 @@ -3525,11 +3499,11 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.2.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.2.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.12.2(eslint@8.57.1)(typescript@5.2.2) + '@typescript-eslint/parser': 8.14.0(eslint@8.57.1)(typescript@5.2.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -3554,7 +3528,7 @@ snapshots: eslint: 8.57.1 eslint-compat-utils: 0.5.1(eslint@8.57.1) - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.2.2))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -3565,7 +3539,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.2.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.2.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -3577,7 +3551,7 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.12.2(eslint@8.57.1)(typescript@5.2.2) + '@typescript-eslint/parser': 8.14.0(eslint@8.57.1)(typescript@5.2.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -3590,14 +3564,14 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-n@17.12.0(eslint@8.57.1): + eslint-plugin-n@17.13.2(eslint@8.57.1): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) enhanced-resolve: 5.17.1 eslint: 8.57.1 eslint-plugin-es-x: 7.8.0(eslint@8.57.1) get-tsconfig: 4.8.1 - globals: 15.11.0 + globals: 15.12.0 ignore: 5.3.2 minimatch: 9.0.5 semver: 7.6.3 @@ -3606,7 +3580,7 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-regexp@2.6.0(eslint@8.57.1): + eslint-plugin-regexp@2.7.0(eslint@8.57.1): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) '@eslint-community/regexpp': 4.12.1 @@ -3621,12 +3595,12 @@ snapshots: dependencies: '@babel/helper-validator-identifier': 7.25.9 '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - ci-info: 4.0.0 + ci-info: 4.1.0 clean-regexp: 1.0.0 core-js-compat: 3.39.0 eslint: 8.57.1 esquery: 1.6.0 - globals: 15.11.0 + globals: 15.12.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 @@ -3670,7 +3644,7 @@ snapshots: '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.5 debug: 4.3.7 doctrine: 3.0.0 escape-string-regexp: 4.0.0 @@ -3812,17 +3786,17 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 functions-have-names: 1.2.3 functions-have-names@1.2.3: {} garou@0.8.1(eslint@8.57.1)(typescript@5.2.2): dependencies: - '@typescript-eslint/parser': 8.12.2(eslint@8.57.1)(typescript@5.2.2) + '@typescript-eslint/parser': 8.14.0(eslint@8.57.1)(typescript@5.2.2) '@yarnpkg/lockfile': 1.1.0 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.2.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.2.2))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) flat-cache: 3.2.0 vue-eslint-parser: 9.4.3(eslint@8.57.1) write-file-atomic: 6.0.0 @@ -3893,7 +3867,7 @@ snapshots: dependencies: type-fest: 0.20.2 - globals@15.11.0: {} + globals@15.12.0: {} globalthis@1.0.4: dependencies: @@ -4207,7 +4181,7 @@ snapshots: '@types/unist': 3.0.3 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 parse-entities: 4.0.1 stringify-entities: 4.0.4 unist-util-visit-parents: 6.0.1 @@ -4231,12 +4205,12 @@ snapshots: decode-named-character-reference: 1.0.2 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark: 4.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color @@ -4247,7 +4221,7 @@ snapshots: devlop: 1.1.0 escape-string-regexp: 5.0.0 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 micromark-extension-frontmatter: 2.0.0 transitivePeerDependencies: - supports-color @@ -4259,7 +4233,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -4272,7 +4246,7 @@ snapshots: ccount: 2.0.1 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 parse-entities: 4.0.1 stringify-entities: 4.0.4 unist-util-stringify-position: 4.0.0 @@ -4286,7 +4260,7 @@ snapshots: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.1.3 mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -4297,7 +4271,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -4306,15 +4280,15 @@ snapshots: '@types/mdast': 4.0.4 unist-util-is: 6.0.0 - mdast-util-to-markdown@2.1.1: + mdast-util-to-markdown@2.1.2: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-decode-string: 2.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 unist-util-visit: 5.0.0 zwitch: 2.0.4 @@ -4332,52 +4306,52 @@ snapshots: micro-spelling-correcter@1.1.1: {} - micromark-core-commonmark@2.0.1: + micromark-core-commonmark@2.0.2: dependencies: decode-named-character-reference: 1.0.2 devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-directive@3.0.2: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 parse-entities: 4.0.1 micromark-extension-frontmatter@2.0.0: dependencies: fault: 2.0.1 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-mdx-expression@3.0.0: dependencies: '@types/estree': 1.0.6 devlop: 1.1.0 micromark-factory-mdx-expression: 2.0.2 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-mdx-jsx@3.0.1: dependencies: @@ -4386,26 +4360,26 @@ snapshots: devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 micromark-factory-mdx-expression: 2.0.2 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 vfile-message: 4.0.2 micromark-extension-mdx-md@2.0.0: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-mdxjs-esm@3.0.0: dependencies: '@types/estree': 1.0.6 devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-util-character: 2.1.0 + micromark-core-commonmark: 2.0.2 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 @@ -4417,85 +4391,85 @@ snapshots: micromark-extension-mdx-jsx: 3.0.1 micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 - micromark-factory-destination@2.0.0: + micromark-factory-destination@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-factory-label@2.0.0: + micromark-factory-label@2.0.1: dependencies: devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-factory-mdx-expression@2.0.2: dependencies: '@types/estree': 1.0.6 devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 - micromark-factory-space@2.0.0: + micromark-factory-space@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.1 - micromark-factory-title@2.0.0: + micromark-factory-title@2.0.1: dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-factory-whitespace@2.0.0: + micromark-factory-whitespace@2.0.1: dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-util-character@2.1.0: + micromark-util-character@2.1.1: dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-util-chunked@2.0.0: + micromark-util-chunked@2.0.1: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 - micromark-util-classify-character@2.0.0: + micromark-util-classify-character@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-util-combine-extensions@2.0.0: + micromark-util-combine-extensions@2.0.1: dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.1 - micromark-util-decode-numeric-character-reference@2.0.1: + micromark-util-decode-numeric-character-reference@2.0.2: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 - micromark-util-decode-string@2.0.0: + micromark-util-decode-string@2.0.1: dependencies: decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 - micromark-util-encode@2.0.0: {} + micromark-util-encode@2.0.1: {} micromark-util-events-to-acorn@2.0.2: dependencies: @@ -4504,36 +4478,36 @@ snapshots: '@types/unist': 3.0.3 devlop: 1.1.0 estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 vfile-message: 4.0.2 - micromark-util-html-tag-name@2.0.0: {} + micromark-util-html-tag-name@2.0.1: {} - micromark-util-normalize-identifier@2.0.0: + micromark-util-normalize-identifier@2.0.1: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 - micromark-util-resolve-all@2.0.0: + micromark-util-resolve-all@2.0.1: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 - micromark-util-sanitize-uri@2.0.0: + micromark-util-sanitize-uri@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 - micromark-util-subtokenize@2.0.1: + micromark-util-subtokenize@2.0.2: dependencies: devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-util-symbol@2.0.0: {} + micromark-util-symbol@2.0.1: {} - micromark-util-types@2.0.0: {} + micromark-util-types@2.0.1: {} micromark@2.11.4: dependencies: @@ -4542,25 +4516,25 @@ snapshots: transitivePeerDependencies: - supports-color - micromark@4.0.0: + micromark@4.0.1: dependencies: '@types/debug': 4.1.12 debug: 4.3.7 decode-named-character-reference: 1.0.2 devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 transitivePeerDependencies: - supports-color @@ -4606,7 +4580,7 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-gyp-build@4.8.2: {} + node-gyp-build@4.8.3: {} node-html-parser@6.1.13: dependencies: @@ -4641,7 +4615,7 @@ snapshots: object-assign@4.1.1: {} - object-inspect@1.13.2: {} + object-inspect@1.13.3: {} object-keys@1.1.1: {} @@ -4662,14 +4636,14 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 object.groupby@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 object.values@1.2.0: dependencies: @@ -4813,7 +4787,7 @@ snapshots: prettier@3.3.3: {} - pretty-ms@9.1.0: + pretty-ms@9.2.0: dependencies: parse-ms: 4.0.0 @@ -4909,7 +4883,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 unified: 11.0.5 transitivePeerDependencies: - supports-color @@ -4917,7 +4891,7 @@ snapshots: remark-stringify@11.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.1 + mdast-util-to-markdown: 2.1.2 unified: 11.0.5 remark@15.0.1: @@ -5021,7 +4995,7 @@ snapshots: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.2 + object-inspect: 1.13.3 signal-exit@3.0.7: {} @@ -5074,7 +5048,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 string.prototype.trimend@1.0.8: diff --git a/test/snapshots/auto-tabs.mjs.md b/test/snapshots/auto-tabs.mjs.md index ffd1ba5..6586343 100644 --- a/test/snapshots/auto-tabs.mjs.md +++ b/test/snapshots/auto-tabs.mjs.md @@ -161,6 +161,7 @@ Generated by [AVA](https://avajs.dev). }, ], is: 'TabItem-tag', + isStartTag: true, name: 'TabItem', type: 'mdxJsxFlowElement', }, @@ -194,6 +195,7 @@ Generated by [AVA](https://avajs.dev). }, ], is: 'TabItem-tag', + isEndTag: true, name: 'TabItem', type: 'mdxJsxFlowElement', }, @@ -237,6 +239,8 @@ Generated by [AVA](https://avajs.dev). }, ], is: 'TabItem-tag', + isEndTag: true, + isStartTag: true, name: 'TabItem', type: 'mdxJsxFlowElement', }, @@ -405,6 +409,7 @@ Generated by [AVA](https://avajs.dev). }, ], is: 'TabItem-tag', + isStartTag: true, name: 'TabItem', type: 'mdxJsxFlowElement', }, @@ -438,6 +443,7 @@ Generated by [AVA](https://avajs.dev). }, ], is: 'TabItem-tag', + isEndTag: true, name: 'TabItem', type: 'mdxJsxFlowElement', }, @@ -694,6 +700,7 @@ Generated by [AVA](https://avajs.dev). }, ], is: 'TabItem-tag', + isStartTag: true, name: 'TabItem', type: 'mdxJsxFlowElement', }, @@ -711,6 +718,7 @@ Generated by [AVA](https://avajs.dev). }, ], is: 'TabItem-tag', + isEndTag: true, name: 'TabItem', type: 'mdxJsxFlowElement', }, diff --git a/test/snapshots/auto-tabs.mjs.snap b/test/snapshots/auto-tabs.mjs.snap index 874278dcabc3a03faa6b872076dc2e969479af58..87a9a1ab26784baf171394f3e9dada87fd1e2555 100644 GIT binary patch literal 3959 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 Re@cq_{{Vk2H@@9e006C&#P9$B literal 3904 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 O%l{Aex!$3@Qvd+PysiBJ