diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000..03bf953
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,7 @@
+version: 2
+updates:
+ # keeps the SHA-pinned actions in ci.yml current
+ - package-ecosystem: github-actions
+ directory: /
+ schedule:
+ interval: weekly
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index ed0a4f9..7994502 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -6,39 +6,45 @@ on:
pull_request:
workflow_dispatch:
-permissions:
- contents: read
- pages: write
- id-token: write
+# Default to no permissions; each job requests only what it needs.
+permissions: {}
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: true
+ # never cancel an in-flight deploy on main
+ cancel-in-progress: ${{ github.event_name == 'pull_request' }}
jobs:
build:
runs-on: ubuntu-latest
+ permissions:
+ contents: read
steps:
- - uses: actions/checkout@v4
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
+ with:
+ persist-credentials: false
+ - uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4
+ - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: "22.x"
- run: pnpm install --frozen-lockfile
- run: pnpm build
env:
VITE_BASE: /${{ github.event.repository.name }}/
- - uses: actions/upload-pages-artifact@v3
+ - uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3
with:
path: ./dist
deploy:
if: github.ref == 'refs/heads/main' && github.event_name != 'pull_request'
needs: build
+ permissions:
+ pages: write
+ id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- id: deployment
- uses: actions/deploy-pages@v4
+ uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4
diff --git a/docs/requirements.txt b/docs/requirements.txt
index c7b1d02..6b5bd2b 100644
--- a/docs/requirements.txt
+++ b/docs/requirements.txt
@@ -12,18 +12,18 @@ markupsafe==3.0.2
mergedeep==1.3.4
mkdocs==1.6.1
mkdocs-get-deps==0.2.0
-mkdocs-material==9.6.14
+mkdocs-material==9.7.7
mkdocs-material-extensions==1.3.1
packaging==25.0
paginate==0.5.7
pathspec==0.12.1
platformdirs==4.3.8
pygments==2.20.0
-pymdown-extensions==10.21.3
+pymdown-extensions==11.0.1
python-dateutil==2.9.0.post0
pyyaml==6.0.2
pyyaml-env-tag==1.1
requests==2.33.0
six==1.17.0
-urllib3==2.7.0
+urllib3==2.8.0
watchdog==6.0.0
diff --git a/index.html b/index.html
index ceebf9c..7ab7e01 100644
--- a/index.html
+++ b/index.html
@@ -1,15 +1,14 @@
-
-
-
-
- Picture Naming Task
-
+
+
+
+
+ Picture Naming Task
+
-
-
-
-
-
+
+
+
+
diff --git a/package.json b/package.json
index a14fdc7..75a9f44 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"name": "picture-naming-task",
"type": "module",
"version": "1.0.0",
- "packageManager": "pnpm@10.10.0",
+ "packageManager": "pnpm@10.34.6",
"description": "jsPysch implmentation of the Boston Naming Task with multilingual support",
"author": "Cian Monnin",
"scripts": {
@@ -12,14 +12,14 @@
"preview": "vite preview"
},
"dependencies": {
- "@opendatacapture/runtime-v1": "^1.8.2"
+ "@opendatacapture/runtime-v1": "^1.16.6"
},
"devDependencies": {
- "@douglasneuroinformatics/eslint-config": "^5.2.4",
- "@douglasneuroinformatics/tsconfig": "^1.0.2",
- "@types/node": "^20.17.8",
- "eslint": "^9.17.0",
+ "@douglasneuroinformatics/eslint-config": "^5.3.7",
+ "@douglasneuroinformatics/tsconfig": "^1.0.5",
+ "@types/node": "^20.19.43",
+ "eslint": "^9.39.5",
"typescript": "~5.5.4",
- "vite": "^6.4.3"
+ "vite": "^6.4.4"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2e1d401..6f9c422 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,27 +9,27 @@ importers:
.:
dependencies:
'@opendatacapture/runtime-v1':
- specifier: ^1.8.2
+ specifier: ^1.16.6
version: 1.16.6
devDependencies:
'@douglasneuroinformatics/eslint-config':
- specifier: ^5.2.4
- version: 5.3.7(@typescript-eslint/parser@8.59.3(eslint@9.39.4)(typescript@5.5.4))(eslint@9.39.4)(typescript@5.5.4)
+ specifier: ^5.3.7
+ version: 5.3.7(@typescript-eslint/parser@8.72.0(eslint@9.39.5)(typescript@5.5.4))(eslint@9.39.5)(typescript@5.5.4)
'@douglasneuroinformatics/tsconfig':
- specifier: ^1.0.2
+ specifier: ^1.0.5
version: 1.0.5(typescript@5.5.4)
'@types/node':
- specifier: ^20.17.8
+ specifier: ^20.19.43
version: 20.19.43
eslint:
- specifier: ^9.17.0
- version: 9.39.4
+ specifier: ^9.39.5
+ version: 9.39.5
typescript:
specifier: ~5.5.4
version: 5.5.4
vite:
- specifier: ^6.4.3
- version: 6.4.3(@types/node@20.19.43)
+ specifier: ^6.4.4
+ version: 6.4.4(@types/node@20.19.43)
packages:
@@ -210,8 +210,8 @@ packages:
cpu: [x64]
os: [win32]
- '@eslint-community/eslint-utils@4.9.1':
- resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==}
+ '@eslint-community/eslint-utils@4.10.1':
+ resolution: {integrity: sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
@@ -232,12 +232,12 @@ packages:
resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/eslintrc@3.3.5':
- resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==}
+ '@eslint/eslintrc@3.3.7':
+ resolution: {integrity: sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.39.4':
- resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==}
+ '@eslint/js@9.39.5':
+ resolution: {integrity: sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/object-schema@2.1.7':
@@ -268,8 +268,15 @@ packages:
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
engines: {node: '>=18.18'}
- '@jridgewell/sourcemap-codec@1.5.5':
- resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
+ '@jridgewell/sourcemap-codec@1.6.0':
+ resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==}
+
+ '@napi-rs/lzma-linux-x64-gnu@1.5.1':
+ resolution: {integrity: sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==}
+ engines: {node: ^22.20 || ^24.12 || >=25}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
@@ -286,132 +293,145 @@ packages:
'@opendatacapture/runtime-v1@1.16.6':
resolution: {integrity: sha512-UU5mwfcmgv/NvPNwOEjaJ0nOuty814IWJKTTdHyLF0Cf+or5lqKuQEkLMQFYfaL46Ct4cmLTQrbbrkyzp0Feww==}
- '@pkgr/core@0.2.9':
- resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
- engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+ '@pkgr/core@0.3.6':
+ resolution: {integrity: sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==}
+ engines: {node: ^14.18.0 || >=16.0.0}
- '@rollup/rollup-android-arm-eabi@4.62.2':
- resolution: {integrity: sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==}
+ '@rollup/rollup-android-arm-eabi@4.64.10':
+ resolution: {integrity: sha512-oJ9ZfVIZjSjts0ZIYA48+5T0vurE5fQfX/Liad2U52Y6EN99x/OCdjGGuKMDP6jSk2i2lY6jwwA3X0drEc4PBg==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.62.2':
- resolution: {integrity: sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==}
+ '@rollup/rollup-android-arm64@4.64.10':
+ resolution: {integrity: sha512-LylBINgYYwgHNz8OMCy5+Y0w/LEgRYE0PcAIZfEuTuLNMf0S40GSLX6SFwqZsBLplS7RIHHy4zOAbl8Y5cQEvg==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.62.2':
- resolution: {integrity: sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==}
+ '@rollup/rollup-darwin-arm64@4.64.10':
+ resolution: {integrity: sha512-vbuT3VT1GBI2fAOoUJUrsHVoOg9nbrFXTM7e3DSnb9PYf4n6jZCN8v4Vo8O6x4u5B67+/c803b8BtCZe2nIeqA==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.62.2':
- resolution: {integrity: sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==}
+ '@rollup/rollup-darwin-x64@4.64.10':
+ resolution: {integrity: sha512-qYUp/qYvM3T4cF+VWalPl+przBUESILxi+qZ1m1MVRHpg06vS+jHaxXubjCaRpXjLJPDFdXzOZ0FABDghHOhNQ==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.62.2':
- resolution: {integrity: sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==}
+ '@rollup/rollup-freebsd-arm64@4.64.10':
+ resolution: {integrity: sha512-v9NRQG+JztbP4DP/0yuhSyDcEJk047lYbqeNnqIgbXITcVDjGDS7OpkW5nadSY3tJ7MY8W1qIMMqP4Q3Q8BDjQ==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.62.2':
- resolution: {integrity: sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==}
+ '@rollup/rollup-freebsd-x64@4.64.10':
+ resolution: {integrity: sha512-CHc9LBHdxhn6/NXfb9IegXCWoz5VlvcDOx9QrzZ9q+XYhFlfzwymSWJjOlZcEMMtC1zgMV7qxDe6U18AI1SG0A==}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.62.2':
- resolution: {integrity: sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.64.10':
+ resolution: {integrity: sha512-ble2WR7kWfzZFJUd3ODMGCJn1XDszptfRC0QvWc0h9/EA6MxnrQ1mvbjPZifEdgHyfHhDrwWeKeJONDITcrHSg==}
cpu: [arm]
os: [linux]
+ libc: [glibc]
- '@rollup/rollup-linux-arm-musleabihf@4.62.2':
- resolution: {integrity: sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==}
+ '@rollup/rollup-linux-arm-musleabihf@4.64.10':
+ resolution: {integrity: sha512-DMCYegihxBMKvLpODdk4OsvIgxtHTi+Oddf1Pm3d6wMVNjcBiG2pqyXjMPy55HgG1gCdEFr9VfhB1CmvuKn1lw==}
cpu: [arm]
os: [linux]
+ libc: [musl]
- '@rollup/rollup-linux-arm64-gnu@4.62.2':
- resolution: {integrity: sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==}
+ '@rollup/rollup-linux-arm64-gnu@4.64.10':
+ resolution: {integrity: sha512-HQ6HuVH9TmhvPWIas7MA/KeAROgdwqH3REpUU6hZq47NW7m1b1QCrHgM+M3+N/B8DfMt88x1/z79ppRc9RflCQ==}
cpu: [arm64]
os: [linux]
+ libc: [glibc]
- '@rollup/rollup-linux-arm64-musl@4.62.2':
- resolution: {integrity: sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==}
+ '@rollup/rollup-linux-arm64-musl@4.64.10':
+ resolution: {integrity: sha512-avBhxba1DdctX0kxKkN3JWdTSg72QsxSn6FdfhZ9MkL3TTYDOXqxY1GqbC7VNttlgviK7tCe2No5btfRkFgeIg==}
cpu: [arm64]
os: [linux]
+ libc: [musl]
- '@rollup/rollup-linux-loong64-gnu@4.62.2':
- resolution: {integrity: sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==}
+ '@rollup/rollup-linux-loong64-gnu@4.64.10':
+ resolution: {integrity: sha512-UtQMex7fiXq0W/GqcWRpy6XKqUbXgQeGKB+Bd5rJngmHzpI+3kjwpWFLAhKg02onFsIMSh+Zx0zp9JIMQ7/05A==}
cpu: [loong64]
os: [linux]
+ libc: [glibc]
- '@rollup/rollup-linux-loong64-musl@4.62.2':
- resolution: {integrity: sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==}
+ '@rollup/rollup-linux-loong64-musl@4.64.10':
+ resolution: {integrity: sha512-0Aum2pUsCSuOopi6oka+nR1DTj/nfvc1xjL979lvh6kXUjNa30TCX7sKFjyMsrX7bK3bNVs0FsJwQcE2HCWX1Q==}
cpu: [loong64]
os: [linux]
+ libc: [musl]
- '@rollup/rollup-linux-ppc64-gnu@4.62.2':
- resolution: {integrity: sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==}
+ '@rollup/rollup-linux-ppc64-gnu@4.64.10':
+ resolution: {integrity: sha512-4dgsouKal3qfMFORgtNigLPt7K3HXiO6jTr7+nFJv1GWu1OkZx0kvQIXbK4sjrIGnaLBk0s80eQCQ9hPIelLrw==}
cpu: [ppc64]
os: [linux]
+ libc: [glibc]
- '@rollup/rollup-linux-ppc64-musl@4.62.2':
- resolution: {integrity: sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==}
+ '@rollup/rollup-linux-ppc64-musl@4.64.10':
+ resolution: {integrity: sha512-d7NE89try3jisYzBD7J9M5iwfgcrXYC4dwHEjQ3HIWBftvwch1U/cy3iZ26SthtUOyClKiu7iqYiFjQEwiOlqQ==}
cpu: [ppc64]
os: [linux]
+ libc: [musl]
- '@rollup/rollup-linux-riscv64-gnu@4.62.2':
- resolution: {integrity: sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==}
+ '@rollup/rollup-linux-riscv64-gnu@4.64.10':
+ resolution: {integrity: sha512-dqB5ChSBp91JWXxpCKAS5ZVAE38esKQvdfyqANm0lF5JPiQrXnYwgG3oVBQmuNRcQ1WHkA3j5qYLsrl2CtfhCA==}
cpu: [riscv64]
os: [linux]
+ libc: [glibc]
- '@rollup/rollup-linux-riscv64-musl@4.62.2':
- resolution: {integrity: sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==}
+ '@rollup/rollup-linux-riscv64-musl@4.64.10':
+ resolution: {integrity: sha512-7GMf3vbQQslorWLmfsbi5fdt9RVnglk205XpOMFvW6UY5jE5oJc6JLieQJPHtsYlZ2EO0PtC06nY9Hz/IG8guw==}
cpu: [riscv64]
os: [linux]
+ libc: [musl]
- '@rollup/rollup-linux-s390x-gnu@4.62.2':
- resolution: {integrity: sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==}
+ '@rollup/rollup-linux-s390x-gnu@4.64.10':
+ resolution: {integrity: sha512-tuKbkB23DKc5LG+irPSUnZZztRHqC3CNmyxeWloueBteHB+i+1HkRCMzAE41lseLDlarybeLhqfibFitKOxKMg==}
cpu: [s390x]
os: [linux]
+ libc: [glibc]
- '@rollup/rollup-linux-x64-gnu@4.62.2':
- resolution: {integrity: sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==}
+ '@rollup/rollup-linux-x64-gnu@4.64.10':
+ resolution: {integrity: sha512-ntHtQOMw7oIshHRF1swV3vyBw+beQt9PeZ04O3D32EeDZUMoHMJuZKp4/fDllH/+xogeK0GUCONVfjjKusqKLg==}
cpu: [x64]
os: [linux]
+ libc: [glibc]
- '@rollup/rollup-linux-x64-musl@4.62.2':
- resolution: {integrity: sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==}
+ '@rollup/rollup-linux-x64-musl@4.64.10':
+ resolution: {integrity: sha512-Dlh8q8r145aYgh+N3gNIG1dz35Fz/FCxe5hs/43orDsffjP8S1P4Xz5I4FpSJsDS4LpQw1QmswZkQlUbkCldjQ==}
cpu: [x64]
os: [linux]
+ libc: [musl]
- '@rollup/rollup-openbsd-x64@4.62.2':
- resolution: {integrity: sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==}
+ '@rollup/rollup-openbsd-x64@4.64.10':
+ resolution: {integrity: sha512-VBJhHWz/55u45CWFv9OmfSRDgJDVENESgFxSAn13gIKJpTuFJbP4/7ymMZhDfeKFx1zGn1XBsLnNB7Ryy71qww==}
cpu: [x64]
os: [openbsd]
- '@rollup/rollup-openharmony-arm64@4.62.2':
- resolution: {integrity: sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==}
+ '@rollup/rollup-openharmony-arm64@4.64.10':
+ resolution: {integrity: sha512-Vjcazg+EEzUfIz+LcaxS6YtbQHo+sv0sCD+5VbwhY504bCKNW4OOreVgKq61pHT2esRQ/+AXYVPStDwxSvAOdw==}
cpu: [arm64]
os: [openharmony]
- '@rollup/rollup-win32-arm64-msvc@4.62.2':
- resolution: {integrity: sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==}
+ '@rollup/rollup-win32-arm64-msvc@4.64.10':
+ resolution: {integrity: sha512-jJAaP4El+HWxYkM0jeJghASaFgfnluY0FRHhyHXxU6STs/nBhKMIxIMDrJEFg2ftKz6orX9WAo4diVan5NugNA==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.62.2':
- resolution: {integrity: sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==}
+ '@rollup/rollup-win32-ia32-msvc@4.64.10':
+ resolution: {integrity: sha512-bXXdRUfRx9PaHCToKt8R/7wjDV6Tbk/hmSHK0uQBKmD3rj4jkuYndct8uGX77ZuZsePrVkQbWUgPR2jJhCTMpQ==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-gnu@4.62.2':
- resolution: {integrity: sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==}
+ '@rollup/rollup-win32-x64-gnu@4.64.10':
+ resolution: {integrity: sha512-57Idx+VkEOQeG6Ys6sZOBFT7FfbeyxGv9A3k1m+Lf/z2SwqT40rNWbAINzjPHSMoCCBvY7Fnb9RGZWQin/HHAw==}
cpu: [x64]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.62.2':
- resolution: {integrity: sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==}
+ '@rollup/rollup-win32-x64-msvc@4.64.10':
+ resolution: {integrity: sha512-vrvuasIpm/xf+BpZbzgirku0WnrQZMAc+H2Ai26jzqBxYEmQQE4DdJb7h8erkJMfRRipx0ma2Cty8jJwUm9ocQ==}
cpu: [x64]
os: [win32]
@@ -430,63 +450,63 @@ packages:
'@types/node@20.19.43':
resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==}
- '@typescript-eslint/eslint-plugin@8.59.3':
- resolution: {integrity: sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==}
+ '@typescript-eslint/eslint-plugin@8.72.0':
+ resolution: {integrity: sha512-aysKgysPX9XOv/dk95UkvUDe++Q3n3dJPG9CEWT3RUccxfkPJ+Qn6nhKPDhZXU6Ofo9kgwGWwKyQCnZIXTgngg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- '@typescript-eslint/parser': ^8.59.3
+ '@typescript-eslint/parser': ^8.72.0
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/parser@8.59.3':
- resolution: {integrity: sha512-HPwA+hVkfcriajbNvTmZv4VRauibay+cWArYUYq7u7W7PmGShMxbPxLvrwDme55a6d5alG3nrYfhyJ/G28XlLg==}
+ '@typescript-eslint/parser@8.72.0':
+ resolution: {integrity: sha512-0O+x3ynciD6zuXb1CKSu165haQV6ey53DKhHHUnujP7U+XlltJG+/keT0Xhd1HXCze+IHf7Tvt39ovyepX/LNw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/project-service@8.59.3':
- resolution: {integrity: sha512-ECiUWa/KYRGDFUqTNehaRgzDshnJfkTABJxVemHk4ko22gcr0ukloKjWvyQ64g8YCV/UI47kN1dbmjf/GaQYng==}
+ '@typescript-eslint/project-service@8.72.0':
+ resolution: {integrity: sha512-bzHngBbmIgzj6TsTjVUCntGx6FFLgE7mPjpO0PzHycOaZHXqS43XnrkFIHRS16LLr/xO6FHSXG3GJFo/F4bSBQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/scope-manager@8.59.3':
- resolution: {integrity: sha512-t2LvZnoEfzKtnPjgeEu41xw5gxq9mQVfYy4OoZ4Vlt0sk3JwxmhCca/AR7DwOiHrjWgjAj6as4AhRLKSDfvZIA==}
+ '@typescript-eslint/scope-manager@8.72.0':
+ resolution: {integrity: sha512-JewPyJOYcXBSAS7PIgufscHOwZqhTGyBRiQJhhuDln66tMchxvvt7nJ90JKKIoOelmdHA3kAQbm9cEUHc4JSEA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/tsconfig-utils@8.59.3':
- resolution: {integrity: sha512-PcIJHjmaREXLgIAIzLnSY9VucEzz8FKXsRgFa1DmdGCK/5tJpW03TKJF01Q6VZd1lLdz2sIKPWaDUZN9dp//dw==}
+ '@typescript-eslint/tsconfig-utils@8.72.0':
+ resolution: {integrity: sha512-0vbxCf7xLVPSjcOdm6eQbgViH8EDJ8xnl1laLT9yoqSz2YmcSfSg5Vdl0JUvZf6rcuJ0ZivJIuMD4edTg8obaA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/type-utils@8.59.3':
- resolution: {integrity: sha512-g71d8QD8UaiHGvrJwyIS1hCX5r63w6Jll+4VEYhEAHXTDIqX1JgxhTAbEHtKntL9kuc4jRo7/GWw5xfCepSccQ==}
+ '@typescript-eslint/type-utils@8.72.0':
+ resolution: {integrity: sha512-gEXxmmbSTSOVTC37IYYvremOM31v+UN2W772bJxmVYPhAOPSUxtacyb7wkm1EhkYKU6KzFJsdU44DCV4to0LWw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/types@8.59.3':
- resolution: {integrity: sha512-ePFoH0g4ludssdRFqqDxQePCxU4WQyRa9+XVwjm7yLn0FKhMeoetC+qBEEI1Eyb1pGSDveTIT09Bvw2WhlGayg==}
+ '@typescript-eslint/types@8.72.0':
+ resolution: {integrity: sha512-Adfoy59kxNEjT5E5fnyrp7GpHYuWs8ONbdohu4ez6IU46qDq8LltG90tLmkucZB2uhYL8mqBjtXqGd8yhfjXqQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.59.3':
- resolution: {integrity: sha512-CbRjVRAf7Lr9Kr8RopKcbY45p2VfmmHrm0ygOCYFi7oU8q19m0Fs/6iHS7kNOmwpp+ob07ZVcAqlxUod9lYdmg==}
+ '@typescript-eslint/typescript-estree@8.72.0':
+ resolution: {integrity: sha512-gwLfFgWcw15tN2KXDCJvxEOQjPn+P3j/n3eSqkZ5sX4VpW9Cosodr+tWwBZRvJT3TcKx6HnPRGZMCNAiP1Xhug==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/utils@8.59.3':
- resolution: {integrity: sha512-JAvT14goBzRzzzZyqq3P9BLArIxTtQURUtFgQ/V7FO+eU+Gg6ES+5ymOPP1wRxXcxAYeivCk4uS3jCKWI1K8Zg==}
+ '@typescript-eslint/utils@8.72.0':
+ resolution: {integrity: sha512-0up3oArJZBYnzOaEXKo8DmI43QvMZyPoFEt9LWzRJcyl/RcJjfKKPebknN1VbTgXBf3M/KggUh5uUMdURLnseg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/visitor-keys@8.59.3':
- resolution: {integrity: sha512-f1UQF7ggd42YiwI5wGrRaPsa+P0CINBlrkLPmGfpq/u/I/oVtecoEIfFR9ag/oa1sLOsRNZ6xehf6qMZhQGBDg==}
+ '@typescript-eslint/visitor-keys@8.72.0':
+ resolution: {integrity: sha512-E2mroviasaWecDzTGiGMtuEguuLVOeRggnrIn93CJuxYJzQBHbyymlT08aVQydbBal5538o+JkBKXh2sRuCyIA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
acorn-jsx@5.3.2:
@@ -494,8 +514,8 @@ packages:
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- acorn@8.16.0:
- resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==}
+ acorn@8.19.0:
+ resolution: {integrity: sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==}
engines: {node: '>=0.4.0'}
hasBin: true
@@ -521,8 +541,8 @@ packages:
resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
engines: {node: '>= 0.4'}
- array-includes@3.1.9:
- resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==}
+ array-includes@3.2.0:
+ resolution: {integrity: sha512-VXY5eFRarnXcYxwBjJzPmEhH55+rmP79/+ueDhi0F+TuqfHCItagIHqxeUZrmgrOPa31QTh9H85DjX3FfJ0FTg==}
engines: {node: '>= 0.4'}
array.prototype.findlast@1.2.5:
@@ -570,8 +590,8 @@ packages:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
engines: {node: '>= 0.4'}
- axe-core@4.11.4:
- resolution: {integrity: sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==}
+ axe-core@4.14.0:
+ resolution: {integrity: sha512-9WTZxEjsZ7b13TH8JPmbV2z8CHbl80/2hm3XPEG4JgNdQLK81IBRXmSxHfMAOkSqQeRxT/0dwNDz2GOm3zzpcQ==}
engines: {node: '>=4'}
axobject-query@4.1.0:
@@ -585,12 +605,12 @@ packages:
resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
engines: {node: 18 || 20 || >=22}
- brace-expansion@1.1.14:
- resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==}
+ brace-expansion@1.1.21:
+ resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==}
- brace-expansion@5.0.6:
- resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==}
- engines: {node: 18 || 20 || >=22}
+ brace-expansion@5.0.12:
+ resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==}
+ engines: {node: 20 || >=22}
braces@3.0.3:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
@@ -701,6 +721,10 @@ packages:
resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
engines: {node: '>=0.12'}
+ es-abstract-get@1.0.0:
+ resolution: {integrity: sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==}
+ engines: {node: '>= 0.4'}
+
es-abstract@1.24.2:
resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==}
engines: {node: '>= 0.4'}
@@ -713,12 +737,12 @@ packages:
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
engines: {node: '>= 0.4'}
- es-iterator-helpers@1.3.2:
- resolution: {integrity: sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==}
+ es-iterator-helpers@1.4.0:
+ resolution: {integrity: sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==}
engines: {node: '>= 0.4'}
- es-object-atoms@1.1.1:
- resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
+ es-object-atoms@1.1.2:
+ resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==}
engines: {node: '>= 0.4'}
es-set-tostringtag@2.1.0:
@@ -729,8 +753,8 @@ packages:
resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==}
engines: {node: '>= 0.4'}
- es-to-primitive@1.3.0:
- resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
+ es-to-primitive@1.3.4:
+ resolution: {integrity: sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==}
engines: {node: '>= 0.4'}
esbuild@0.25.12:
@@ -768,8 +792,8 @@ packages:
'@eslint/json':
optional: true
- eslint-module-utils@2.12.1:
- resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==}
+ eslint-module-utils@2.14.0:
+ resolution: {integrity: sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==}
engines: {node: '>=4'}
peerDependencies:
'@typescript-eslint/parser': '*'
@@ -865,9 +889,10 @@ packages:
resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
- eslint@9.39.4:
- resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==}
+ eslint@9.39.5:
+ resolution: {integrity: sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
hasBin: true
peerDependencies:
jiti: '*'
@@ -912,8 +937,8 @@ packages:
fast-levenshtein@2.0.6:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
- fastq@1.20.1:
- resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
+ fastq@1.20.3:
+ resolution: {integrity: sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==}
fdir@6.5.0:
resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
@@ -940,8 +965,8 @@ packages:
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
engines: {node: '>=16'}
- flatted@3.4.2:
- resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==}
+ flatted@3.4.4:
+ resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==}
for-each@0.3.5:
resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
@@ -955,8 +980,8 @@ packages:
function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
- function.prototype.name@1.1.8:
- resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
+ function.prototype.name@1.2.0:
+ resolution: {integrity: sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==}
engines: {node: '>= 0.4'}
functions-have-names@1.2.3:
@@ -1032,16 +1057,16 @@ packages:
resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
engines: {node: '>= 0.4'}
- hasown@2.0.3:
- resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==}
+ hasown@2.0.4:
+ resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==}
engines: {node: '>= 0.4'}
ignore@5.3.2:
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
- ignore@7.0.5:
- resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
+ ignore@7.0.13:
+ resolution: {integrity: sha512-2E8Q6rh+1RRSq/YdaGsNfXsEZy9FVqv6BSSrkmZJP7BnaoPnRfKL+YaofPvP+5rzdk144qSm6i4+hvPgUcbV4Q==}
engines: {node: '>= 4'}
import-fresh@3.3.1:
@@ -1076,8 +1101,8 @@ packages:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
engines: {node: '>= 0.4'}
- is-core-module@2.16.2:
- resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==}
+ is-core-module@2.17.0:
+ resolution: {integrity: sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==}
engines: {node: '>= 0.4'}
is-data-view@1.0.2:
@@ -1088,6 +1113,10 @@ packages:
resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
engines: {node: '>= 0.4'}
+ is-document.all@1.0.0:
+ resolution: {integrity: sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==}
+ engines: {node: '>= 0.4'}
+
is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
@@ -1169,8 +1198,8 @@ packages:
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- js-yaml@4.1.1:
- resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
+ js-yaml@4.3.2:
+ resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==}
hasBin: true
jsdoc-type-pratt-parser@4.1.0:
@@ -1242,8 +1271,8 @@ packages:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
- minimatch@10.2.5:
- resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==}
+ minimatch@10.2.6:
+ resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==}
engines: {node: 18 || 20 || >=22}
minimatch@3.1.5:
@@ -1255,8 +1284,8 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- nanoid@3.3.15:
- resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==}
+ nanoid@3.3.20:
+ resolution: {integrity: sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
@@ -1267,8 +1296,8 @@ packages:
resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==}
engines: {node: '>=18'}
- node-exports-info@1.6.0:
- resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==}
+ node-exports-info@1.6.2:
+ resolution: {integrity: sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==}
engines: {node: '>= 0.4'}
object-assign@4.1.1:
@@ -1307,8 +1336,8 @@ packages:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
engines: {node: '>= 0.8.0'}
- own-keys@1.0.1:
- resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
+ own-keys@1.0.2:
+ resolution: {integrity: sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==}
engines: {node: '>= 0.4'}
p-limit@3.1.0:
@@ -1347,8 +1376,8 @@ packages:
resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
engines: {node: '>=8.6'}
- picomatch@4.0.4:
- resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
+ picomatch@4.0.7:
+ resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==}
engines: {node: '>=12'}
possible-typed-array-names@1.1.0:
@@ -1379,16 +1408,16 @@ packages:
peerDependencies:
postcss: ^8.4.29
- postcss-selector-parser@6.1.2:
- resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+ postcss-selector-parser@6.1.5:
+ resolution: {integrity: sha512-TEHFzb5KRDKaOgJ4TYE+0jyJtFbjLvkdVOu0fZ2b6MTWzoqZd4Le+61aEppWkvTlYePgOX4ATL1wsAIPMLTw6Q==}
engines: {node: '>=4'}
- postcss-selector-parser@7.1.1:
- resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==}
+ postcss-selector-parser@7.1.6:
+ resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==}
engines: {node: '>=4'}
- postcss@8.5.16:
- resolution: {integrity: sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==}
+ postcss@8.5.31:
+ resolution: {integrity: sha512-YUbWYCgErwnMAVkjUnYa+KlMBzGpHwiIt/DE7f0G33AuX2LH9UcTk6KgWxd3zRU+pN3u/C+Xl3EnMLM4Hea7Sg==}
engines: {node: ^10 || ^12 || >=14}
prelude-ls@1.2.1:
@@ -1420,8 +1449,8 @@ packages:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
- resolve@2.0.0-next.6:
- resolution: {integrity: sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==}
+ resolve@2.0.0-next.7:
+ resolution: {integrity: sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==}
engines: {node: '>= 0.4'}
hasBin: true
@@ -1429,8 +1458,8 @@ packages:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- rollup@4.62.2:
- resolution: {integrity: sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==}
+ rollup@4.64.10:
+ resolution: {integrity: sha512-8N52YH1B5JzBP+B1rkcBERG7rfRTGAM0RmUpyd76yyRfTljuG452GCNbVm6MPzs1+gXBha6Rw5/oHRFohOpfDg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -1453,8 +1482,8 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- semver@7.8.0:
- resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==}
+ semver@7.8.5:
+ resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}
engines: {node: '>=10'}
hasBin: true
@@ -1490,12 +1519,12 @@ packages:
resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
engines: {node: '>= 0.4'}
- side-channel@1.1.0:
- resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
+ side-channel@1.1.1:
+ resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==}
engines: {node: '>= 0.4'}
- source-map-js@1.2.1:
- resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ source-map-js@1.2.2:
+ resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==}
engines: {node: '>=0.10.0'}
spdx-exceptions@2.5.0:
@@ -1504,8 +1533,8 @@ packages:
spdx-expression-parse@4.0.0:
resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==}
- spdx-license-ids@3.0.23:
- resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==}
+ spdx-license-ids@3.0.24:
+ resolution: {integrity: sha512-cLS9TtWkIQFyLkJ3/5aFQAOHOSKTlOs/7WDut/XPSdjom1fJhUdkepeJAKXa9Y05+FabHd0sti+Et559vDtkpQ==}
stop-iteration-iterator@1.1.0:
resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
@@ -1515,19 +1544,19 @@ packages:
resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==}
engines: {node: '>= 0.4'}
- string.prototype.matchall@4.0.12:
- resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
+ string.prototype.matchall@4.1.0:
+ resolution: {integrity: sha512-tHNHTxInrYLCga9O9YGxWA3G9/nnzQw8UGAyqGx3Ar1pSTTzIuM4woFSq4SowkXCjJIwq5sIiQvEfRI9tCH1qQ==}
engines: {node: '>= 0.4'}
string.prototype.repeat@1.0.0:
resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
- string.prototype.trim@1.2.10:
- resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
+ string.prototype.trim@1.2.11:
+ resolution: {integrity: sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==}
engines: {node: '>= 0.4'}
- string.prototype.trimend@1.0.9:
- resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
+ string.prototype.trimend@1.0.10:
+ resolution: {integrity: sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==}
engines: {node: '>= 0.4'}
string.prototype.trimstart@1.0.8:
@@ -1559,8 +1588,8 @@ packages:
svelte:
optional: true
- synckit@0.11.12:
- resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==}
+ synckit@0.11.13:
+ resolution: {integrity: sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==}
engines: {node: ^14.18.0 || >=16.0.0}
tinyglobby@0.2.17:
@@ -1592,16 +1621,16 @@ packages:
resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
engines: {node: '>= 0.4'}
- typed-array-byte-offset@1.0.4:
- resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
+ typed-array-byte-offset@1.0.5:
+ resolution: {integrity: sha512-0FHJvLPqZ7KJzp17O13jfsAjsqazgrxBu2zEK95PmUz8lv2+GjRuxUInCr2Rk9Dms3ihN21zJ929ZO43yJ95QQ==}
engines: {node: '>= 0.4'}
- typed-array-length@1.0.7:
- resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
+ typed-array-length@1.0.8:
+ resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==}
engines: {node: '>= 0.4'}
- typescript-eslint@8.59.3:
- resolution: {integrity: sha512-KgusgyDgG4LI8Ih/sWaCtZ06tckLAS5CvT5A4D1Q7bYVoAAyzwiZvE4BmwDHkhRVkvhRBepKeASoFzQetha7Fg==}
+ typescript-eslint@8.72.0:
+ resolution: {integrity: sha512-r26Fkc8As+mZvqp7SLsMmNFyYUup/6CjK7/eHBHmhOw6GH6n6YFxHVFrG0jN1c5CMpDzelLPxvgeCOzx7BjN+A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
@@ -1625,8 +1654,8 @@ packages:
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- vite@6.4.3:
- resolution: {integrity: sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==}
+ vite@6.4.4:
+ resolution: {integrity: sha512-xGjU/SyjeNyb0E4KxXBvYz/1C+3JXuujvf2hXNOtnlcE+58o5ajd9N2/n2VhkiJvpCP2qQasnUpx5PXNeI+p1Q==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
@@ -1677,8 +1706,8 @@ packages:
resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
engines: {node: '>= 0.4'}
- which-typed-array@1.1.20:
- resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==}
+ which-typed-array@1.1.24:
+ resolution: {integrity: sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ==}
engines: {node: '>= 0.4'}
which@2.0.2:
@@ -1702,21 +1731,21 @@ snapshots:
'@astrojs/compiler@3.0.1': {}
- '@douglasneuroinformatics/eslint-config@5.3.7(@typescript-eslint/parser@8.59.3(eslint@9.39.4)(typescript@5.5.4))(eslint@9.39.4)(typescript@5.5.4)':
- dependencies:
- '@eslint/js': 9.39.4
- eslint: 9.39.4
- eslint-plugin-astro: 1.7.0(eslint@9.39.4)
- eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.59.3(eslint@9.39.4)(typescript@5.5.4))(eslint@9.39.4)
- eslint-plugin-jsdoc: 50.8.0(eslint@9.39.4)
- eslint-plugin-jsonc: 2.21.1(eslint@9.39.4)
- eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.4)
- eslint-plugin-perfectionist: 4.15.1(eslint@9.39.4)(typescript@5.5.4)
- eslint-plugin-react: 7.37.5(eslint@9.39.4)
- eslint-plugin-svelte: 2.46.1(eslint@9.39.4)
+ '@douglasneuroinformatics/eslint-config@5.3.7(@typescript-eslint/parser@8.72.0(eslint@9.39.5)(typescript@5.5.4))(eslint@9.39.5)(typescript@5.5.4)':
+ dependencies:
+ '@eslint/js': 9.39.5
+ eslint: 9.39.5
+ eslint-plugin-astro: 1.7.0(eslint@9.39.5)
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.39.5)(typescript@5.5.4))(eslint@9.39.5)
+ eslint-plugin-jsdoc: 50.8.0(eslint@9.39.5)
+ eslint-plugin-jsonc: 2.21.1(eslint@9.39.5)
+ eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.5)
+ eslint-plugin-perfectionist: 4.15.1(eslint@9.39.5)(typescript@5.5.4)
+ eslint-plugin-react: 7.37.5(eslint@9.39.5)
+ eslint-plugin-svelte: 2.46.1(eslint@9.39.5)
globals: 15.15.0
jsonc-eslint-parser: 2.4.2
- typescript-eslint: 8.59.3(eslint@9.39.4)(typescript@5.5.4)
+ typescript-eslint: 8.72.0(eslint@9.39.5)(typescript@5.5.4)
optionalDependencies:
typescript: 5.5.4
transitivePeerDependencies:
@@ -1735,7 +1764,7 @@ snapshots:
'@es-joy/jsdoccomment@0.50.2':
dependencies:
'@types/estree': 1.0.9
- '@typescript-eslint/types': 8.59.3
+ '@typescript-eslint/types': 8.72.0
comment-parser: 1.4.1
esquery: 1.7.0
jsdoc-type-pratt-parser: 4.1.0
@@ -1818,9 +1847,9 @@ snapshots:
'@esbuild/win32-x64@0.25.12':
optional: true
- '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4)':
+ '@eslint-community/eslint-utils@4.10.1(eslint@9.39.5)':
dependencies:
- eslint: 9.39.4
+ eslint: 9.39.5
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.2': {}
@@ -1841,7 +1870,7 @@ snapshots:
dependencies:
'@types/json-schema': 7.0.15
- '@eslint/eslintrc@3.3.5':
+ '@eslint/eslintrc@3.3.7':
dependencies:
ajv: 6.15.0
debug: 4.4.3
@@ -1849,13 +1878,13 @@ snapshots:
globals: 14.0.0
ignore: 5.3.2
import-fresh: 3.3.1
- js-yaml: 4.1.1
+ js-yaml: 4.3.2
minimatch: 3.1.5
strip-json-comments: 3.1.1
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.39.4': {}
+ '@eslint/js@9.39.5': {}
'@eslint/object-schema@2.1.7': {}
@@ -1880,7 +1909,10 @@ snapshots:
'@humanwhocodes/retry@0.4.3': {}
- '@jridgewell/sourcemap-codec@1.5.5': {}
+ '@jridgewell/sourcemap-codec@1.6.0': {}
+
+ '@napi-rs/lzma-linux-x64-gnu@1.5.1':
+ optional: true
'@nodelib/fs.scandir@2.1.5':
dependencies:
@@ -1892,85 +1924,85 @@ snapshots:
'@nodelib/fs.walk@1.2.8':
dependencies:
'@nodelib/fs.scandir': 2.1.5
- fastq: 1.20.1
+ fastq: 1.20.3
'@opendatacapture/runtime-v1@1.16.6': {}
- '@pkgr/core@0.2.9': {}
+ '@pkgr/core@0.3.6': {}
- '@rollup/rollup-android-arm-eabi@4.62.2':
+ '@rollup/rollup-android-arm-eabi@4.64.10':
optional: true
- '@rollup/rollup-android-arm64@4.62.2':
+ '@rollup/rollup-android-arm64@4.64.10':
optional: true
- '@rollup/rollup-darwin-arm64@4.62.2':
+ '@rollup/rollup-darwin-arm64@4.64.10':
optional: true
- '@rollup/rollup-darwin-x64@4.62.2':
+ '@rollup/rollup-darwin-x64@4.64.10':
optional: true
- '@rollup/rollup-freebsd-arm64@4.62.2':
+ '@rollup/rollup-freebsd-arm64@4.64.10':
optional: true
- '@rollup/rollup-freebsd-x64@4.62.2':
+ '@rollup/rollup-freebsd-x64@4.64.10':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.62.2':
+ '@rollup/rollup-linux-arm-gnueabihf@4.64.10':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.62.2':
+ '@rollup/rollup-linux-arm-musleabihf@4.64.10':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.62.2':
+ '@rollup/rollup-linux-arm64-gnu@4.64.10':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.62.2':
+ '@rollup/rollup-linux-arm64-musl@4.64.10':
optional: true
- '@rollup/rollup-linux-loong64-gnu@4.62.2':
+ '@rollup/rollup-linux-loong64-gnu@4.64.10':
optional: true
- '@rollup/rollup-linux-loong64-musl@4.62.2':
+ '@rollup/rollup-linux-loong64-musl@4.64.10':
optional: true
- '@rollup/rollup-linux-ppc64-gnu@4.62.2':
+ '@rollup/rollup-linux-ppc64-gnu@4.64.10':
optional: true
- '@rollup/rollup-linux-ppc64-musl@4.62.2':
+ '@rollup/rollup-linux-ppc64-musl@4.64.10':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.62.2':
+ '@rollup/rollup-linux-riscv64-gnu@4.64.10':
optional: true
- '@rollup/rollup-linux-riscv64-musl@4.62.2':
+ '@rollup/rollup-linux-riscv64-musl@4.64.10':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.62.2':
+ '@rollup/rollup-linux-s390x-gnu@4.64.10':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.62.2':
+ '@rollup/rollup-linux-x64-gnu@4.64.10':
optional: true
- '@rollup/rollup-linux-x64-musl@4.62.2':
+ '@rollup/rollup-linux-x64-musl@4.64.10':
optional: true
- '@rollup/rollup-openbsd-x64@4.62.2':
+ '@rollup/rollup-openbsd-x64@4.64.10':
optional: true
- '@rollup/rollup-openharmony-arm64@4.62.2':
+ '@rollup/rollup-openharmony-arm64@4.64.10':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.62.2':
+ '@rollup/rollup-win32-arm64-msvc@4.64.10':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.62.2':
+ '@rollup/rollup-win32-ia32-msvc@4.64.10':
optional: true
- '@rollup/rollup-win32-x64-gnu@4.62.2':
+ '@rollup/rollup-win32-x64-gnu@4.64.10':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.62.2':
+ '@rollup/rollup-win32-x64-msvc@4.64.10':
optional: true
'@rtsao/scc@1.1.0': {}
@@ -1985,102 +2017,102 @@ snapshots:
dependencies:
undici-types: 6.21.0
- '@typescript-eslint/eslint-plugin@8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.39.4)(typescript@5.5.4))(eslint@9.39.4)(typescript@5.5.4)':
+ '@typescript-eslint/eslint-plugin@8.72.0(@typescript-eslint/parser@8.72.0(eslint@9.39.5)(typescript@5.5.4))(eslint@9.39.5)(typescript@5.5.4)':
dependencies:
'@eslint-community/regexpp': 4.12.2
- '@typescript-eslint/parser': 8.59.3(eslint@9.39.4)(typescript@5.5.4)
- '@typescript-eslint/scope-manager': 8.59.3
- '@typescript-eslint/type-utils': 8.59.3(eslint@9.39.4)(typescript@5.5.4)
- '@typescript-eslint/utils': 8.59.3(eslint@9.39.4)(typescript@5.5.4)
- '@typescript-eslint/visitor-keys': 8.59.3
- eslint: 9.39.4
- ignore: 7.0.5
+ '@typescript-eslint/parser': 8.72.0(eslint@9.39.5)(typescript@5.5.4)
+ '@typescript-eslint/scope-manager': 8.72.0
+ '@typescript-eslint/type-utils': 8.72.0(eslint@9.39.5)(typescript@5.5.4)
+ '@typescript-eslint/utils': 8.72.0(eslint@9.39.5)(typescript@5.5.4)
+ '@typescript-eslint/visitor-keys': 8.72.0
+ eslint: 9.39.5
+ ignore: 7.0.13
natural-compare: 1.4.0
ts-api-utils: 2.5.0(typescript@5.5.4)
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.59.3(eslint@9.39.4)(typescript@5.5.4)':
+ '@typescript-eslint/parser@8.72.0(eslint@9.39.5)(typescript@5.5.4)':
dependencies:
- '@typescript-eslint/scope-manager': 8.59.3
- '@typescript-eslint/types': 8.59.3
- '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.5.4)
- '@typescript-eslint/visitor-keys': 8.59.3
+ '@typescript-eslint/scope-manager': 8.72.0
+ '@typescript-eslint/types': 8.72.0
+ '@typescript-eslint/typescript-estree': 8.72.0(typescript@5.5.4)
+ '@typescript-eslint/visitor-keys': 8.72.0
debug: 4.4.3
- eslint: 9.39.4
+ eslint: 9.39.5
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/project-service@8.59.3(typescript@5.5.4)':
+ '@typescript-eslint/project-service@8.72.0(typescript@5.5.4)':
dependencies:
- '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@5.5.4)
- '@typescript-eslint/types': 8.59.3
+ '@typescript-eslint/tsconfig-utils': 8.72.0(typescript@5.5.4)
+ '@typescript-eslint/types': 8.72.0
debug: 4.4.3
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.59.3':
+ '@typescript-eslint/scope-manager@8.72.0':
dependencies:
- '@typescript-eslint/types': 8.59.3
- '@typescript-eslint/visitor-keys': 8.59.3
+ '@typescript-eslint/types': 8.72.0
+ '@typescript-eslint/visitor-keys': 8.72.0
- '@typescript-eslint/tsconfig-utils@8.59.3(typescript@5.5.4)':
+ '@typescript-eslint/tsconfig-utils@8.72.0(typescript@5.5.4)':
dependencies:
typescript: 5.5.4
- '@typescript-eslint/type-utils@8.59.3(eslint@9.39.4)(typescript@5.5.4)':
+ '@typescript-eslint/type-utils@8.72.0(eslint@9.39.5)(typescript@5.5.4)':
dependencies:
- '@typescript-eslint/types': 8.59.3
- '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.5.4)
- '@typescript-eslint/utils': 8.59.3(eslint@9.39.4)(typescript@5.5.4)
+ '@typescript-eslint/types': 8.72.0
+ '@typescript-eslint/typescript-estree': 8.72.0(typescript@5.5.4)
+ '@typescript-eslint/utils': 8.72.0(eslint@9.39.5)(typescript@5.5.4)
debug: 4.4.3
- eslint: 9.39.4
+ eslint: 9.39.5
ts-api-utils: 2.5.0(typescript@5.5.4)
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@8.59.3': {}
+ '@typescript-eslint/types@8.72.0': {}
- '@typescript-eslint/typescript-estree@8.59.3(typescript@5.5.4)':
+ '@typescript-eslint/typescript-estree@8.72.0(typescript@5.5.4)':
dependencies:
- '@typescript-eslint/project-service': 8.59.3(typescript@5.5.4)
- '@typescript-eslint/tsconfig-utils': 8.59.3(typescript@5.5.4)
- '@typescript-eslint/types': 8.59.3
- '@typescript-eslint/visitor-keys': 8.59.3
+ '@typescript-eslint/project-service': 8.72.0(typescript@5.5.4)
+ '@typescript-eslint/tsconfig-utils': 8.72.0(typescript@5.5.4)
+ '@typescript-eslint/types': 8.72.0
+ '@typescript-eslint/visitor-keys': 8.72.0
debug: 4.4.3
- minimatch: 10.2.5
- semver: 7.8.0
+ minimatch: 10.2.6
+ semver: 7.8.5
tinyglobby: 0.2.17
ts-api-utils: 2.5.0(typescript@5.5.4)
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.59.3(eslint@9.39.4)(typescript@5.5.4)':
+ '@typescript-eslint/utils@8.72.0(eslint@9.39.5)(typescript@5.5.4)':
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4)
- '@typescript-eslint/scope-manager': 8.59.3
- '@typescript-eslint/types': 8.59.3
- '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.5.4)
- eslint: 9.39.4
+ '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5)
+ '@typescript-eslint/scope-manager': 8.72.0
+ '@typescript-eslint/types': 8.72.0
+ '@typescript-eslint/typescript-estree': 8.72.0(typescript@5.5.4)
+ eslint: 9.39.5
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/visitor-keys@8.59.3':
+ '@typescript-eslint/visitor-keys@8.72.0':
dependencies:
- '@typescript-eslint/types': 8.59.3
+ '@typescript-eslint/types': 8.72.0
eslint-visitor-keys: 5.0.1
- acorn-jsx@5.3.2(acorn@8.16.0):
+ acorn-jsx@5.3.2(acorn@8.19.0):
dependencies:
- acorn: 8.16.0
+ acorn: 8.19.0
- acorn@8.16.0: {}
+ acorn@8.19.0: {}
ajv@6.15.0:
dependencies:
@@ -2104,14 +2136,14 @@ snapshots:
call-bound: 1.0.4
is-array-buffer: 3.0.5
- array-includes@3.1.9:
+ array-includes@3.2.0:
dependencies:
call-bind: 1.0.9
call-bound: 1.0.4
define-properties: 1.2.1
es-abstract: 1.24.2
- es-object-atoms: 1.1.1
- get-intrinsic: 1.3.0
+ es-object-atoms: 1.1.2
+ es-shim-unscopables: 1.1.0
is-string: 1.1.1
math-intrinsics: 1.1.0
@@ -2121,7 +2153,7 @@ snapshots:
define-properties: 1.2.1
es-abstract: 1.24.2
es-errors: 1.3.0
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
es-shim-unscopables: 1.1.0
array.prototype.findlastindex@1.2.6:
@@ -2131,7 +2163,7 @@ snapshots:
define-properties: 1.2.1
es-abstract: 1.24.2
es-errors: 1.3.0
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
es-shim-unscopables: 1.1.0
array.prototype.flat@1.3.3:
@@ -2171,8 +2203,8 @@ snapshots:
astro-eslint-parser@1.4.0:
dependencies:
'@astrojs/compiler': 3.0.1
- '@typescript-eslint/scope-manager': 8.59.3
- '@typescript-eslint/types': 8.59.3
+ '@typescript-eslint/scope-manager': 8.72.0
+ '@typescript-eslint/types': 8.72.0
astrojs-compiler-sync: 1.1.1(@astrojs/compiler@3.0.1)
debug: 4.4.3
entities: 7.0.1
@@ -2181,14 +2213,14 @@ snapshots:
espree: 10.4.0
fast-glob: 3.3.3
is-glob: 4.0.3
- semver: 7.8.0
+ semver: 7.8.5
transitivePeerDependencies:
- supports-color
astrojs-compiler-sync@1.1.1(@astrojs/compiler@3.0.1):
dependencies:
'@astrojs/compiler': 3.0.1
- synckit: 0.11.12
+ synckit: 0.11.13
async-function@1.0.0: {}
@@ -2196,7 +2228,7 @@ snapshots:
dependencies:
possible-typed-array-names: 1.1.0
- axe-core@4.11.4: {}
+ axe-core@4.14.0: {}
axobject-query@4.1.0: {}
@@ -2204,12 +2236,12 @@ snapshots:
balanced-match@4.0.4: {}
- brace-expansion@1.1.14:
+ brace-expansion@1.1.21:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
- brace-expansion@5.0.6:
+ brace-expansion@5.0.12:
dependencies:
balanced-match: 4.0.4
@@ -2317,6 +2349,13 @@ snapshots:
entities@7.0.1: {}
+ es-abstract-get@1.0.0:
+ dependencies:
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.2
+ is-callable: 1.2.7
+ object-inspect: 1.13.4
+
es-abstract@1.24.2:
dependencies:
array-buffer-byte-length: 1.0.2
@@ -2329,10 +2368,10 @@ snapshots:
data-view-byte-offset: 1.0.1
es-define-property: 1.0.1
es-errors: 1.3.0
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
es-set-tostringtag: 2.1.0
- es-to-primitive: 1.3.0
- function.prototype.name: 1.1.8
+ es-to-primitive: 1.3.4
+ function.prototype.name: 1.2.0
get-intrinsic: 1.3.0
get-proto: 1.0.1
get-symbol-description: 1.1.0
@@ -2341,7 +2380,7 @@ snapshots:
has-property-descriptors: 1.0.2
has-proto: 1.2.0
has-symbols: 1.1.0
- hasown: 2.0.3
+ hasown: 2.0.4
internal-slot: 1.1.0
is-array-buffer: 3.0.5
is-callable: 1.2.7
@@ -2357,28 +2396,28 @@ snapshots:
object-inspect: 1.13.4
object-keys: 1.1.1
object.assign: 4.1.7
- own-keys: 1.0.1
+ own-keys: 1.0.2
regexp.prototype.flags: 1.5.4
safe-array-concat: 1.1.4
safe-push-apply: 1.0.0
safe-regex-test: 1.1.0
set-proto: 1.0.0
stop-iteration-iterator: 1.1.0
- string.prototype.trim: 1.2.10
- string.prototype.trimend: 1.0.9
+ string.prototype.trim: 1.2.11
+ string.prototype.trimend: 1.0.10
string.prototype.trimstart: 1.0.8
typed-array-buffer: 1.0.3
typed-array-byte-length: 1.0.3
- typed-array-byte-offset: 1.0.4
- typed-array-length: 1.0.7
+ typed-array-byte-offset: 1.0.5
+ typed-array-length: 1.0.8
unbox-primitive: 1.1.0
- which-typed-array: 1.1.20
+ which-typed-array: 1.1.24
es-define-property@1.0.1: {}
es-errors@1.3.0: {}
- es-iterator-helpers@1.3.2:
+ es-iterator-helpers@1.4.0:
dependencies:
call-bind: 1.0.9
call-bound: 1.0.4
@@ -2397,7 +2436,7 @@ snapshots:
iterator.prototype: 1.1.5
math-intrinsics: 1.1.0
- es-object-atoms@1.1.1:
+ es-object-atoms@1.1.2:
dependencies:
es-errors: 1.3.0
@@ -2406,14 +2445,17 @@ snapshots:
es-errors: 1.3.0
get-intrinsic: 1.3.0
has-tostringtag: 1.0.2
- hasown: 2.0.3
+ hasown: 2.0.4
es-shim-unscopables@1.1.0:
dependencies:
- hasown: 2.0.3
+ hasown: 2.0.4
- es-to-primitive@1.3.0:
+ es-to-primitive@1.3.4:
dependencies:
+ es-abstract-get: 1.0.0
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
is-callable: 1.2.7
is-date-object: 1.1.0
is-symbol: 1.1.1
@@ -2449,126 +2491,126 @@ snapshots:
escape-string-regexp@4.0.0: {}
- eslint-compat-utils@0.5.1(eslint@9.39.4):
+ eslint-compat-utils@0.5.1(eslint@9.39.5):
dependencies:
- eslint: 9.39.4
- semver: 7.8.0
+ eslint: 9.39.5
+ semver: 7.8.5
- eslint-compat-utils@0.6.5(eslint@9.39.4):
+ eslint-compat-utils@0.6.5(eslint@9.39.5):
dependencies:
- eslint: 9.39.4
- semver: 7.8.0
+ eslint: 9.39.5
+ semver: 7.8.5
eslint-import-resolver-node@0.3.10:
dependencies:
debug: 3.2.7
- is-core-module: 2.16.2
- resolve: 2.0.0-next.6
+ is-core-module: 2.17.0
+ resolve: 2.0.0-next.7
transitivePeerDependencies:
- supports-color
- eslint-json-compat-utils@0.2.3(eslint@9.39.4)(jsonc-eslint-parser@2.4.2):
+ eslint-json-compat-utils@0.2.3(eslint@9.39.5)(jsonc-eslint-parser@2.4.2):
dependencies:
- eslint: 9.39.4
+ eslint: 9.39.5
esquery: 1.7.0
jsonc-eslint-parser: 2.4.2
- eslint-module-utils@2.12.1(@typescript-eslint/parser@8.59.3(eslint@9.39.4)(typescript@5.5.4))(eslint-import-resolver-node@0.3.10)(eslint@9.39.4):
+ eslint-module-utils@2.14.0(@typescript-eslint/parser@8.72.0(eslint@9.39.5)(typescript@5.5.4))(eslint-import-resolver-node@0.3.10)(eslint@9.39.5):
dependencies:
debug: 3.2.7
optionalDependencies:
- '@typescript-eslint/parser': 8.59.3(eslint@9.39.4)(typescript@5.5.4)
- eslint: 9.39.4
+ '@typescript-eslint/parser': 8.72.0(eslint@9.39.5)(typescript@5.5.4)
+ eslint: 9.39.5
eslint-import-resolver-node: 0.3.10
transitivePeerDependencies:
- supports-color
- eslint-plugin-astro@1.7.0(eslint@9.39.4):
+ eslint-plugin-astro@1.7.0(eslint@9.39.5):
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4)
- '@jridgewell/sourcemap-codec': 1.5.5
- '@typescript-eslint/types': 8.59.3
+ '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5)
+ '@jridgewell/sourcemap-codec': 1.6.0
+ '@typescript-eslint/types': 8.72.0
astro-eslint-parser: 1.4.0
- eslint: 9.39.4
- eslint-compat-utils: 0.6.5(eslint@9.39.4)
+ eslint: 9.39.5
+ eslint-compat-utils: 0.6.5(eslint@9.39.5)
globals: 16.5.0
- postcss: 8.5.16
- postcss-selector-parser: 7.1.1
+ postcss: 8.5.31
+ postcss-selector-parser: 7.1.6
transitivePeerDependencies:
- supports-color
- eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.59.3(eslint@9.39.4)(typescript@5.5.4))(eslint@9.39.4):
+ eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.39.5)(typescript@5.5.4))(eslint@9.39.5):
dependencies:
'@rtsao/scc': 1.1.0
- array-includes: 3.1.9
+ array-includes: 3.2.0
array.prototype.findlastindex: 1.2.6
array.prototype.flat: 1.3.3
array.prototype.flatmap: 1.3.3
debug: 3.2.7
doctrine: 2.1.0
- eslint: 9.39.4
+ eslint: 9.39.5
eslint-import-resolver-node: 0.3.10
- eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.59.3(eslint@9.39.4)(typescript@5.5.4))(eslint-import-resolver-node@0.3.10)(eslint@9.39.4)
- hasown: 2.0.3
- is-core-module: 2.16.2
+ eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.72.0(eslint@9.39.5)(typescript@5.5.4))(eslint-import-resolver-node@0.3.10)(eslint@9.39.5)
+ hasown: 2.0.4
+ is-core-module: 2.17.0
is-glob: 4.0.3
minimatch: 3.1.5
object.fromentries: 2.0.8
object.groupby: 1.0.3
object.values: 1.2.1
semver: 6.3.1
- string.prototype.trimend: 1.0.9
+ string.prototype.trimend: 1.0.10
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 8.59.3(eslint@9.39.4)(typescript@5.5.4)
+ '@typescript-eslint/parser': 8.72.0(eslint@9.39.5)(typescript@5.5.4)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-jsdoc@50.8.0(eslint@9.39.4):
+ eslint-plugin-jsdoc@50.8.0(eslint@9.39.5):
dependencies:
'@es-joy/jsdoccomment': 0.50.2
are-docs-informative: 0.0.2
comment-parser: 1.4.1
debug: 4.4.3
escape-string-regexp: 4.0.0
- eslint: 9.39.4
+ eslint: 9.39.5
espree: 10.4.0
esquery: 1.7.0
parse-imports-exports: 0.2.4
- semver: 7.8.0
+ semver: 7.8.5
spdx-expression-parse: 4.0.0
transitivePeerDependencies:
- supports-color
- eslint-plugin-jsonc@2.21.1(eslint@9.39.4):
+ eslint-plugin-jsonc@2.21.1(eslint@9.39.5):
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4)
+ '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5)
diff-sequences: 27.5.1
- eslint: 9.39.4
- eslint-compat-utils: 0.6.5(eslint@9.39.4)
- eslint-json-compat-utils: 0.2.3(eslint@9.39.4)(jsonc-eslint-parser@2.4.2)
+ eslint: 9.39.5
+ eslint-compat-utils: 0.6.5(eslint@9.39.5)
+ eslint-json-compat-utils: 0.2.3(eslint@9.39.5)(jsonc-eslint-parser@2.4.2)
espree: 10.4.0
graphemer: 1.4.0
jsonc-eslint-parser: 2.4.2
natural-compare: 1.4.0
- synckit: 0.11.12
+ synckit: 0.11.13
transitivePeerDependencies:
- '@eslint/json'
- eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.4):
+ eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.5):
dependencies:
aria-query: 5.3.2
- array-includes: 3.1.9
+ array-includes: 3.2.0
array.prototype.flatmap: 1.3.3
ast-types-flow: 0.0.8
- axe-core: 4.11.4
+ axe-core: 4.14.0
axobject-query: 4.1.0
damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2
- eslint: 9.39.4
- hasown: 2.0.3
+ eslint: 9.39.5
+ hasown: 2.0.4
jsx-ast-utils: 3.3.5
language-tags: 1.0.9
minimatch: 3.1.5
@@ -2576,51 +2618,51 @@ snapshots:
safe-regex-test: 1.1.0
string.prototype.includes: 2.0.1
- eslint-plugin-perfectionist@4.15.1(eslint@9.39.4)(typescript@5.5.4):
+ eslint-plugin-perfectionist@4.15.1(eslint@9.39.5)(typescript@5.5.4):
dependencies:
- '@typescript-eslint/types': 8.59.3
- '@typescript-eslint/utils': 8.59.3(eslint@9.39.4)(typescript@5.5.4)
- eslint: 9.39.4
+ '@typescript-eslint/types': 8.72.0
+ '@typescript-eslint/utils': 8.72.0(eslint@9.39.5)(typescript@5.5.4)
+ eslint: 9.39.5
natural-orderby: 5.0.0
transitivePeerDependencies:
- supports-color
- typescript
- eslint-plugin-react@7.37.5(eslint@9.39.4):
+ eslint-plugin-react@7.37.5(eslint@9.39.5):
dependencies:
- array-includes: 3.1.9
+ array-includes: 3.2.0
array.prototype.findlast: 1.2.5
array.prototype.flatmap: 1.3.3
array.prototype.tosorted: 1.1.4
doctrine: 2.1.0
- es-iterator-helpers: 1.3.2
- eslint: 9.39.4
+ es-iterator-helpers: 1.4.0
+ eslint: 9.39.5
estraverse: 5.3.0
- hasown: 2.0.3
+ hasown: 2.0.4
jsx-ast-utils: 3.3.5
minimatch: 3.1.5
object.entries: 1.1.9
object.fromentries: 2.0.8
object.values: 1.2.1
prop-types: 15.8.1
- resolve: 2.0.0-next.6
+ resolve: 2.0.0-next.7
semver: 6.3.1
- string.prototype.matchall: 4.0.12
+ string.prototype.matchall: 4.1.0
string.prototype.repeat: 1.0.0
- eslint-plugin-svelte@2.46.1(eslint@9.39.4):
+ eslint-plugin-svelte@2.46.1(eslint@9.39.5):
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4)
- '@jridgewell/sourcemap-codec': 1.5.5
- eslint: 9.39.4
- eslint-compat-utils: 0.5.1(eslint@9.39.4)
+ '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5)
+ '@jridgewell/sourcemap-codec': 1.6.0
+ eslint: 9.39.5
+ eslint-compat-utils: 0.5.1(eslint@9.39.5)
esutils: 2.0.3
known-css-properties: 0.35.0
- postcss: 8.5.16
- postcss-load-config: 3.1.4(postcss@8.5.16)
- postcss-safe-parser: 6.0.0(postcss@8.5.16)
- postcss-selector-parser: 6.1.2
- semver: 7.8.0
+ postcss: 8.5.31
+ postcss-load-config: 3.1.4(postcss@8.5.31)
+ postcss-safe-parser: 6.0.0(postcss@8.5.31)
+ postcss-selector-parser: 6.1.5
+ semver: 7.8.5
svelte-eslint-parser: 0.43.0
transitivePeerDependencies:
- ts-node
@@ -2641,15 +2683,15 @@ snapshots:
eslint-visitor-keys@5.0.1: {}
- eslint@9.39.4:
+ eslint@9.39.5:
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4)
+ '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.5)
'@eslint-community/regexpp': 4.12.2
'@eslint/config-array': 0.21.2
'@eslint/config-helpers': 0.4.2
'@eslint/core': 0.17.0
- '@eslint/eslintrc': 3.3.5
- '@eslint/js': 9.39.4
+ '@eslint/eslintrc': 3.3.7
+ '@eslint/js': 9.39.5
'@eslint/plugin-kit': 0.4.1
'@humanfs/node': 0.16.8
'@humanwhocodes/module-importer': 1.0.1
@@ -2682,14 +2724,14 @@ snapshots:
espree@10.4.0:
dependencies:
- acorn: 8.16.0
- acorn-jsx: 5.3.2(acorn@8.16.0)
+ acorn: 8.19.0
+ acorn-jsx: 5.3.2(acorn@8.19.0)
eslint-visitor-keys: 4.2.1
espree@9.6.1:
dependencies:
- acorn: 8.16.0
- acorn-jsx: 5.3.2(acorn@8.16.0)
+ acorn: 8.19.0
+ acorn-jsx: 5.3.2(acorn@8.19.0)
eslint-visitor-keys: 3.4.3
esquery@1.7.0:
@@ -2718,13 +2760,13 @@ snapshots:
fast-levenshtein@2.0.6: {}
- fastq@1.20.1:
+ fastq@1.20.3:
dependencies:
reusify: 1.1.0
- fdir@6.5.0(picomatch@4.0.4):
+ fdir@6.5.0(picomatch@4.0.7):
optionalDependencies:
- picomatch: 4.0.4
+ picomatch: 4.0.7
file-entry-cache@8.0.0:
dependencies:
@@ -2741,10 +2783,10 @@ snapshots:
flat-cache@4.0.1:
dependencies:
- flatted: 3.4.2
+ flatted: 3.4.4
keyv: 4.5.4
- flatted@3.4.2: {}
+ flatted@3.4.4: {}
for-each@0.3.5:
dependencies:
@@ -2755,14 +2797,17 @@ snapshots:
function-bind@1.1.2: {}
- function.prototype.name@1.1.8:
+ function.prototype.name@1.2.0:
dependencies:
call-bind: 1.0.9
call-bound: 1.0.4
- define-properties: 1.2.1
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
functions-have-names: 1.2.3
- hasown: 2.0.3
+ has-property-descriptors: 1.0.2
+ hasown: 2.0.4
is-callable: 1.2.7
+ is-document.all: 1.0.0
functions-have-names@1.2.3: {}
@@ -2773,18 +2818,18 @@ snapshots:
call-bind-apply-helpers: 1.0.2
es-define-property: 1.0.1
es-errors: 1.3.0
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
function-bind: 1.1.2
get-proto: 1.0.1
gopd: 1.2.0
has-symbols: 1.1.0
- hasown: 2.0.3
+ hasown: 2.0.4
math-intrinsics: 1.1.0
get-proto@1.0.1:
dependencies:
dunder-proto: 1.0.1
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
get-symbol-description@1.1.0:
dependencies:
@@ -2833,13 +2878,13 @@ snapshots:
dependencies:
has-symbols: 1.1.0
- hasown@2.0.3:
+ hasown@2.0.4:
dependencies:
function-bind: 1.1.2
ignore@5.3.2: {}
- ignore@7.0.5: {}
+ ignore@7.0.13: {}
import-fresh@3.3.1:
dependencies:
@@ -2851,8 +2896,8 @@ snapshots:
internal-slot@1.1.0:
dependencies:
es-errors: 1.3.0
- hasown: 2.0.3
- side-channel: 1.1.0
+ hasown: 2.0.4
+ side-channel: 1.1.1
is-array-buffer@3.0.5:
dependencies:
@@ -2879,9 +2924,9 @@ snapshots:
is-callable@1.2.7: {}
- is-core-module@2.16.2:
+ is-core-module@2.17.0:
dependencies:
- hasown: 2.0.3
+ hasown: 2.0.4
is-data-view@1.0.2:
dependencies:
@@ -2894,6 +2939,10 @@ snapshots:
call-bound: 1.0.4
has-tostringtag: 1.0.2
+ is-document.all@1.0.0:
+ dependencies:
+ call-bound: 1.0.4
+
is-extglob@2.1.1: {}
is-finalizationregistry@1.1.1:
@@ -2928,7 +2977,7 @@ snapshots:
call-bound: 1.0.4
gopd: 1.2.0
has-tostringtag: 1.0.2
- hasown: 2.0.3
+ hasown: 2.0.4
is-set@2.0.3: {}
@@ -2949,7 +2998,7 @@ snapshots:
is-typed-array@1.1.15:
dependencies:
- which-typed-array: 1.1.20
+ which-typed-array: 1.1.24
is-weakmap@2.0.2: {}
@@ -2969,7 +3018,7 @@ snapshots:
iterator.prototype@1.1.5:
dependencies:
define-data-property: 1.1.4
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
get-intrinsic: 1.3.0
get-proto: 1.0.1
has-symbols: 1.1.0
@@ -2977,7 +3026,7 @@ snapshots:
js-tokens@4.0.0: {}
- js-yaml@4.1.1:
+ js-yaml@4.3.2:
dependencies:
argparse: 2.0.1
@@ -2995,14 +3044,14 @@ snapshots:
jsonc-eslint-parser@2.4.2:
dependencies:
- acorn: 8.16.0
+ acorn: 8.19.0
eslint-visitor-keys: 3.4.3
espree: 9.6.1
- semver: 7.8.0
+ semver: 7.8.5
jsx-ast-utils@3.3.5:
dependencies:
- array-includes: 3.1.9
+ array-includes: 3.2.0
array.prototype.flat: 1.3.3
object.assign: 4.1.7
object.values: 1.2.1
@@ -3045,25 +3094,25 @@ snapshots:
braces: 3.0.3
picomatch: 2.3.2
- minimatch@10.2.5:
+ minimatch@10.2.6:
dependencies:
- brace-expansion: 5.0.6
+ brace-expansion: 5.0.12
minimatch@3.1.5:
dependencies:
- brace-expansion: 1.1.14
+ brace-expansion: 1.1.21
minimist@1.2.8: {}
ms@2.1.3: {}
- nanoid@3.3.15: {}
+ nanoid@3.3.20: {}
natural-compare@1.4.0: {}
natural-orderby@5.0.0: {}
- node-exports-info@1.6.0:
+ node-exports-info@1.6.2:
dependencies:
array.prototype.flatmap: 1.3.3
es-errors: 1.3.0
@@ -3081,7 +3130,7 @@ snapshots:
call-bind: 1.0.9
call-bound: 1.0.4
define-properties: 1.2.1
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
has-symbols: 1.1.0
object-keys: 1.1.1
@@ -3090,14 +3139,14 @@ snapshots:
call-bind: 1.0.9
call-bound: 1.0.4
define-properties: 1.2.1
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
object.fromentries@2.0.8:
dependencies:
call-bind: 1.0.9
define-properties: 1.2.1
es-abstract: 1.24.2
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
object.groupby@1.0.3:
dependencies:
@@ -3110,7 +3159,7 @@ snapshots:
call-bind: 1.0.9
call-bound: 1.0.4
define-properties: 1.2.1
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
optionator@0.9.4:
dependencies:
@@ -3121,8 +3170,9 @@ snapshots:
type-check: 0.4.0
word-wrap: 1.2.5
- own-keys@1.0.1:
+ own-keys@1.0.2:
dependencies:
+ call-bound: 1.0.4
get-intrinsic: 1.3.0
object-keys: 1.1.1
safe-push-apply: 1.0.0
@@ -3155,40 +3205,40 @@ snapshots:
picomatch@2.3.2: {}
- picomatch@4.0.4: {}
+ picomatch@4.0.7: {}
possible-typed-array-names@1.1.0: {}
- postcss-load-config@3.1.4(postcss@8.5.16):
+ postcss-load-config@3.1.4(postcss@8.5.31):
dependencies:
lilconfig: 2.1.0
yaml: 1.10.3
optionalDependencies:
- postcss: 8.5.16
+ postcss: 8.5.31
- postcss-safe-parser@6.0.0(postcss@8.5.16):
+ postcss-safe-parser@6.0.0(postcss@8.5.31):
dependencies:
- postcss: 8.5.16
+ postcss: 8.5.31
- postcss-scss@4.0.9(postcss@8.5.16):
+ postcss-scss@4.0.9(postcss@8.5.31):
dependencies:
- postcss: 8.5.16
+ postcss: 8.5.31
- postcss-selector-parser@6.1.2:
+ postcss-selector-parser@6.1.5:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
- postcss-selector-parser@7.1.1:
+ postcss-selector-parser@7.1.6:
dependencies:
cssesc: 3.0.0
util-deprecate: 1.0.2
- postcss@8.5.16:
+ postcss@8.5.31:
dependencies:
- nanoid: 3.3.15
+ nanoid: 3.3.20
picocolors: 1.1.1
- source-map-js: 1.2.1
+ source-map-js: 1.2.2
prelude-ls@1.2.1: {}
@@ -3210,7 +3260,7 @@ snapshots:
define-properties: 1.2.1
es-abstract: 1.24.2
es-errors: 1.3.0
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
get-intrinsic: 1.3.0
get-proto: 1.0.1
which-builtin-type: 1.2.1
@@ -3226,46 +3276,47 @@ snapshots:
resolve-from@4.0.0: {}
- resolve@2.0.0-next.6:
+ resolve@2.0.0-next.7:
dependencies:
es-errors: 1.3.0
- is-core-module: 2.16.2
- node-exports-info: 1.6.0
+ is-core-module: 2.17.0
+ node-exports-info: 1.6.2
object-keys: 1.1.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
reusify@1.1.0: {}
- rollup@4.62.2:
+ rollup@4.64.10:
dependencies:
'@types/estree': 1.0.9
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.62.2
- '@rollup/rollup-android-arm64': 4.62.2
- '@rollup/rollup-darwin-arm64': 4.62.2
- '@rollup/rollup-darwin-x64': 4.62.2
- '@rollup/rollup-freebsd-arm64': 4.62.2
- '@rollup/rollup-freebsd-x64': 4.62.2
- '@rollup/rollup-linux-arm-gnueabihf': 4.62.2
- '@rollup/rollup-linux-arm-musleabihf': 4.62.2
- '@rollup/rollup-linux-arm64-gnu': 4.62.2
- '@rollup/rollup-linux-arm64-musl': 4.62.2
- '@rollup/rollup-linux-loong64-gnu': 4.62.2
- '@rollup/rollup-linux-loong64-musl': 4.62.2
- '@rollup/rollup-linux-ppc64-gnu': 4.62.2
- '@rollup/rollup-linux-ppc64-musl': 4.62.2
- '@rollup/rollup-linux-riscv64-gnu': 4.62.2
- '@rollup/rollup-linux-riscv64-musl': 4.62.2
- '@rollup/rollup-linux-s390x-gnu': 4.62.2
- '@rollup/rollup-linux-x64-gnu': 4.62.2
- '@rollup/rollup-linux-x64-musl': 4.62.2
- '@rollup/rollup-openbsd-x64': 4.62.2
- '@rollup/rollup-openharmony-arm64': 4.62.2
- '@rollup/rollup-win32-arm64-msvc': 4.62.2
- '@rollup/rollup-win32-ia32-msvc': 4.62.2
- '@rollup/rollup-win32-x64-gnu': 4.62.2
- '@rollup/rollup-win32-x64-msvc': 4.62.2
+ '@napi-rs/lzma-linux-x64-gnu': 1.5.1
+ '@rollup/rollup-android-arm-eabi': 4.64.10
+ '@rollup/rollup-android-arm64': 4.64.10
+ '@rollup/rollup-darwin-arm64': 4.64.10
+ '@rollup/rollup-darwin-x64': 4.64.10
+ '@rollup/rollup-freebsd-arm64': 4.64.10
+ '@rollup/rollup-freebsd-x64': 4.64.10
+ '@rollup/rollup-linux-arm-gnueabihf': 4.64.10
+ '@rollup/rollup-linux-arm-musleabihf': 4.64.10
+ '@rollup/rollup-linux-arm64-gnu': 4.64.10
+ '@rollup/rollup-linux-arm64-musl': 4.64.10
+ '@rollup/rollup-linux-loong64-gnu': 4.64.10
+ '@rollup/rollup-linux-loong64-musl': 4.64.10
+ '@rollup/rollup-linux-ppc64-gnu': 4.64.10
+ '@rollup/rollup-linux-ppc64-musl': 4.64.10
+ '@rollup/rollup-linux-riscv64-gnu': 4.64.10
+ '@rollup/rollup-linux-riscv64-musl': 4.64.10
+ '@rollup/rollup-linux-s390x-gnu': 4.64.10
+ '@rollup/rollup-linux-x64-gnu': 4.64.10
+ '@rollup/rollup-linux-x64-musl': 4.64.10
+ '@rollup/rollup-openbsd-x64': 4.64.10
+ '@rollup/rollup-openharmony-arm64': 4.64.10
+ '@rollup/rollup-win32-arm64-msvc': 4.64.10
+ '@rollup/rollup-win32-ia32-msvc': 4.64.10
+ '@rollup/rollup-win32-x64-gnu': 4.64.10
+ '@rollup/rollup-win32-x64-msvc': 4.64.10
fsevents: 2.3.3
run-parallel@1.2.0:
@@ -3293,7 +3344,7 @@ snapshots:
semver@6.3.1: {}
- semver@7.8.0: {}
+ semver@7.8.5: {}
set-function-length@1.2.2:
dependencies:
@@ -3315,7 +3366,7 @@ snapshots:
dependencies:
dunder-proto: 1.0.1
es-errors: 1.3.0
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
shebang-command@2.0.0:
dependencies:
@@ -3343,7 +3394,7 @@ snapshots:
object-inspect: 1.13.4
side-channel-map: 1.0.1
- side-channel@1.1.0:
+ side-channel@1.1.1:
dependencies:
es-errors: 1.3.0
object-inspect: 1.13.4
@@ -3351,16 +3402,16 @@ snapshots:
side-channel-map: 1.0.1
side-channel-weakmap: 1.0.2
- source-map-js@1.2.1: {}
+ source-map-js@1.2.2: {}
spdx-exceptions@2.5.0: {}
spdx-expression-parse@4.0.0:
dependencies:
spdx-exceptions: 2.5.0
- spdx-license-ids: 3.0.23
+ spdx-license-ids: 3.0.24
- spdx-license-ids@3.0.23: {}
+ spdx-license-ids@3.0.24: {}
stop-iteration-iterator@1.1.0:
dependencies:
@@ -3373,49 +3424,50 @@ snapshots:
define-properties: 1.2.1
es-abstract: 1.24.2
- string.prototype.matchall@4.0.12:
+ string.prototype.matchall@4.1.0:
dependencies:
call-bind: 1.0.9
call-bound: 1.0.4
define-properties: 1.2.1
es-abstract: 1.24.2
es-errors: 1.3.0
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
get-intrinsic: 1.3.0
gopd: 1.2.0
has-symbols: 1.1.0
internal-slot: 1.1.0
regexp.prototype.flags: 1.5.4
set-function-name: 2.0.2
- side-channel: 1.1.0
+ side-channel: 1.1.1
string.prototype.repeat@1.0.0:
dependencies:
define-properties: 1.2.1
es-abstract: 1.24.2
- string.prototype.trim@1.2.10:
+ string.prototype.trim@1.2.11:
dependencies:
call-bind: 1.0.9
call-bound: 1.0.4
define-data-property: 1.1.4
define-properties: 1.2.1
es-abstract: 1.24.2
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
has-property-descriptors: 1.0.2
+ safe-regex-test: 1.1.0
- string.prototype.trimend@1.0.9:
+ string.prototype.trimend@1.0.10:
dependencies:
call-bind: 1.0.9
call-bound: 1.0.4
define-properties: 1.2.1
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
string.prototype.trimstart@1.0.8:
dependencies:
call-bind: 1.0.9
define-properties: 1.2.1
- es-object-atoms: 1.1.1
+ es-object-atoms: 1.1.2
strip-bom@3.0.0: {}
@@ -3432,17 +3484,17 @@ snapshots:
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
- postcss: 8.5.16
- postcss-scss: 4.0.9(postcss@8.5.16)
+ postcss: 8.5.31
+ postcss-scss: 4.0.9(postcss@8.5.31)
- synckit@0.11.12:
+ synckit@0.11.13:
dependencies:
- '@pkgr/core': 0.2.9
+ '@pkgr/core': 0.3.6
tinyglobby@0.2.17:
dependencies:
- fdir: 6.5.0(picomatch@4.0.4)
- picomatch: 4.0.4
+ fdir: 6.5.0(picomatch@4.0.7)
+ picomatch: 4.0.7
to-regex-range@5.0.1:
dependencies:
@@ -3477,17 +3529,16 @@ snapshots:
has-proto: 1.2.0
is-typed-array: 1.1.15
- typed-array-byte-offset@1.0.4:
+ typed-array-byte-offset@1.0.5:
dependencies:
available-typed-arrays: 1.0.7
call-bind: 1.0.9
for-each: 0.3.5
gopd: 1.2.0
- has-proto: 1.2.0
is-typed-array: 1.1.15
reflect.getprototypeof: 1.0.10
- typed-array-length@1.0.7:
+ typed-array-length@1.0.8:
dependencies:
call-bind: 1.0.9
for-each: 0.3.5
@@ -3496,13 +3547,13 @@ snapshots:
possible-typed-array-names: 1.1.0
reflect.getprototypeof: 1.0.10
- typescript-eslint@8.59.3(eslint@9.39.4)(typescript@5.5.4):
+ typescript-eslint@8.72.0(eslint@9.39.5)(typescript@5.5.4):
dependencies:
- '@typescript-eslint/eslint-plugin': 8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.39.4)(typescript@5.5.4))(eslint@9.39.4)(typescript@5.5.4)
- '@typescript-eslint/parser': 8.59.3(eslint@9.39.4)(typescript@5.5.4)
- '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.5.4)
- '@typescript-eslint/utils': 8.59.3(eslint@9.39.4)(typescript@5.5.4)
- eslint: 9.39.4
+ '@typescript-eslint/eslint-plugin': 8.72.0(@typescript-eslint/parser@8.72.0(eslint@9.39.5)(typescript@5.5.4))(eslint@9.39.5)(typescript@5.5.4)
+ '@typescript-eslint/parser': 8.72.0(eslint@9.39.5)(typescript@5.5.4)
+ '@typescript-eslint/typescript-estree': 8.72.0(typescript@5.5.4)
+ '@typescript-eslint/utils': 8.72.0(eslint@9.39.5)(typescript@5.5.4)
+ eslint: 9.39.5
typescript: 5.5.4
transitivePeerDependencies:
- supports-color
@@ -3524,13 +3575,13 @@ snapshots:
util-deprecate@1.0.2: {}
- vite@6.4.3(@types/node@20.19.43):
+ vite@6.4.4(@types/node@20.19.43):
dependencies:
esbuild: 0.25.12
- fdir: 6.5.0(picomatch@4.0.4)
- picomatch: 4.0.4
- postcss: 8.5.16
- rollup: 4.62.2
+ fdir: 6.5.0(picomatch@4.0.7)
+ picomatch: 4.0.7
+ postcss: 8.5.31
+ rollup: 4.64.10
tinyglobby: 0.2.17
optionalDependencies:
'@types/node': 20.19.43
@@ -3547,7 +3598,7 @@ snapshots:
which-builtin-type@1.2.1:
dependencies:
call-bound: 1.0.4
- function.prototype.name: 1.1.8
+ function.prototype.name: 1.2.0
has-tostringtag: 1.0.2
is-async-function: 2.1.1
is-date-object: 1.1.0
@@ -3558,7 +3609,7 @@ snapshots:
isarray: 2.0.5
which-boxed-primitive: 1.1.1
which-collection: 1.0.2
- which-typed-array: 1.1.20
+ which-typed-array: 1.1.24
which-collection@1.0.2:
dependencies:
@@ -3567,7 +3618,7 @@ snapshots:
is-weakmap: 2.0.2
is-weakset: 2.0.4
- which-typed-array@1.1.20:
+ which-typed-array@1.1.24:
dependencies:
available-typed-arrays: 1.0.7
call-bind: 1.0.9
diff --git a/src/dataMunger.ts b/src/dataMunger.ts
index 59a31bf..f4e3dac 100644
--- a/src/dataMunger.ts
+++ b/src/dataMunger.ts
@@ -51,30 +51,40 @@ function dataMunger(
return results;
}
+// quote fields per RFC 4180 and neutralise spreadsheet formula injection
+// (free-text notes / participant IDs starting with = + - @ are executed by Excel)
+function escapeCSVField(value: boolean | number | string | undefined): string {
+ if (value === undefined) return "";
+ let field = String(value);
+ if (typeof value === "string" && /^[=+\-@\t\r]/.test(field)) {
+ field = "'" + field;
+ }
+ if (/[",\r\n]/.test(field)) {
+ field = `"${field.replace(/"/g, '""')}"`;
+ }
+ return field;
+}
+
function arrayToCSV(
array: (ExperimentResults | ParticipantIDResult)[],
): string {
let csvContent = "";
- // check for ID, need to fix error here. .participantID does exsits on this
- if ("participantID" in array[0]!) {
+ const first = array[0];
+ if (first && "participantID" in first) {
csvContent += "participantID\n";
- csvContent += array[0].participantID + "\n";
+ csvContent += escapeCSVField(first.participantID) + "\n";
+ }
+ const trialResults = array.filter(
+ (item): item is ExperimentResults => "stimulus" in item,
+ );
+ if (trialResults.length === 0) {
+ return csvContent;
}
// headers
- csvContent += Object.keys(array[array.length - 1]!).join(",") + "\n";
+ csvContent += Object.keys(trialResults[0]!).join(",") + "\n";
// append results to csv
- for (let item of array) {
- if ("stimulus" in item) {
- const results = Object.values(item).map((result) => {
- // incase notes contain commas
- if (typeof result === "string" && result.includes(",")) {
- return `"${result}"`;
- }
- return result;
- });
- const row = results.join(",");
- csvContent += row + "\n";
- }
+ for (const item of trialResults) {
+ csvContent += Object.values(item).map(escapeCSVField).join(",") + "\n";
}
return csvContent;
@@ -82,14 +92,7 @@ function arrayToCSV(
function settingsToCSV(settings: Settings): string {
const headers = Object.keys(settings).join(",");
- const values = Object.values(settings)
- .map((value) => {
- if (value === undefined) return "";
- if (typeof value === "boolean") return value.toString();
- if (typeof value === "string" && value.includes(",")) return `"${value}"`;
- return value;
- })
- .join(",");
+ const values = Object.values(settings).map(escapeCSVField).join(",");
return headers + "\n" + values + "\n";
}