diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 3d4e9f906..d820ce859 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -5,7 +5,7 @@ on:
types: [published]
jobs:
- setup:
+ publish:
runs-on: ubuntu-latest
name: Build and publish MathJax
permissions:
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 4a0da0f71..8c8d6a72e 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -9,7 +9,7 @@ on:
- develop
jobs:
- setup:
+ testing:
runs-on: ubuntu-latest
name: Compile and test MathJax
steps:
@@ -22,6 +22,12 @@ jobs:
version: 10
run_install: false
+ - name: Install Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: 24
+ cache: 'pnpm'
+
- name: Install packages
run: |
pnpm -r i
diff --git a/.gitignore b/.gitignore
index b16c8614b..31f8b3162 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,4 +8,5 @@ coverage
/bundle
/bundle-cjs
/testsuite/js
+/testsuite/lib/localstorage
/lab/sre.js
diff --git a/README.md b/README.md
index 9db824357..286e6797c 100644
--- a/README.md
+++ b/README.md
@@ -168,7 +168,35 @@ npm run --silent build-all
```
in order to compile the JavaScript files from the TypeScript source,
-and build the component files from the JavaScript files.
+and build the component files from the JavaScript files. Windows
+users will need to use the command
+
+``` bash
+npm config set script-shell "C:\\Program Files\\Git\\bin\\bash.exe"
+```
+
+first in order to tell `pnpm` to use the `bash` shell for scripts that
+it runs, as that is required by the build scripts that MathJax defines
+in the `package.json` file. You may also need to use
+
+``` bash
+Set-ExecutionPolicy Unrestricted
+```
+
+to allow the scripts to run, if you receive errors about not being
+able to run the scripts.
+
+The build process requires MathJax to set up a symbolic link, and in
+Windows, that requires permission, so you may receive an error message
+to that effect. If so, you may need to run
+
+``` bash
+pnpm link:src
+```
+
+from a shell with administrator privileges. Once that is done, you
+can run the build process from a non-administrator shell.
+
## Code Contributions
diff --git a/components/bin/build b/components/bin/build
index 68360eac4..75ebd66e4 100755
--- a/components/bin/build
+++ b/components/bin/build
@@ -61,6 +61,9 @@ process.chdir(path.dirname(json));
const mjPath = path.relative(process.cwd(), path.resolve(__dirname, '..', '..', target));
const mjGlobal = path.join('..', mjPath, 'components', 'global.js');
+/**
+ * Determine the module type
+ */
function getType() {
const component = config.component || 'part';
if (component.match(/\/(svg|chtml|common)\/fonts\//)) return RegExp.$1 + '-font';
@@ -69,6 +72,13 @@ function getType() {
return component;
}
+/**
+ * Convert Windows paths to unix paths
+ */
+const normalize = process.platform === 'win32'
+ ? (file) => file.replace(/\\/g, '/')
+ : (file) => file;
+
/**
* Extract the configuration values
*/
@@ -100,7 +110,7 @@ let PACKAGE = [];
*/
function processList(base, dir, list, top = true) {
for (const item of list) {
- const file = path.join(dir, item);
+ const file = normalize(path.join(dir, item));
if (!EXCLUDE.has(file)) {
const stat = fs.statSync(path.resolve(base, file));
if (stat.isDirectory()) {
@@ -183,9 +193,9 @@ function processParts(parts) {
function processLines(file, objects) {
if (objects.length === 0) return [];
const base = path.dirname(file).replace(/^\.$/, '');
- const dir = (PREFIX ? path.join(PREFIX, base) : base);
+ const dir = (PREFIX ? normalize(path.join(PREFIX, base)) : base);
const dots = dir.replace(/[^\/]+/g, '..') || '.';
- const relative = path.join(dots, '..', JS, dir, path.basename(file)).replace(/\.ts$/, '.js');
+ const relative = normalize(path.join(dots, '..', JS, dir, path.basename(file))).replace(/\.ts$/, '.js');
const name = path.parse(file).name;
const lines = (target === 'mjs' ? [] : [
'"use strict";',
@@ -254,7 +264,7 @@ function getExtraDirectories() {
let prefix = '';
let indent = INDENT;
let postfix = '';
- for (let name of PREFIX.split(/\//)) {
+ for (let name of PREFIX.split('/')) {
if (name.match(/[^a-zA-Z0-9]/)) {
name = `"${name}"`;
}
@@ -271,19 +281,19 @@ function getExtraDirectories() {
function processGlobal() {
console.info(' ' + COMPONENT + '.ts');
const lines = (target === 'cjs' ? [
- `const {combineWithMathJax} = require('${GLOBAL}')`,
- `const {VERSION} = require('${VERSION}');`,
+ `const {combineWithMathJax} = require('${normalize(GLOBAL)}')`,
+ `const {VERSION} = require('${normalize(VERSION)}');`,
'',
] : [
- `import {combineWithMathJax} from '${GLOBAL}';`,
- `import {VERSION} from '${VERSION}';`,
+ `import {combineWithMathJax} from '${normalize(GLOBAL)}';`,
+ `import {VERSION} from '${normalize(VERSION)}';`,
'',
]);
const [prefix, indent, postfix] = getExtraDirectories();
const packages = [];
PACKAGE = PACKAGE.sort(sortDir);
while (PACKAGE.length) {
- const dir = path.dirname(PACKAGE[0]).split(path.sep)[0];
+ const dir = path.dirname(PACKAGE[0]).split('/')[0];
packages.push(processPackage(lines, indent, dir));
}
const name = (ID.match(/[^a-zA-Z0-9_]/) ? `"${ID}"` : ID);
@@ -337,7 +347,7 @@ function processPackage(lines, space, dir) {
if (path.dirname(PACKAGE[0]) === dir) {
const file = PACKAGE.shift();
const name = path.basename(file);
- let relativefile = path.join('..', JS, dir, name).replace(/\.ts$/, '.js')
+ const relativefile = normalize(path.join('..', JS, dir, name).replace(/\.ts$/, '.js'));
const component = 'module' + (++importCount);
lines.push(
target === 'cjs' ?
diff --git a/components/bin/makeAll b/components/bin/makeAll
index b661d3696..8eafa678c 100755
--- a/components/bin/makeAll
+++ b/components/bin/makeAll
@@ -124,6 +124,13 @@ function fileRegExp(name) {
return new RegExp(name.replace(/([\\.{}[\]()?*^$])/g, '\\$1'), 'g');
}
+/**
+ * Options for the execSync() function
+ */
+const execOptions = process.platform === 'win32'
+ ? { shell: `${process.env.ProgramFiles}\\Git\\bin\\bash.exe` }
+ : {};
+
/**
* Get the current working directory
*/
@@ -196,7 +203,7 @@ function processSubdirs(dir, action, config) {
* Run a command on a given directory
*/
function run(cmd, dir) {
- return execSync(cmd + ` '${path.relative('.', dir).replace(/'/g, '\\\'')}'`);
+ return execSync(cmd + ` '${path.relative('.', dir).replace(/'/g, '\\\'')}'`, execOptions);
}
/**
diff --git a/components/bin/pack b/components/bin/pack
index ebcf8a214..4a91ab5de 100755
--- a/components/bin/pack
+++ b/components/bin/pack
@@ -25,7 +25,7 @@
const fs = require('fs');
const path = require('path');
-const {spawn, execSync} = require('child_process');
+const {spawn} = require('child_process');
/**
* The module type to use ('cjs' or 'mjs')
@@ -64,14 +64,7 @@ const rootRE = fileRegExp(path.dirname(jsPath));
const nodeRE = /^.*\/node_modules/;
const fontRE = new RegExp('^.*\\/(mathjax-[^\/-]*)(?:-font)?\/(build|[cm]js)');
-/**
- * Find the directory where npx runs (so we know where "npx webpack" will run)
- * (We use npx rather than pnpm here as it seems that pnpm doesn't
- * find the executable from a node_modules directory higher than the
- * first package.json, and extensions and fonts can have their own
- * package.json.)
- */
-const packDir = String(execSync('npx node -e "console.log(process.cwd())"'));
+const packDir = process.cwd();
/**
* @param {string} dir The directory to pack
@@ -80,11 +73,20 @@ const packDir = String(execSync('npx node -e "console.log(process.cwd())"'));
async function readJSON(dir) {
return new Promise((ok, fail) => {
const buffer = [];
- const child = spawn('npx', [
- 'webpack', '--env', `dir=${path.relative(packDir, path.resolve(dir))}`,
- '--env', `bundle=${bundle}`, '--json',
- '-c', path.relative(packDir, path.join(compPath, 'webpack.config.' + target))
- ]);
+ const child = spawn(
+ 'npx',
+ [
+ 'webpack',
+ '--env', `dir=${path.relative(packDir, path.resolve(dir))}`,
+ '--env', `bundle=${bundle}`,
+ '--json',
+ '-c', path.relative(packDir, path.join(compPath, 'webpack.config.' + target))
+ ],
+ {
+ cwd: packDir,
+ shell: true,
+ }
+ );
child.stdout.on('data', (data) => buffer.push(String(data)));
child.stderr.on('data', (data) => console.error(String(data)));
child.on('close', (code) => {
diff --git a/components/mjs/a11y/speech/speech.js b/components/mjs/a11y/speech/speech.js
index a4c474b4d..4f6aae494 100644
--- a/components/mjs/a11y/speech/speech.js
+++ b/components/mjs/a11y/speech/speech.js
@@ -2,20 +2,20 @@ import './lib/speech.js';
import {combineDefaults} from '#js/components/global.js';
import {Package} from '#js/components/package.js';
-import {hasWindow} from '#js/util/context.js';
+import {context} from '#js/util/context.js';
import {SpeechHandler} from '#js/a11y/speech.js';
if (MathJax.loader) {
let path = Package.resolvePath('[sre]', false);
let maps = Package.resolvePath('[mathmaps]', false);
- if (hasWindow) {
+ if (context.window) {
path = new URL(path, location).href;
maps = new URL(maps, location).href;
} else {
const REQUIRE = typeof require !== 'undefined' ? require : MathJax.config.loader.require;
if (REQUIRE?.resolve) {
- path = REQUIRE.resolve(`${path}/require.mjs`).replace(/\/[^\/]*$/, '');
- maps = REQUIRE.resolve(`${maps}/base.json`).replace(/\/[^\/]*$/, '');
+ path = context.path(REQUIRE.resolve(`${path}/require.mjs`)).replace(/\/[^\/]*$/, '');
+ maps = context.path(REQUIRE.resolve(`${maps}/base.json`)).replace(/\/[^\/]*$/, '');
} else {
path = maps = '';
}
diff --git a/components/mjs/a11y/util.js b/components/mjs/a11y/util.js
index 6e2096ba7..dc1efd5df 100644
--- a/components/mjs/a11y/util.js
+++ b/components/mjs/a11y/util.js
@@ -9,5 +9,6 @@ Loader.preLoaded(
'a11y/sre',
'a11y/semantic-enrich',
'a11y/speech',
- 'a11y/explorer'
+ 'a11y/explorer',
+ 'input/mml',
);
diff --git a/components/mjs/core/config.json b/components/mjs/core/config.json
index 7f032dbc4..87e95dc00 100644
--- a/components/mjs/core/config.json
+++ b/components/mjs/core/config.json
@@ -4,6 +4,8 @@
"targets": [
"mathjax.ts",
"core", "util", "handlers",
+ "ui/dialog/DraggableDialog.ts",
+ "ui/dialog/InfoDialog.ts",
"adaptors/HTMLAdaptor.ts",
"adaptors/browserAdaptor.ts",
"components/global.ts"
diff --git a/components/mjs/input/tex/extension.js b/components/mjs/input/tex/extension.js
index 50e7f67a5..84c7a4ef3 100644
--- a/components/mjs/input/tex/extension.js
+++ b/components/mjs/input/tex/extension.js
@@ -1,13 +1,13 @@
import {combineDefaults} from '#js/components/global.js';
-import {hasWindow} from '#js/util/context.js';
-export function fontExtension(id, name, pkg = `@mathjax/${name}`) {
+export function fontExtension(id, name, pkg = `[fonts]/${name}`) {
if (MathJax.loader) {
- const FONTPATH = hasWindow ? `https://cdn.jsdelivr.net/npm/${pkg}` : pkg;
const path = name.replace(/-font-extension$/, '-extension');
const jax = (MathJax.config?.startup?.output || 'chtml');
- combineDefaults(MathJax.config.loader, 'paths', {[path]: FONTPATH});
- combineDefaults(MathJax.config.loader, 'dependencies', {[`[${path}]/${jax}`]: [`output/${jax}`]});
+ combineDefaults(MathJax.config.loader, 'paths', {[path]: pkg});
+ if (!MathJax._.output?.[jax]) {
+ combineDefaults(MathJax.config.loader, 'dependencies', {[`[${path}]/${jax}`]: [`output/${jax}`]});
+ }
MathJax.loader.addPackageData(id, {
extraLoads: [`[${path}]/${jax}`],
rendererExtensions: [path]
diff --git a/components/mjs/node-main/config.json b/components/mjs/node-main/config.json
index 28cd82bb6..da639e122 100644
--- a/components/mjs/node-main/config.json
+++ b/components/mjs/node-main/config.json
@@ -5,7 +5,7 @@
"copy": [
"node-main.mjs",
"node-main.cjs",
- "node-main-setup.mjs"
+ "node-main-setup.cjs"
]
},
"webpack": {
diff --git a/components/mjs/node-main/node-main-setup.cjs b/components/mjs/node-main/node-main-setup.cjs
new file mode 100644
index 000000000..293652c51
--- /dev/null
+++ b/components/mjs/node-main/node-main-setup.cjs
@@ -0,0 +1,5 @@
+global.require = require;
+const path = require("path");
+
+if (!global.MathJax) global.MathJax = {};
+global.MathJax.__dirname = __dirname;
diff --git a/components/mjs/node-main/node-main-setup.mjs b/components/mjs/node-main/node-main-setup.mjs
deleted file mode 100644
index f143f4233..000000000
--- a/components/mjs/node-main/node-main-setup.mjs
+++ /dev/null
@@ -1,7 +0,0 @@
-import {createRequire} from 'module';
-global.require = createRequire(import.meta.url);
-
-const path = require("path");
-
-if (!global.MathJax) global.MathJax = {};
-global.MathJax.__dirname = path.dirname(new URL(import.meta.url).pathname);
diff --git a/components/mjs/node-main/node-main.js b/components/mjs/node-main/node-main.js
index 13b635173..e09f18270 100644
--- a/components/mjs/node-main/node-main.js
+++ b/components/mjs/node-main/node-main.js
@@ -23,6 +23,7 @@ import '../startup/init.js';
import {Loader, CONFIG} from '#js/components/loader.js';
import {Package} from '#js/components/package.js';
import {combineDefaults, combineConfig} from '#js/components/global.js';
+import {context} from '#js/util/context.js';
import '../core/core.js';
import '../adaptors/liteDOM/liteDOM.js';
import {source} from '../source.js';
@@ -30,7 +31,7 @@ import {source} from '../source.js';
const MathJax = global.MathJax;
const path = eval('require("path")'); // get path from node, not webpack
-const dir = MathJax.config.__dirname; // set up by node-main.mjs or node-main.cjs
+const dir = context.path(MathJax.config.__dirname); // set up by node-main.mjs or node-main.cjs
/*
* Set up the initial configuration
diff --git a/components/mjs/node-main/node-main.mjs b/components/mjs/node-main/node-main.mjs
index a6eb7be34..0276610be 100644
--- a/components/mjs/node-main/node-main.mjs
+++ b/components/mjs/node-main/node-main.mjs
@@ -1,4 +1,4 @@
-import './node-main-setup.mjs';
+import './node-main-setup.cjs';
import {MathJax} from './node-main.js';
export default MathJax;
export const init = MathJax.init;
diff --git a/components/mjs/output/util.js b/components/mjs/output/util.js
index 31d964747..9b462a0ec 100644
--- a/components/mjs/output/util.js
+++ b/components/mjs/output/util.js
@@ -2,9 +2,25 @@ import {combineDefaults, combineWithMathJax} from '#js/components/global.js';
import {Package} from '#js/components/package.js';
import {hasWindow} from '#js/util/context.js';
-export const FONTPATH = hasWindow ?
- 'https://cdn.jsdelivr.net/npm/@mathjax/%%FONT%%-font':
- '@mathjax/%%FONT%%-font';
+export function configFont(font, jax, config, extension = '') {
+ const path = (config.fontPath || `[fonts]/%%FONT%%-font${extension}`);
+ const name = (font.match(/^[a-z]+:/) ? (font.match(/[^/:\\]*$/) || [jax])[0] : font);
+ combineDefaults(MathJax.config.loader, 'paths', {
+ [name+extension]: (name === font ? path.replace(/%%FONT%%/g, font) : font)
+ });
+ return `[${name}${extension}]`;
+}
+
+export function configExtensions(jax, config) {
+ const extensions = [];
+ for (const name of (config.fontExtensions || [])) {
+ const font = configFont(name, jax, config, '-extension');
+ const module = `${font}/${jax}`
+ extensions.push(module);
+ }
+ return extensions;
+}
+
export const OutputUtil = {
config(jax, jaxClass, defaultFont, fontClass) {
@@ -20,15 +36,15 @@ export const OutputUtil = {
}
if (font.charAt(0) !== '[') {
- const path = (config.fontPath || FONTPATH);
- const name = (font.match(/^[a-z]+:/) ? (font.match(/[^/:\\]*$/) || [jax])[0] : font);
- combineDefaults(MathJax.config.loader, 'paths', {
- [name]: (name === font ? path.replace(/%%FONT%%/g, font) : font)
- });
- font = `[${name}]`;
+ font = configFont(font, jax, config);
}
const name = font.substring(1, font.length - 1);
+ const extensions = configExtensions(jax, config);
+ if (extensions.length) {
+ MathJax.loader.addPackageData(`${font}/${jax}`, {extraLoads: extensions});
+ }
+
if (name !== defaultFont || !fontClass) {
MathJax.loader.addPackageData(`output/${jax}`, {extraLoads: [`${font}/${jax}`]});
diff --git a/components/mjs/source-lab.js b/components/mjs/source-lab.js
index 708290300..d7455ab4a 100644
--- a/components/mjs/source-lab.js
+++ b/components/mjs/source-lab.js
@@ -15,4 +15,4 @@
* limitations under the License.
*/
-export const src = String(new URL('.', import.meta.url)).replace(/\/$/, '');
+export const dirname = String(new URL('.', import.meta.url)).replace(/\/$/, '');
diff --git a/components/mjs/source.cjs b/components/mjs/source.cjs
index db7fddf94..bd1f9dd24 100644
--- a/components/mjs/source.cjs
+++ b/components/mjs/source.cjs
@@ -15,4 +15,4 @@
* limitations under the License.
*/
-module.exports.src = __dirname;
+module.exports.dirname = __dirname;
diff --git a/components/mjs/source.d.cts b/components/mjs/source.d.cts
index 93e9f7a7c..363367412 100644
--- a/components/mjs/source.d.cts
+++ b/components/mjs/source.d.cts
@@ -1 +1 @@
-export declare const src: string;
+export declare const dirname: string;
diff --git a/components/mjs/source.js b/components/mjs/source.js
index e632cbf88..ab4e056da 100644
--- a/components/mjs/source.js
+++ b/components/mjs/source.js
@@ -15,7 +15,9 @@
* limitations under the License.
*/
-import {src} from '#source/source.cjs';
+import {dirname} from '#source/source.cjs';
+import {context} from '#js/util/context.js';
+const src = context.path(dirname);
export const source = {
'core': `${src}/core/core.js`,
diff --git a/components/mjs/startup/hasown.js b/components/mjs/startup/hasown.js
new file mode 100644
index 000000000..b886b536b
--- /dev/null
+++ b/components/mjs/startup/hasown.js
@@ -0,0 +1,10 @@
+import {MathJax} from '#js/components/global.js';
+
+if (!Object.hasOwn && MathJax.config.startup.polyfillHasOwn) {
+ Object.hasOwn = function (el, prop) {
+ if (typeof el === 'undefined' || el === null) {
+ throw new TypeError('Cannot convert undefined or null to object');
+ }
+ return Object.prototype.hasOwnProperty.call(Object(el), prop);
+ }
+}
diff --git a/components/mjs/startup/init.js b/components/mjs/startup/init.js
index f34d29799..558f1af4c 100644
--- a/components/mjs/startup/init.js
+++ b/components/mjs/startup/init.js
@@ -1,3 +1,4 @@
+import './hasown.js'; // Can be removed with ES2024 implementation of Object.hasown
import './lib/startup.js';
import {combineDefaults} from '#js/components/global.js';
diff --git a/eslint.config.mjs b/eslint.config.mjs
index 9f3f93010..4ad499b35 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -28,7 +28,9 @@ export default tseslint.config({
"@typescript-eslint/no-empty-object-type": ["error", {"allowInterfaces": "with-single-extends"}],
"@typescript-eslint/no-unused-expressions": ["error", { "allowTernary": true }],
"prefer-const": ["error", {"destructuring": "all"}],
- "jsdoc/tag-lines": ["warn", "always", {"count": 0, "startLines": 1}]
+ "jsdoc/tag-lines": ["warn", "always", {"count": 0, "startLines": 1}],
+ "jsdoc/reject-any-type": "off",
+ "jsdoc/reject-function-type": "off"
}
});
diff --git a/package.json b/package.json
index ef2dece39..c80f1d28d 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@mathjax/src",
- "version": "4.0.0",
+ "version": "4.1.0",
"description": "Beautiful and accessible math in all browsers. MathJax is an open-source JavaScript display engine for LaTeX, MathML, and AsciiMath notation that works in all browsers and in server-side node applications. This package includes the source code as well as the packaged components.",
"keywords": [
"MathJax",
@@ -86,9 +86,9 @@
"copy:mml3": "copy() { pnpm -s log:single 'Copying legacy code MathML3'; pnpm copyfiles -u 1 ts/input/mathml/mml3/mml3.sef.json $1; }; copy",
"copy:pkg": "copy() { pnpm -s log:single \"Copying package.json to $1\"; pnpm copyfiles -u 2 components/bin/package.json $1; }; copy",
"=============================================================================== log": "",
- "log:comp": "log() { echo \\\\033[32m$1\\\\033[0m; }; log",
- "log:header": "log() { echo '============='; echo $1; echo '============='; }; log",
- "log:single": "log() { echo \\\\033[34m--$1\\\\033[0m; }; log",
+ "log:comp": "log() { echo \u001b[32m$1\u001b[0m; }; log",
+ "log:header": "log() { echo '\u001b[1m============='; echo $1; echo '=============\u001b[0m'; }; log",
+ "log:single": "log() { echo \u001b[94m--$1\u001b[0m; }; log",
"=============================================================================== cjs": "",
"cjs:build": "pnpm -s log:header 'Building cjs'; pnpm -s cjs:src:build && pnpm -s cjs:components:build",
"cjs:bundle:clean": "pnpm clean:dir bundle-cjs",
@@ -100,7 +100,7 @@
"cjs:components:compile": "pnpm -s log:single 'Compiling component files'; pnpm tsc --project tsconfig/components.json",
"cjs:components:copy": "pnpm copyfiles -u 2 -e 'components/mjs/**/*.js' 'components/mjs/**/*' components/cjs",
"cjs:components:finalize": "pnpm -s log:comp 'Finalize cjs components'; pnpm -s cjs:components:copy && pnpm -s copy:pkg components/cjs && pnpm -s clean:lib cjs",
- "cjs:components:make": "make() { pnpm -s log:single 'Making cjs components'; components/bin/makeAll --cjs --terse --bundle-cjs $1 components/cjs; }; make",
+ "cjs:components:make": "make() { pnpm -s log:single 'Making cjs components'; node components/bin/makeAll --cjs --terse --bundle-cjs $1 components/cjs; }; make",
"cjs:components:src:build": "pnpm -s log:comp 'Building cjs components sources'; pnpm cjs:components:clean && pnpm cjs:components:compile && pnpm cjs:components:finalize",
"cjs:src:build": "pnpm -s log:comp 'Building cjs sources'; pnpm -s link:src && pnpm clean:dir cjs && pnpm -s cjs:compile && pnpm -s copy:assets cjs && pnpm -s copy:pkg cjs",
"cjs:copy:components": "pnpm -s log:single 'Moving cjs files from components' && pnpm copyfiles -u 2 'components/mjs/**/*.cjs' 'components/mjs/**/*.d.cts' components/cjs",
@@ -110,7 +110,7 @@
"mjs:bundle:finalize": "pnpm -s log:single 'Finalize mjs bundle'; echo '{\n \"type\": \"commonjs\"\n}' > bundle/package.json;",
"mjs:compile": "pnpm -s log:single 'Compiling mjs typescript files'; pnpm tsc --project tsconfig/mjs.json && pnpm tsc --project tsconfig/worker.json",
"mjs:components:build": "pnpm -s log:comp 'Compiling mjs component files'; pnpm clean:lib mjs && pnpm clean:dir bundle && pnpm mjs:components:make && pnpm mjs:bundle:finalize",
- "mjs:components:make": "pnpm -s log:single 'Making mjs components'; components/bin/makeAll --mjs --terse components/mjs",
+ "mjs:components:make": "pnpm -s log:single 'Making mjs components'; node components/bin/makeAll --mjs --terse components/mjs",
"mjs:src:build": "pnpm -s log:comp 'Building mjs sources'; pnpm -s link:src && pnpm -s clean:dir mjs && pnpm -s mjs:compile && pnpm -s copy:assets mjs",
"=============================================================================== mml3": "",
"mml3:make:xslt": "pnpm xslt3 -t -xsl:/tmp/mml3.xsl -export:ts/input/mathml/mml3/mml3.sef.json -nogo",
@@ -132,32 +132,32 @@
"build-mjs": "pnpm -s mjs:build",
"make-cjs-components": "pnpm -s cjs:components:make && pnpm -s cjs:bundle:finalize",
"make-mjs-components": "pnpm -s mjs:components:make",
- "make-one": "make() { components/bin/makeAll --no-subdirs $3 $4 --${2:-mjs} components/${2-:mjs}/$1; }; make",
+ "make-one": "make() { node components/bin/makeAll --no-subdirs $3 $4 --${2:-mjs} components/${2-:mjs}/$1; }; make",
"make-components": "pnpm -s make-mjs-components",
"compile": "pnpm -s compile-mjs",
"build": "pnpm -s build-mjs",
"build-all": "pnpm -s build-mjs ; echo ; pnpm -s build-cjs"
},
"devDependencies": {
- "@eslint/js": "^9.28.0",
- "@xmldom/xmldom": "^0.8.10",
+ "@eslint/js": "^9.39.2",
+ "@xmldom/xmldom": "^0.8.11",
"copyfiles": "^2.4.1",
- "diff": "^5.2.0",
- "eslint": "^9.28.0",
- "eslint-formatter-unix": "^8.40.0",
- "eslint-plugin-jsdoc": "^48.11.0",
- "eslint-plugin-prettier": "^5.4.1",
+ "diff": "^8.0.2",
+ "eslint": "^9.39.2",
+ "eslint-formatter-unix": "^9.0.1",
+ "eslint-plugin-jsdoc": "^61.5.0",
+ "eslint-plugin-prettier": "^5.5.4",
"husky": "^9.1.7",
- "lint-staged": "^15.5.2",
- "prettier": "^3.5.3",
- "rimraf": "^5.0.10",
- "terser-webpack-plugin": "^5.3.14",
- "typedoc": "^0.28.5",
- "typescript": "^5.8.3",
- "typescript-eslint": "^8.33.1",
+ "lint-staged": "^16.2.7",
+ "prettier": "^3.7.4",
+ "rimraf": "^6.1.2",
+ "terser-webpack-plugin": "^5.3.16",
+ "typedoc": "^0.28.15",
+ "typescript": "^5.9.3",
+ "typescript-eslint": "^8.50.0",
"typescript-tools": "^0.3.1",
- "webpack": "^5.99.9",
- "webpack-cli": "^5.1.4",
+ "webpack": "^5.103.0",
+ "webpack-cli": "^6.0.1",
"wicked-good-xpath": "^1.3.0",
"xslt3": "^2.7.0"
},
@@ -168,9 +168,9 @@
]
},
"dependencies": {
- "@mathjax/mathjax-newcm-font": "4.0.0",
+ "@mathjax/mathjax-newcm-font": "4.1.0",
"mhchemparser": "^4.2.1",
- "mj-context-menu": "^0.9.1",
- "speech-rule-engine": "5.0.0-beta.1"
+ "mj-context-menu": "^1.0.0",
+ "speech-rule-engine": "5.0.0-beta.3"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 7dfbced8e..22da6d912 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,75 +9,75 @@ importers:
.:
dependencies:
'@mathjax/mathjax-newcm-font':
- specifier: 4.0.0
- version: 4.0.0
+ specifier: 4.1.0
+ version: 4.1.0
mhchemparser:
specifier: ^4.2.1
version: 4.2.1
mj-context-menu:
- specifier: ^0.9.1
- version: 0.9.1
+ specifier: ^1.0.0
+ version: 1.0.0
speech-rule-engine:
- specifier: 5.0.0-beta.1
- version: 5.0.0-beta.1
+ specifier: 5.0.0-beta.3
+ version: 5.0.0-beta.3
devDependencies:
'@eslint/js':
- specifier: ^9.28.0
- version: 9.28.0
+ specifier: ^9.39.2
+ version: 9.39.2
'@xmldom/xmldom':
- specifier: ^0.8.10
- version: 0.8.10
+ specifier: ^0.8.11
+ version: 0.8.11
copyfiles:
specifier: ^2.4.1
version: 2.4.1
diff:
- specifier: ^5.2.0
- version: 5.2.0
+ specifier: ^8.0.2
+ version: 8.0.2
eslint:
- specifier: ^9.28.0
- version: 9.28.0
+ specifier: ^9.39.2
+ version: 9.39.2
eslint-formatter-unix:
- specifier: ^8.40.0
- version: 8.40.0
+ specifier: ^9.0.1
+ version: 9.0.1
eslint-plugin-jsdoc:
- specifier: ^48.11.0
- version: 48.11.0(eslint@9.28.0)
+ specifier: ^61.5.0
+ version: 61.5.0(eslint@9.39.2)
eslint-plugin-prettier:
- specifier: ^5.4.1
- version: 5.4.1(@types/eslint@9.6.1)(eslint@9.28.0)(prettier@3.5.3)
+ specifier: ^5.5.4
+ version: 5.5.4(@types/eslint@9.6.1)(eslint@9.39.2)(prettier@3.7.4)
husky:
specifier: ^9.1.7
version: 9.1.7
lint-staged:
- specifier: ^15.5.2
- version: 15.5.2
+ specifier: ^16.2.7
+ version: 16.2.7
prettier:
- specifier: ^3.5.3
- version: 3.5.3
+ specifier: ^3.7.4
+ version: 3.7.4
rimraf:
- specifier: ^5.0.10
- version: 5.0.10
+ specifier: ^6.1.2
+ version: 6.1.2
terser-webpack-plugin:
- specifier: ^5.3.14
- version: 5.3.14(webpack@5.99.9)
+ specifier: ^5.3.16
+ version: 5.3.16(webpack@5.103.0)
typedoc:
- specifier: ^0.28.5
- version: 0.28.5(typescript@5.8.3)
+ specifier: ^0.28.15
+ version: 0.28.15(typescript@5.9.3)
typescript:
- specifier: ^5.8.3
- version: 5.8.3
+ specifier: ^5.9.3
+ version: 5.9.3
typescript-eslint:
- specifier: ^8.33.1
- version: 8.33.1(eslint@9.28.0)(typescript@5.8.3)
+ specifier: ^8.50.0
+ version: 8.50.0(eslint@9.39.2)(typescript@5.9.3)
typescript-tools:
specifier: ^0.3.1
version: 0.3.1
webpack:
- specifier: ^5.99.9
- version: 5.99.9(webpack-cli@5.1.4)
+ specifier: ^5.103.0
+ version: 5.103.0(webpack-cli@6.0.1)
webpack-cli:
- specifier: ^5.1.4
- version: 5.1.4(webpack@5.99.9)
+ specifier: ^6.0.1
+ version: 6.0.1(webpack@5.103.0)
wicked-good-xpath:
specifier: ^1.3.0
version: 1.3.0
@@ -87,16 +87,20 @@ importers:
packages:
- '@discoveryjs/json-ext@0.5.7':
- resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
- engines: {node: '>=10.0.0'}
+ '@discoveryjs/json-ext@0.6.3':
+ resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==}
+ engines: {node: '>=14.17.0'}
- '@es-joy/jsdoccomment@0.46.0':
- resolution: {integrity: sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==}
- engines: {node: '>=16'}
+ '@es-joy/jsdoccomment@0.76.0':
+ resolution: {integrity: sha512-g+RihtzFgGTx2WYCuTHbdOXJeAlGnROws0TeALx9ow/ZmOROOZkVg5wp/B44n0WJgI4SQFP1eWM2iRPlU2Y14w==}
+ engines: {node: '>=20.11.0'}
+
+ '@es-joy/resolve.exports@1.2.0':
+ resolution: {integrity: sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==}
+ engines: {node: '>=10'}
- '@eslint-community/eslint-utils@4.7.0':
- resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==}
+ '@eslint-community/eslint-utils@4.9.0':
+ resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
@@ -105,36 +109,36 @@ packages:
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- '@eslint/config-array@0.20.0':
- resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==}
+ '@eslint/config-array@0.21.1':
+ resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/config-helpers@0.2.2':
- resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==}
+ '@eslint/config-helpers@0.4.2':
+ resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/core@0.14.0':
- resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==}
+ '@eslint/core@0.17.0':
+ resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/eslintrc@3.3.1':
resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/js@9.28.0':
- resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==}
+ '@eslint/js@9.39.2':
+ resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/object-schema@2.1.6':
- resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
+ '@eslint/object-schema@2.1.7':
+ resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@eslint/plugin-kit@0.3.1':
- resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==}
+ '@eslint/plugin-kit@0.4.1':
+ resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@gerrit0/mini-shiki@3.7.0':
- resolution: {integrity: sha512-7iY9wg4FWXmeoFJpUL2u+tsmh0d0jcEJHAIzVxl3TG4KL493JNnisdLAILZ77zcD+z3J0keEXZ+lFzUgzQzPDg==}
+ '@gerrit0/mini-shiki@3.20.0':
+ resolution: {integrity: sha512-Wa57i+bMpK6PGJZ1f2myxo3iO+K/kZikcyvH8NIqNNZhQUbDav7V9LQmWOXhf946mz5c1NZ19WMsGYiDKTryzQ==}
'@humanfs/core@0.19.1':
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
@@ -156,9 +160,13 @@ packages:
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
engines: {node: '>=18.18'}
- '@isaacs/cliui@8.0.2':
- resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
- engines: {node: '>=12'}
+ '@isaacs/balanced-match@4.0.1':
+ resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
+ engines: {node: 20 || >=22}
+
+ '@isaacs/brace-expansion@5.0.0':
+ resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==}
+ engines: {node: 20 || >=22}
'@jridgewell/gen-mapping@0.3.8':
resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
@@ -181,48 +189,32 @@ packages:
'@jridgewell/trace-mapping@0.3.25':
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
- '@mathjax/mathjax-newcm-font@4.0.0':
- resolution: {integrity: sha512-kpsJgIF4FpWiwIkFgOPmWwy5GXfL25spmJJNg27HQxPddmEL8Blx0jn2BuU/nlwjM/9SnYpEfDrWiAMgLPlB8Q==}
-
- '@nodelib/fs.scandir@2.1.5':
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.stat@2.0.5':
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.walk@1.2.8':
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
-
- '@pkgjs/parseargs@0.11.0':
- resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
- engines: {node: '>=14'}
-
- '@pkgr/core@0.1.2':
- resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==}
- engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+ '@mathjax/mathjax-newcm-font@4.1.0':
+ resolution: {integrity: sha512-n10AwYubUa2hyOzxSRzkwRrgCVns083zkentryXICMPKaWT/watfvK2sUk5D9Bow9mpDfoqb5EWApuUvqnlzaw==}
'@pkgr/core@0.2.7':
resolution: {integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
- '@shikijs/engine-oniguruma@3.7.0':
- resolution: {integrity: sha512-5BxcD6LjVWsGu4xyaBC5bu8LdNgPCVBnAkWTtOCs/CZxcB22L8rcoWfv7Hh/3WooVjBZmFtyxhgvkQFedPGnFw==}
+ '@shikijs/engine-oniguruma@3.20.0':
+ resolution: {integrity: sha512-Yx3gy7xLzM0ZOjqoxciHjA7dAt5tyzJE3L4uQoM83agahy+PlW244XJSrmJRSBvGYELDhYXPacD4R/cauV5bzQ==}
- '@shikijs/langs@3.7.0':
- resolution: {integrity: sha512-1zYtdfXLr9xDKLTGy5kb7O0zDQsxXiIsw1iIBcNOO8Yi5/Y1qDbJ+0VsFoqTlzdmneO8Ij35g7QKF8kcLyznCQ==}
+ '@shikijs/langs@3.20.0':
+ resolution: {integrity: sha512-le+bssCxcSHrygCWuOrYJHvjus6zhQ2K7q/0mgjiffRbkhM4o1EWu2m+29l0yEsHDbWaWPNnDUTRVVBvBBeKaA==}
- '@shikijs/themes@3.7.0':
- resolution: {integrity: sha512-VJx8497iZPy5zLiiCTSIaOChIcKQwR0FebwE9S3rcN0+J/GTWwQ1v/bqhTbpbY3zybPKeO8wdammqkpXc4NVjQ==}
+ '@shikijs/themes@3.20.0':
+ resolution: {integrity: sha512-U1NSU7Sl26Q7ErRvJUouArxfM2euWqq1xaSrbqMu2iqa+tSp0D1Yah8216sDYbdDHw4C8b75UpE65eWorm2erQ==}
- '@shikijs/types@3.7.0':
- resolution: {integrity: sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg==}
+ '@shikijs/types@3.20.0':
+ resolution: {integrity: sha512-lhYAATn10nkZcBQ0BlzSbJA3wcmL5MXUUF8d2Zzon6saZDlToKaiRX60n2+ZaHJCmXEcZRWNzn+k9vplr8Jhsw==}
'@shikijs/vscode-textmate@10.0.2':
resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
+ '@sindresorhus/base62@1.0.0':
+ resolution: {integrity: sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==}
+ engines: {node: '>=18'}
+
'@types/eslint-scope@3.7.7':
resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
@@ -244,63 +236,63 @@ packages:
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
- '@typescript-eslint/eslint-plugin@8.33.1':
- resolution: {integrity: sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==}
+ '@typescript-eslint/eslint-plugin@8.50.0':
+ resolution: {integrity: sha512-O7QnmOXYKVtPrfYzMolrCTfkezCJS9+ljLdKW/+DCvRsc3UAz+sbH6Xcsv7p30+0OwUbeWfUDAQE0vpabZ3QLg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- '@typescript-eslint/parser': ^8.33.1
+ '@typescript-eslint/parser': ^8.50.0
eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/parser@8.33.1':
- resolution: {integrity: sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==}
+ '@typescript-eslint/parser@8.50.0':
+ resolution: {integrity: sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/project-service@8.33.1':
- resolution: {integrity: sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==}
+ '@typescript-eslint/project-service@8.50.0':
+ resolution: {integrity: sha512-Cg/nQcL1BcoTijEWyx4mkVC56r8dj44bFDvBdygifuS20f3OZCHmFbjF34DPSi07kwlFvqfv/xOLnJ5DquxSGQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/scope-manager@8.33.1':
- resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==}
+ '@typescript-eslint/scope-manager@8.50.0':
+ resolution: {integrity: sha512-xCwfuCZjhIqy7+HKxBLrDVT5q/iq7XBVBXLn57RTIIpelLtEIZHXAF/Upa3+gaCpeV1NNS5Z9A+ID6jn50VD4A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/tsconfig-utils@8.33.1':
- resolution: {integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==}
+ '@typescript-eslint/tsconfig-utils@8.50.0':
+ resolution: {integrity: sha512-vxd3G/ybKTSlm31MOA96gqvrRGv9RJ7LGtZCn2Vrc5htA0zCDvcMqUkifcjrWNNKXHUU3WCkYOzzVSFBd0wa2w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/type-utils@8.33.1':
- resolution: {integrity: sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==}
+ '@typescript-eslint/type-utils@8.50.0':
+ resolution: {integrity: sha512-7OciHT2lKCewR0mFoBrvZJ4AXTMe/sYOe87289WAViOocEmDjjv8MvIOT2XESuKj9jp8u3SZYUSh89QA4S1kQw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/types@8.33.1':
- resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==}
+ '@typescript-eslint/types@8.50.0':
+ resolution: {integrity: sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.33.1':
- resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==}
+ '@typescript-eslint/typescript-estree@8.50.0':
+ resolution: {integrity: sha512-W7SVAGBR/IX7zm1t70Yujpbk+zdPq/u4soeFSknWFdXIFuWsBGBOUu/Tn/I6KHSKvSh91OiMuaSnYp3mtPt5IQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/utils@8.33.1':
- resolution: {integrity: sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==}
+ '@typescript-eslint/utils@8.50.0':
+ resolution: {integrity: sha512-87KgUXET09CRjGCi2Ejxy3PULXna63/bMYv72tCAlDJC3Yqwln0HiFJ3VJMst2+mEtNtZu5oFvX4qJGjKsnAgg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/visitor-keys@8.33.1':
- resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==}
+ '@typescript-eslint/visitor-keys@8.50.0':
+ resolution: {integrity: sha512-Xzmnb58+Db78gT/CCj/PVCvK+zxbnsw6F+O1oheYszJbBSdEjVhQi3C/Xttzxgi/GLmpvOggRs1RFpiJ8+c34Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@webassemblyjs/ast@1.14.1':
@@ -348,33 +340,33 @@ packages:
'@webassemblyjs/wast-printer@1.14.1':
resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
- '@webpack-cli/configtest@2.1.1':
- resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==}
- engines: {node: '>=14.15.0'}
+ '@webpack-cli/configtest@3.0.1':
+ resolution: {integrity: sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==}
+ engines: {node: '>=18.12.0'}
peerDependencies:
- webpack: 5.x.x
- webpack-cli: 5.x.x
+ webpack: ^5.82.0
+ webpack-cli: 6.x.x
- '@webpack-cli/info@2.0.2':
- resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==}
- engines: {node: '>=14.15.0'}
+ '@webpack-cli/info@3.0.1':
+ resolution: {integrity: sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==}
+ engines: {node: '>=18.12.0'}
peerDependencies:
- webpack: 5.x.x
- webpack-cli: 5.x.x
+ webpack: ^5.82.0
+ webpack-cli: 6.x.x
- '@webpack-cli/serve@2.0.5':
- resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==}
- engines: {node: '>=14.15.0'}
+ '@webpack-cli/serve@3.0.1':
+ resolution: {integrity: sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==}
+ engines: {node: '>=18.12.0'}
peerDependencies:
- webpack: 5.x.x
- webpack-cli: 5.x.x
+ webpack: ^5.82.0
+ webpack-cli: 6.x.x
webpack-dev-server: '*'
peerDependenciesMeta:
webpack-dev-server:
optional: true
- '@xmldom/xmldom@0.8.10':
- resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==}
+ '@xmldom/xmldom@0.8.11':
+ resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==}
engines: {node: '>=10.0.0'}
'@xmldom/xmldom@0.9.8':
@@ -387,13 +379,19 @@ packages:
'@xtuc/long@4.2.2':
resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
+ acorn-import-phases@1.0.4:
+ resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==}
+ engines: {node: '>=10.13.0'}
+ peerDependencies:
+ acorn: ^8.14.0
+
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- acorn@8.14.1:
- resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==}
+ acorn@8.15.0:
+ resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
engines: {node: '>=0.4.0'}
hasBin: true
@@ -452,6 +450,10 @@ packages:
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ baseline-browser-mapping@2.9.7:
+ resolution: {integrity: sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==}
+ hasBin: true
+
brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
@@ -462,8 +464,8 @@ packages:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
- browserslist@4.25.0:
- resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==}
+ browserslist@4.28.1:
+ resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
@@ -478,17 +480,13 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- caniuse-lite@1.0.30001721:
- resolution: {integrity: sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==}
+ caniuse-lite@1.0.30001760:
+ resolution: {integrity: sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==}
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
- chalk@5.4.1:
- resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==}
- engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
-
chrome-trace-event@1.0.4:
resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==}
engines: {node: '>=6.0'}
@@ -497,9 +495,9 @@ packages:
resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
engines: {node: '>=18'}
- cli-truncate@4.0.0:
- resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==}
- engines: {node: '>=18'}
+ cli-truncate@5.1.1:
+ resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==}
+ engines: {node: '>=20'}
cliui@7.0.4:
resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
@@ -522,16 +520,12 @@ packages:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
engines: {node: '>= 0.8'}
- commander@10.0.1:
- resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
- engines: {node: '>=14'}
-
- commander@13.1.0:
- resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
+ commander@12.1.0:
+ resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
engines: {node: '>=18'}
- commander@14.0.0:
- resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==}
+ commander@14.0.2:
+ resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==}
engines: {node: '>=20'}
commander@2.20.3:
@@ -564,6 +558,15 @@ packages:
supports-color:
optional: true
+ debug@4.4.3:
+ resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
deep-is@0.1.4:
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
@@ -571,19 +574,16 @@ packages:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}
- diff@5.2.0:
- resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
+ diff@8.0.2:
+ resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==}
engines: {node: '>=0.3.1'}
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
- eastasianwidth@0.2.0:
- resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
-
- electron-to-chromium@1.5.165:
- resolution: {integrity: sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw==}
+ electron-to-chromium@1.5.267:
+ resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==}
emoji-regex@10.4.0:
resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==}
@@ -591,9 +591,6 @@ packages:
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
- emoji-regex@9.2.2:
- resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
-
enhanced-resolve@5.18.1:
resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==}
engines: {node: '>=10.13.0'}
@@ -638,18 +635,18 @@ packages:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
- eslint-formatter-unix@8.40.0:
- resolution: {integrity: sha512-gfsmFZ/cb1MobrMfYl2IPFLZEz2tWQVO/tnmziNQdhWJMN85GfZD64dcPsEgaEoeVKgAtK6W9LWLlOxhJWZvDw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ eslint-formatter-unix@9.0.1:
+ resolution: {integrity: sha512-6trzj/OL0Q2B5mw3dqryAmQWzo5vVfL9YkaJdw3laouSgbs83TsSz9GFN+1/7lMUlUkBY+8mVEWelkAQoKnlcA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint-plugin-jsdoc@48.11.0:
- resolution: {integrity: sha512-d12JHJDPNo7IFwTOAItCeJY1hcqoIxE0lHA8infQByLilQ9xkqrRa6laWCnsuCrf+8rUnvxXY1XuTbibRBNylA==}
- engines: {node: '>=18'}
+ eslint-plugin-jsdoc@61.5.0:
+ resolution: {integrity: sha512-PR81eOGq4S7diVnV9xzFSBE4CDENRQGP0Lckkek8AdHtbj+6Bm0cItwlFnxsLFriJHspiE3mpu8U20eODyToIg==}
+ engines: {node: '>=20.11.0'}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
- eslint-plugin-prettier@5.4.1:
- resolution: {integrity: sha512-9dF+KuU/Ilkq27A8idRP7N2DH8iUR6qXcjF3FR2wETY21PZdBrIjwCau8oboyGj9b7etWmTGEeM8e7oOed6ZWg==}
+ eslint-plugin-prettier@5.5.4:
+ resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
'@types/eslint': '>=8.0.0'
@@ -666,20 +663,20 @@ packages:
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
engines: {node: '>=8.0.0'}
- eslint-scope@8.3.0:
- resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==}
+ eslint-scope@8.4.0:
+ resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- eslint-visitor-keys@4.2.0:
- resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
+ eslint-visitor-keys@4.2.1:
+ resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- eslint@9.28.0:
- resolution: {integrity: sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==}
+ eslint@9.39.2:
+ resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@@ -688,8 +685,8 @@ packages:
jiti:
optional: true
- espree@10.3.0:
- resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
+ espree@10.4.0:
+ resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
esquery@1.6.0:
@@ -719,20 +716,12 @@ packages:
resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
engines: {node: '>=0.8.x'}
- execa@8.0.1:
- resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
- engines: {node: '>=16.17'}
-
fast-deep-equal@3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
fast-diff@1.3.0:
resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
- fast-glob@3.3.3:
- resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
- engines: {node: '>=8.6.0'}
-
fast-json-stable-stringify@2.1.0:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
@@ -746,8 +735,14 @@ packages:
resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
engines: {node: '>= 4.9.1'}
- fastq@1.19.1:
- resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
+ fdir@6.5.0:
+ resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
@@ -785,10 +780,6 @@ packages:
debug:
optional: true
- foreground-child@3.3.1:
- resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
- engines: {node: '>=14'}
-
form-data@4.0.3:
resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==}
engines: {node: '>= 6'}
@@ -815,14 +806,6 @@ packages:
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
engines: {node: '>= 0.4'}
- get-stream@8.0.1:
- resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
- engines: {node: '>=16'}
-
- glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
-
glob-parent@6.0.2:
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
engines: {node: '>=10.13.0'}
@@ -830,9 +813,9 @@ packages:
glob-to-regexp@0.4.1:
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
- glob@10.4.5:
- resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
- hasBin: true
+ glob@13.0.0:
+ resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==}
+ engines: {node: 20 || >=22}
glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
@@ -849,9 +832,6 @@ packages:
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- graphemer@1.4.0:
- resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
-
has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
@@ -868,9 +848,8 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
- human-signals@5.0.0:
- resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
- engines: {node: '>=16.17.0'}
+ html-entities@2.6.0:
+ resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==}
husky@9.1.7:
resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==}
@@ -921,10 +900,6 @@ packages:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
- is-fullwidth-code-point@4.0.0:
- resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
- engines: {node: '>=12'}
-
is-fullwidth-code-point@5.0.0:
resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==}
engines: {node: '>=18'}
@@ -941,10 +916,6 @@ packages:
resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
engines: {node: '>=0.10.0'}
- is-stream@3.0.0:
- resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
isarray@0.0.1:
resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
@@ -958,9 +929,6 @@ packages:
resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
engines: {node: '>=0.10.0'}
- jackspeak@3.4.3:
- resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
-
jest-worker@27.5.1:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
@@ -969,9 +937,9 @@ packages:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
- jsdoc-type-pratt-parser@4.0.0:
- resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==}
- engines: {node: '>=12.0.0'}
+ jsdoc-type-pratt-parser@6.10.0:
+ resolution: {integrity: sha512-+LexoTRyYui5iOhJGn13N9ZazL23nAHGkXsa1p/C8yeq79WRfLBag6ZZ0FQG2aRoc9yfo59JT9EYCQonOkHKkQ==}
+ engines: {node: '>=20.0.0'}
json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
@@ -999,24 +967,20 @@ packages:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
- lilconfig@3.1.3:
- resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
- engines: {node: '>=14'}
-
linkify-it@5.0.0:
resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
- lint-staged@15.5.2:
- resolution: {integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==}
- engines: {node: '>=18.12.0'}
+ lint-staged@16.2.7:
+ resolution: {integrity: sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow==}
+ engines: {node: '>=20.17'}
hasBin: true
- listr2@8.3.3:
- resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==}
- engines: {node: '>=18.0.0'}
+ listr2@9.0.5:
+ resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==}
+ engines: {node: '>=20.0.0'}
- loader-runner@4.3.0:
- resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
+ loader-runner@4.3.1:
+ resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==}
engines: {node: '>=6.11.5'}
locate-path@5.0.0:
@@ -1034,8 +998,9 @@ packages:
resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==}
engines: {node: '>=18'}
- lru-cache@10.4.3:
- resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+ lru-cache@11.2.4:
+ resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==}
+ engines: {node: 20 || >=22}
lunr@2.3.9:
resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==}
@@ -1054,10 +1019,6 @@ packages:
merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
- merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
-
mhchemparser@4.2.1:
resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==}
@@ -1073,14 +1034,14 @@ packages:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
- mimic-fn@4.0.0:
- resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
- engines: {node: '>=12'}
-
mimic-function@5.0.1:
resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
engines: {node: '>=18'}
+ minimatch@10.1.1:
+ resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==}
+ engines: {node: 20 || >=22}
+
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
@@ -1092,8 +1053,8 @@ packages:
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
engines: {node: '>=16 || 14 >=14.17'}
- mj-context-menu@0.9.1:
- resolution: {integrity: sha512-ECPcVXZFRfeYOxb1MWGzctAtnQcZ6nRucE3orfkKX7t/KE2mlXO2K/bq4BcCGOuhdz3Wg2BZDy2S8ECK73/iIw==}
+ mj-context-menu@1.0.0:
+ resolution: {integrity: sha512-OSgBFQRCVhrZwRa9lhqnKcJU92dd/YXgBjup0uyeuj9bOaVsf4myOyrjU4PfhYkdDk6AqVUTov7v5uFMvIbduA==}
mkdirp@1.0.4:
resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
@@ -1103,29 +1064,28 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ nano-spawn@2.0.0:
+ resolution: {integrity: sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==}
+ engines: {node: '>=20.17'}
+
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
neo-async@2.6.2:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
- node-releases@2.0.19:
- resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
+ node-releases@2.0.27:
+ resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
noms@0.0.0:
resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==}
- npm-run-path@5.3.0:
- resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ object-deep-merge@2.0.0:
+ resolution: {integrity: sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==}
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- onetime@6.0.0:
- resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
- engines: {node: '>=12'}
-
onetime@7.0.0:
resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
engines: {node: '>=18'}
@@ -1161,9 +1121,11 @@ packages:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
- parse-imports@2.2.1:
- resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==}
- engines: {node: '>= 18'}
+ parse-imports-exports@0.2.4:
+ resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==}
+
+ parse-statements@1.0.11:
+ resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==}
path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
@@ -1177,16 +1139,12 @@ packages:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
engines: {node: '>=8'}
- path-key@4.0.0:
- resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
- engines: {node: '>=12'}
-
path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- path-scurry@1.11.1:
- resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
- engines: {node: '>=16 || 14 >=14.18'}
+ path-scurry@2.0.1:
+ resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==}
+ engines: {node: 20 || >=22}
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -1195,6 +1153,10 @@ packages:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
+ picomatch@4.0.3:
+ resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
+ engines: {node: '>=12'}
+
pidtree@0.6.0:
resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
engines: {node: '>=0.10'}
@@ -1212,8 +1174,8 @@ packages:
resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
engines: {node: '>=6.0.0'}
- prettier@3.5.3:
- resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==}
+ prettier@3.7.4:
+ resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==}
engines: {node: '>=14'}
hasBin: true
@@ -1231,9 +1193,6 @@ packages:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
- queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
-
randombytes@2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
@@ -1255,6 +1214,10 @@ packages:
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
engines: {node: '>=0.10.0'}
+ reserved-identifiers@1.2.0:
+ resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==}
+ engines: {node: '>=18'}
+
resolve-cwd@3.0.0:
resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
engines: {node: '>=8'}
@@ -1276,20 +1239,14 @@ packages:
resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
engines: {node: '>=18'}
- reusify@1.1.0:
- resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
-
rfdc@1.4.1:
resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
- rimraf@5.0.10:
- resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==}
+ rimraf@6.1.2:
+ resolution: {integrity: sha512-cFCkPslJv7BAXJsYlK1dZsbP8/ZNLkCAQ0bi1hf5EKX2QHegmDFEFA6QhuYJlk7UDdc+02JjO80YSOrWPpw06g==}
+ engines: {node: 20 || >=22}
hasBin: true
- run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
-
safe-buffer@5.1.2:
resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
@@ -1303,8 +1260,12 @@ packages:
resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==}
engines: {node: '>= 10.13.0'}
- semver@7.7.2:
- resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
+ schema-utils@4.3.3:
+ resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==}
+ engines: {node: '>= 10.13.0'}
+
+ semver@7.7.3:
+ resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
engines: {node: '>=10'}
hasBin: true
@@ -1327,13 +1288,6 @@ packages:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
engines: {node: '>=14'}
- slashes@3.0.12:
- resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==}
-
- slice-ansi@5.0.0:
- resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
- engines: {node: '>=12'}
-
slice-ansi@7.1.0:
resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==}
engines: {node: '>=18'}
@@ -1354,8 +1308,8 @@ packages:
spdx-license-ids@3.0.21:
resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==}
- speech-rule-engine@5.0.0-beta.1:
- resolution: {integrity: sha512-arqcJpXEYRG9mQMxRCNd2xFERGvIvwvuhcnoXDw/SyeYNyJ5I9SUU5ft+BPw0M1rPpwl3Q+6ZeeYAcwGXTa6oQ==}
+ speech-rule-engine@5.0.0-beta.3:
+ resolution: {integrity: sha512-wSrjCo8h4SJmGtjicD0OrTuCNH/wEaMsV+ktA1D9C2IPnensiP4pfPv+DnEZDMbauC5SCSE1prP5KA0z/W8bLg==}
hasBin: true
string-argv@0.3.2:
@@ -1366,14 +1320,14 @@ packages:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
- string-width@5.1.2:
- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
- engines: {node: '>=12'}
-
string-width@7.2.0:
resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
engines: {node: '>=18'}
+ string-width@8.1.0:
+ resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==}
+ engines: {node: '>=20'}
+
string_decoder@0.10.31:
resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
@@ -1388,10 +1342,6 @@ packages:
resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
engines: {node: '>=12'}
- strip-final-newline@3.0.0:
- resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
- engines: {node: '>=12'}
-
strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
@@ -1412,16 +1362,12 @@ packages:
resolution: {integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==}
engines: {node: ^14.18.0 || >=16.0.0}
- synckit@0.9.3:
- resolution: {integrity: sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==}
- engines: {node: ^14.18.0 || >=16.0.0}
-
- tapable@2.2.2:
- resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==}
+ tapable@2.3.0:
+ resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
engines: {node: '>=6'}
- terser-webpack-plugin@5.3.14:
- resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==}
+ terser-webpack-plugin@5.3.16:
+ resolution: {integrity: sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==}
engines: {node: '>= 10.13.0'}
peerDependencies:
'@swc/core': '*'
@@ -1444,43 +1390,48 @@ packages:
through2@2.0.5:
resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
+ tinyglobby@0.2.15:
+ resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
+ engines: {node: '>=12.0.0'}
+
to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
+ to-valid-identifier@1.0.0:
+ resolution: {integrity: sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==}
+ engines: {node: '>=20'}
+
ts-api-utils@2.1.0:
resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
engines: {node: '>=18.12'}
peerDependencies:
typescript: '>=4.8.4'
- tslib@2.8.1:
- resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
-
type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
- typedoc@0.28.5:
- resolution: {integrity: sha512-5PzUddaA9FbaarUzIsEc4wNXCiO4Ot3bJNeMF2qKpYlTmM9TTaSHQ7162w756ERCkXER/+o2purRG6YOAv6EMA==}
+ typedoc@0.28.15:
+ resolution: {integrity: sha512-mw2/2vTL7MlT+BVo43lOsufkkd2CJO4zeOSuWQQsiXoV2VuEn7f6IZp2jsUDPmBMABpgR0R5jlcJ2OGEFYmkyg==}
engines: {node: '>= 18', pnpm: '>= 10'}
hasBin: true
peerDependencies:
- typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x
+ typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x
- typescript-eslint@8.33.1:
- resolution: {integrity: sha512-AgRnV4sKkWOiZ0Kjbnf5ytTJXMUZQ0qhSVdQtDNYLPLnjsATEYhaO94GlRQwi4t4gO8FfjM6NnikHeKjUm8D7A==}
+ typescript-eslint@8.50.0:
+ resolution: {integrity: sha512-Q1/6yNUmCpH94fbgMUMg2/BSAr/6U7GBk61kZTv1/asghQOWOjTlp9K8mixS5NcJmm2creY+UFfGeW/+OcA64A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- typescript: '>=4.8.4 <5.9.0'
+ typescript: '>=4.8.4 <6.0.0'
typescript-tools@0.3.1:
resolution: {integrity: sha512-rFRO0bQ5fOu0r6oESjJkgtLE1yCSi7uBz4X2EvawjM9EwH127gBR2h0EM2DK/EcN3FQEJAn14GLBnoyi9nXNig==}
hasBin: true
- typescript@5.8.3:
- resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
+ typescript@5.9.3:
+ resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
engines: {node: '>=14.17'}
hasBin: true
@@ -1494,8 +1445,8 @@ packages:
resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==}
engines: {node: '>=8'}
- update-browserslist-db@1.1.3:
- resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
+ update-browserslist-db@1.2.2:
+ resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
@@ -1510,33 +1461,30 @@ packages:
resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==}
engines: {node: '>=10.13.0'}
- webpack-cli@5.1.4:
- resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==}
- engines: {node: '>=14.15.0'}
+ webpack-cli@6.0.1:
+ resolution: {integrity: sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==}
+ engines: {node: '>=18.12.0'}
hasBin: true
peerDependencies:
- '@webpack-cli/generators': '*'
- webpack: 5.x.x
+ webpack: ^5.82.0
webpack-bundle-analyzer: '*'
webpack-dev-server: '*'
peerDependenciesMeta:
- '@webpack-cli/generators':
- optional: true
webpack-bundle-analyzer:
optional: true
webpack-dev-server:
optional: true
- webpack-merge@5.10.0:
- resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==}
- engines: {node: '>=10.0.0'}
+ webpack-merge@6.0.1:
+ resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==}
+ engines: {node: '>=18.0.0'}
- webpack-sources@3.3.2:
- resolution: {integrity: sha512-ykKKus8lqlgXX/1WjudpIEjqsafjOTcOJqxnAbMLAu/KCsDCJ6GBtvscewvTkrn24HsnvFwrSCbenFrhtcCsAA==}
+ webpack-sources@3.3.3:
+ resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==}
engines: {node: '>=10.13.0'}
- webpack@5.99.9:
- resolution: {integrity: sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==}
+ webpack@5.103.0:
+ resolution: {integrity: sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==}
engines: {node: '>=10.13.0'}
hasBin: true
peerDependencies:
@@ -1564,10 +1512,6 @@ packages:
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
engines: {node: '>=10'}
- wrap-ansi@8.1.0:
- resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
- engines: {node: '>=12'}
-
wrap-ansi@9.0.0:
resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
engines: {node: '>=18'}
@@ -1587,8 +1531,8 @@ packages:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
- yaml@2.8.0:
- resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==}
+ yaml@2.8.2:
+ resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
engines: {node: '>= 14.6'}
hasBin: true
@@ -1606,32 +1550,38 @@ packages:
snapshots:
- '@discoveryjs/json-ext@0.5.7': {}
+ '@discoveryjs/json-ext@0.6.3': {}
- '@es-joy/jsdoccomment@0.46.0':
+ '@es-joy/jsdoccomment@0.76.0':
dependencies:
+ '@types/estree': 1.0.8
+ '@typescript-eslint/types': 8.50.0
comment-parser: 1.4.1
esquery: 1.6.0
- jsdoc-type-pratt-parser: 4.0.0
+ jsdoc-type-pratt-parser: 6.10.0
+
+ '@es-joy/resolve.exports@1.2.0': {}
- '@eslint-community/eslint-utils@4.7.0(eslint@9.28.0)':
+ '@eslint-community/eslint-utils@4.9.0(eslint@9.39.2)':
dependencies:
- eslint: 9.28.0
+ eslint: 9.39.2
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
- '@eslint/config-array@0.20.0':
+ '@eslint/config-array@0.21.1':
dependencies:
- '@eslint/object-schema': 2.1.6
+ '@eslint/object-schema': 2.1.7
debug: 4.4.1
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
- '@eslint/config-helpers@0.2.2': {}
+ '@eslint/config-helpers@0.4.2':
+ dependencies:
+ '@eslint/core': 0.17.0
- '@eslint/core@0.14.0':
+ '@eslint/core@0.17.0':
dependencies:
'@types/json-schema': 7.0.15
@@ -1639,7 +1589,7 @@ snapshots:
dependencies:
ajv: 6.12.6
debug: 4.4.1
- espree: 10.3.0
+ espree: 10.4.0
globals: 14.0.0
ignore: 5.3.2
import-fresh: 3.3.1
@@ -1649,21 +1599,21 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@eslint/js@9.28.0': {}
+ '@eslint/js@9.39.2': {}
- '@eslint/object-schema@2.1.6': {}
+ '@eslint/object-schema@2.1.7': {}
- '@eslint/plugin-kit@0.3.1':
+ '@eslint/plugin-kit@0.4.1':
dependencies:
- '@eslint/core': 0.14.0
+ '@eslint/core': 0.17.0
levn: 0.4.1
- '@gerrit0/mini-shiki@3.7.0':
+ '@gerrit0/mini-shiki@3.20.0':
dependencies:
- '@shikijs/engine-oniguruma': 3.7.0
- '@shikijs/langs': 3.7.0
- '@shikijs/themes': 3.7.0
- '@shikijs/types': 3.7.0
+ '@shikijs/engine-oniguruma': 3.20.0
+ '@shikijs/langs': 3.20.0
+ '@shikijs/themes': 3.20.0
+ '@shikijs/types': 3.20.0
'@shikijs/vscode-textmate': 10.0.2
'@humanfs/core@0.19.1': {}
@@ -1679,14 +1629,11 @@ snapshots:
'@humanwhocodes/retry@0.4.3': {}
- '@isaacs/cliui@8.0.2':
+ '@isaacs/balanced-match@4.0.1': {}
+
+ '@isaacs/brace-expansion@5.0.0':
dependencies:
- string-width: 5.1.2
- string-width-cjs: string-width@4.2.3
- strip-ansi: 7.1.0
- strip-ansi-cjs: strip-ansi@6.0.1
- wrap-ansi: 8.1.0
- wrap-ansi-cjs: wrap-ansi@7.0.0
+ '@isaacs/balanced-match': 4.0.1
'@jridgewell/gen-mapping@0.3.8':
dependencies:
@@ -1710,47 +1657,32 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.0
- '@mathjax/mathjax-newcm-font@4.0.0': {}
-
- '@nodelib/fs.scandir@2.1.5':
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
-
- '@nodelib/fs.stat@2.0.5': {}
-
- '@nodelib/fs.walk@1.2.8':
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.19.1
-
- '@pkgjs/parseargs@0.11.0':
- optional: true
-
- '@pkgr/core@0.1.2': {}
+ '@mathjax/mathjax-newcm-font@4.1.0': {}
'@pkgr/core@0.2.7': {}
- '@shikijs/engine-oniguruma@3.7.0':
+ '@shikijs/engine-oniguruma@3.20.0':
dependencies:
- '@shikijs/types': 3.7.0
+ '@shikijs/types': 3.20.0
'@shikijs/vscode-textmate': 10.0.2
- '@shikijs/langs@3.7.0':
+ '@shikijs/langs@3.20.0':
dependencies:
- '@shikijs/types': 3.7.0
+ '@shikijs/types': 3.20.0
- '@shikijs/themes@3.7.0':
+ '@shikijs/themes@3.20.0':
dependencies:
- '@shikijs/types': 3.7.0
+ '@shikijs/types': 3.20.0
- '@shikijs/types@3.7.0':
+ '@shikijs/types@3.20.0':
dependencies:
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
'@shikijs/vscode-textmate@10.0.2': {}
+ '@sindresorhus/base62@1.0.0': {}
+
'@types/eslint-scope@3.7.7':
dependencies:
'@types/eslint': 9.6.1
@@ -1775,97 +1707,96 @@ snapshots:
'@types/unist@3.0.3': {}
- '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.28.0)(typescript@5.8.3))(eslint@9.28.0)(typescript@5.8.3)':
+ '@typescript-eslint/eslint-plugin@8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 8.33.1(eslint@9.28.0)(typescript@5.8.3)
- '@typescript-eslint/scope-manager': 8.33.1
- '@typescript-eslint/type-utils': 8.33.1(eslint@9.28.0)(typescript@5.8.3)
- '@typescript-eslint/utils': 8.33.1(eslint@9.28.0)(typescript@5.8.3)
- '@typescript-eslint/visitor-keys': 8.33.1
- eslint: 9.28.0
- graphemer: 1.4.0
+ '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3)
+ '@typescript-eslint/scope-manager': 8.50.0
+ '@typescript-eslint/type-utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.50.0
+ eslint: 9.39.2
ignore: 7.0.5
natural-compare: 1.4.0
- ts-api-utils: 2.1.0(typescript@5.8.3)
- typescript: 5.8.3
+ ts-api-utils: 2.1.0(typescript@5.9.3)
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.33.1(eslint@9.28.0)(typescript@5.8.3)':
+ '@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/scope-manager': 8.33.1
- '@typescript-eslint/types': 8.33.1
- '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3)
- '@typescript-eslint/visitor-keys': 8.33.1
- debug: 4.4.1
- eslint: 9.28.0
- typescript: 5.8.3
+ '@typescript-eslint/scope-manager': 8.50.0
+ '@typescript-eslint/types': 8.50.0
+ '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.50.0
+ debug: 4.4.3
+ eslint: 9.39.2
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)':
+ '@typescript-eslint/project-service@8.50.0(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3)
- '@typescript-eslint/types': 8.33.1
- debug: 4.4.1
- typescript: 5.8.3
+ '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.9.3)
+ '@typescript-eslint/types': 8.50.0
+ debug: 4.4.3
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.33.1':
+ '@typescript-eslint/scope-manager@8.50.0':
dependencies:
- '@typescript-eslint/types': 8.33.1
- '@typescript-eslint/visitor-keys': 8.33.1
+ '@typescript-eslint/types': 8.50.0
+ '@typescript-eslint/visitor-keys': 8.50.0
- '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)':
+ '@typescript-eslint/tsconfig-utils@8.50.0(typescript@5.9.3)':
dependencies:
- typescript: 5.8.3
+ typescript: 5.9.3
- '@typescript-eslint/type-utils@8.33.1(eslint@9.28.0)(typescript@5.8.3)':
+ '@typescript-eslint/type-utils@8.50.0(eslint@9.39.2)(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3)
- '@typescript-eslint/utils': 8.33.1(eslint@9.28.0)(typescript@5.8.3)
- debug: 4.4.1
- eslint: 9.28.0
- ts-api-utils: 2.1.0(typescript@5.8.3)
- typescript: 5.8.3
+ '@typescript-eslint/types': 8.50.0
+ '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3)
+ debug: 4.4.3
+ eslint: 9.39.2
+ ts-api-utils: 2.1.0(typescript@5.9.3)
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@8.33.1': {}
+ '@typescript-eslint/types@8.50.0': {}
- '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)':
+ '@typescript-eslint/typescript-estree@8.50.0(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/project-service': 8.33.1(typescript@5.8.3)
- '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3)
- '@typescript-eslint/types': 8.33.1
- '@typescript-eslint/visitor-keys': 8.33.1
- debug: 4.4.1
- fast-glob: 3.3.3
- is-glob: 4.0.3
+ '@typescript-eslint/project-service': 8.50.0(typescript@5.9.3)
+ '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.9.3)
+ '@typescript-eslint/types': 8.50.0
+ '@typescript-eslint/visitor-keys': 8.50.0
+ debug: 4.4.3
minimatch: 9.0.5
- semver: 7.7.2
- ts-api-utils: 2.1.0(typescript@5.8.3)
- typescript: 5.8.3
+ semver: 7.7.3
+ tinyglobby: 0.2.15
+ ts-api-utils: 2.1.0(typescript@5.9.3)
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.33.1(eslint@9.28.0)(typescript@5.8.3)':
+ '@typescript-eslint/utils@8.50.0(eslint@9.39.2)(typescript@5.9.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0)
- '@typescript-eslint/scope-manager': 8.33.1
- '@typescript-eslint/types': 8.33.1
- '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3)
- eslint: 9.28.0
- typescript: 5.8.3
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2)
+ '@typescript-eslint/scope-manager': 8.50.0
+ '@typescript-eslint/types': 8.50.0
+ '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3)
+ eslint: 9.39.2
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/visitor-keys@8.33.1':
+ '@typescript-eslint/visitor-keys@8.50.0':
dependencies:
- '@typescript-eslint/types': 8.33.1
- eslint-visitor-keys: 4.2.0
+ '@typescript-eslint/types': 8.50.0
+ eslint-visitor-keys: 4.2.1
'@webassemblyjs/ast@1.14.1':
dependencies:
@@ -1943,22 +1874,22 @@ snapshots:
'@webassemblyjs/ast': 1.14.1
'@xtuc/long': 4.2.2
- '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.99.9)':
+ '@webpack-cli/configtest@3.0.1(webpack-cli@6.0.1)(webpack@5.103.0)':
dependencies:
- webpack: 5.99.9(webpack-cli@5.1.4)
- webpack-cli: 5.1.4(webpack@5.99.9)
+ webpack: 5.103.0(webpack-cli@6.0.1)
+ webpack-cli: 6.0.1(webpack@5.103.0)
- '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.99.9)':
+ '@webpack-cli/info@3.0.1(webpack-cli@6.0.1)(webpack@5.103.0)':
dependencies:
- webpack: 5.99.9(webpack-cli@5.1.4)
- webpack-cli: 5.1.4(webpack@5.99.9)
+ webpack: 5.103.0(webpack-cli@6.0.1)
+ webpack-cli: 6.0.1(webpack@5.103.0)
- '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.99.9)':
+ '@webpack-cli/serve@3.0.1(webpack-cli@6.0.1)(webpack@5.103.0)':
dependencies:
- webpack: 5.99.9(webpack-cli@5.1.4)
- webpack-cli: 5.1.4(webpack@5.99.9)
+ webpack: 5.103.0(webpack-cli@6.0.1)
+ webpack-cli: 6.0.1(webpack@5.103.0)
- '@xmldom/xmldom@0.8.10': {}
+ '@xmldom/xmldom@0.8.11': {}
'@xmldom/xmldom@0.9.8': {}
@@ -1966,11 +1897,15 @@ snapshots:
'@xtuc/long@4.2.2': {}
- acorn-jsx@5.3.2(acorn@8.14.1):
+ acorn-import-phases@1.0.4(acorn@8.15.0):
dependencies:
- acorn: 8.14.1
+ acorn: 8.15.0
- acorn@8.14.1: {}
+ acorn-jsx@5.3.2(acorn@8.15.0):
+ dependencies:
+ acorn: 8.15.0
+
+ acorn@8.15.0: {}
ajv-formats@2.1.1(ajv@8.17.1):
optionalDependencies:
@@ -2025,6 +1960,8 @@ snapshots:
balanced-match@1.0.2: {}
+ baseline-browser-mapping@2.9.7: {}
+
brace-expansion@1.1.11:
dependencies:
balanced-match: 1.0.2
@@ -2038,12 +1975,13 @@ snapshots:
dependencies:
fill-range: 7.1.1
- browserslist@4.25.0:
+ browserslist@4.28.1:
dependencies:
- caniuse-lite: 1.0.30001721
- electron-to-chromium: 1.5.165
- node-releases: 2.0.19
- update-browserslist-db: 1.1.3(browserslist@4.25.0)
+ baseline-browser-mapping: 2.9.7
+ caniuse-lite: 1.0.30001760
+ electron-to-chromium: 1.5.267
+ node-releases: 2.0.27
+ update-browserslist-db: 1.2.2(browserslist@4.28.1)
buffer-from@1.1.2: {}
@@ -2054,25 +1992,23 @@ snapshots:
callsites@3.1.0: {}
- caniuse-lite@1.0.30001721: {}
+ caniuse-lite@1.0.30001760: {}
chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
supports-color: 7.2.0
- chalk@5.4.1: {}
-
chrome-trace-event@1.0.4: {}
cli-cursor@5.0.0:
dependencies:
restore-cursor: 5.1.0
- cli-truncate@4.0.0:
+ cli-truncate@5.1.1:
dependencies:
- slice-ansi: 5.0.0
- string-width: 7.2.0
+ slice-ansi: 7.1.0
+ string-width: 8.1.0
cliui@7.0.4:
dependencies:
@@ -2098,11 +2034,9 @@ snapshots:
dependencies:
delayed-stream: 1.0.0
- commander@10.0.1: {}
+ commander@12.1.0: {}
- commander@13.1.0: {}
-
- commander@14.0.0: {}
+ commander@14.0.2: {}
commander@2.20.3: {}
@@ -2132,11 +2066,15 @@ snapshots:
dependencies:
ms: 2.1.3
+ debug@4.4.3:
+ dependencies:
+ ms: 2.1.3
+
deep-is@0.1.4: {}
delayed-stream@1.0.0: {}
- diff@5.2.0: {}
+ diff@8.0.2: {}
dunder-proto@1.0.1:
dependencies:
@@ -2144,20 +2082,16 @@ snapshots:
es-errors: 1.3.0
gopd: 1.2.0
- eastasianwidth@0.2.0: {}
-
- electron-to-chromium@1.5.165: {}
+ electron-to-chromium@1.5.267: {}
emoji-regex@10.4.0: {}
emoji-regex@8.0.0: {}
- emoji-regex@9.2.2: {}
-
enhanced-resolve@5.18.1:
dependencies:
graceful-fs: 4.2.11
- tapable: 2.2.2
+ tapable: 2.3.0
entities@4.5.0: {}
@@ -2186,29 +2120,32 @@ snapshots:
escape-string-regexp@4.0.0: {}
- eslint-formatter-unix@8.40.0: {}
+ eslint-formatter-unix@9.0.1: {}
- eslint-plugin-jsdoc@48.11.0(eslint@9.28.0):
+ eslint-plugin-jsdoc@61.5.0(eslint@9.39.2):
dependencies:
- '@es-joy/jsdoccomment': 0.46.0
+ '@es-joy/jsdoccomment': 0.76.0
+ '@es-joy/resolve.exports': 1.2.0
are-docs-informative: 0.0.2
comment-parser: 1.4.1
- debug: 4.4.1
+ debug: 4.4.3
escape-string-regexp: 4.0.0
- eslint: 9.28.0
- espree: 10.3.0
+ eslint: 9.39.2
+ espree: 10.4.0
esquery: 1.6.0
- parse-imports: 2.2.1
- semver: 7.7.2
+ html-entities: 2.6.0
+ object-deep-merge: 2.0.0
+ parse-imports-exports: 0.2.4
+ semver: 7.7.3
spdx-expression-parse: 4.0.0
- synckit: 0.9.3
+ to-valid-identifier: 1.0.0
transitivePeerDependencies:
- supports-color
- eslint-plugin-prettier@5.4.1(@types/eslint@9.6.1)(eslint@9.28.0)(prettier@3.5.3):
+ eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint@9.39.2)(prettier@3.7.4):
dependencies:
- eslint: 9.28.0
- prettier: 3.5.3
+ eslint: 9.39.2
+ prettier: 3.7.4
prettier-linter-helpers: 1.0.0
synckit: 0.11.8
optionalDependencies:
@@ -2219,38 +2156,37 @@ snapshots:
esrecurse: 4.3.0
estraverse: 4.3.0
- eslint-scope@8.3.0:
+ eslint-scope@8.4.0:
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
eslint-visitor-keys@3.4.3: {}
- eslint-visitor-keys@4.2.0: {}
+ eslint-visitor-keys@4.2.1: {}
- eslint@9.28.0:
+ eslint@9.39.2:
dependencies:
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0)
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2)
'@eslint-community/regexpp': 4.12.1
- '@eslint/config-array': 0.20.0
- '@eslint/config-helpers': 0.2.2
- '@eslint/core': 0.14.0
+ '@eslint/config-array': 0.21.1
+ '@eslint/config-helpers': 0.4.2
+ '@eslint/core': 0.17.0
'@eslint/eslintrc': 3.3.1
- '@eslint/js': 9.28.0
- '@eslint/plugin-kit': 0.3.1
+ '@eslint/js': 9.39.2
+ '@eslint/plugin-kit': 0.4.1
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
'@humanwhocodes/retry': 0.4.3
'@types/estree': 1.0.8
- '@types/json-schema': 7.0.15
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.6
debug: 4.4.1
escape-string-regexp: 4.0.0
- eslint-scope: 8.3.0
- eslint-visitor-keys: 4.2.0
- espree: 10.3.0
+ eslint-scope: 8.4.0
+ eslint-visitor-keys: 4.2.1
+ espree: 10.4.0
esquery: 1.6.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
@@ -2268,11 +2204,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- espree@10.3.0:
+ espree@10.4.0:
dependencies:
- acorn: 8.14.1
- acorn-jsx: 5.3.2(acorn@8.14.1)
- eslint-visitor-keys: 4.2.0
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
+ eslint-visitor-keys: 4.2.1
esquery@1.6.0:
dependencies:
@@ -2292,30 +2228,10 @@ snapshots:
events@3.3.0: {}
- execa@8.0.1:
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 8.0.1
- human-signals: 5.0.0
- is-stream: 3.0.0
- merge-stream: 2.0.0
- npm-run-path: 5.3.0
- onetime: 6.0.0
- signal-exit: 4.1.0
- strip-final-newline: 3.0.0
-
fast-deep-equal@3.1.3: {}
fast-diff@1.3.0: {}
- fast-glob@3.3.3:
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.8
-
fast-json-stable-stringify@2.1.0: {}
fast-levenshtein@2.0.6: {}
@@ -2324,9 +2240,9 @@ snapshots:
fastest-levenshtein@1.0.16: {}
- fastq@1.19.1:
- dependencies:
- reusify: 1.1.0
+ fdir@6.5.0(picomatch@4.0.3):
+ optionalDependencies:
+ picomatch: 4.0.3
file-entry-cache@8.0.0:
dependencies:
@@ -2357,11 +2273,6 @@ snapshots:
follow-redirects@1.15.9: {}
- foreground-child@3.3.1:
- dependencies:
- cross-spawn: 7.0.6
- signal-exit: 4.1.0
-
form-data@4.0.3:
dependencies:
asynckit: 0.4.0
@@ -2396,26 +2307,17 @@ snapshots:
dunder-proto: 1.0.1
es-object-atoms: 1.1.1
- get-stream@8.0.1: {}
-
- glob-parent@5.1.2:
- dependencies:
- is-glob: 4.0.3
-
glob-parent@6.0.2:
dependencies:
is-glob: 4.0.3
glob-to-regexp@0.4.1: {}
- glob@10.4.5:
+ glob@13.0.0:
dependencies:
- foreground-child: 3.3.1
- jackspeak: 3.4.3
- minimatch: 9.0.5
+ minimatch: 10.1.1
minipass: 7.1.2
- package-json-from-dist: 1.0.1
- path-scurry: 1.11.1
+ path-scurry: 2.0.1
glob@7.2.3:
dependencies:
@@ -2432,8 +2334,6 @@ snapshots:
graceful-fs@4.2.11: {}
- graphemer@1.4.0: {}
-
has-flag@4.0.0: {}
has-symbols@1.1.0: {}
@@ -2446,7 +2346,7 @@ snapshots:
dependencies:
function-bind: 1.1.2
- human-signals@5.0.0: {}
+ html-entities@2.6.0: {}
husky@9.1.7: {}
@@ -2483,8 +2383,6 @@ snapshots:
is-fullwidth-code-point@3.0.0: {}
- is-fullwidth-code-point@4.0.0: {}
-
is-fullwidth-code-point@5.0.0:
dependencies:
get-east-asian-width: 1.3.0
@@ -2499,8 +2397,6 @@ snapshots:
dependencies:
isobject: 3.0.1
- is-stream@3.0.0: {}
-
isarray@0.0.1: {}
isarray@1.0.0: {}
@@ -2509,12 +2405,6 @@ snapshots:
isobject@3.0.1: {}
- jackspeak@3.4.3:
- dependencies:
- '@isaacs/cliui': 8.0.2
- optionalDependencies:
- '@pkgjs/parseargs': 0.11.0
-
jest-worker@27.5.1:
dependencies:
'@types/node': 22.15.30
@@ -2525,7 +2415,7 @@ snapshots:
dependencies:
argparse: 2.0.1
- jsdoc-type-pratt-parser@4.0.0: {}
+ jsdoc-type-pratt-parser@6.10.0: {}
json-buffer@3.0.1: {}
@@ -2548,37 +2438,30 @@ snapshots:
prelude-ls: 1.2.1
type-check: 0.4.0
- lilconfig@3.1.3: {}
-
linkify-it@5.0.0:
dependencies:
uc.micro: 2.1.0
- lint-staged@15.5.2:
+ lint-staged@16.2.7:
dependencies:
- chalk: 5.4.1
- commander: 13.1.0
- debug: 4.4.1
- execa: 8.0.1
- lilconfig: 3.1.3
- listr2: 8.3.3
+ commander: 14.0.2
+ listr2: 9.0.5
micromatch: 4.0.8
+ nano-spawn: 2.0.0
pidtree: 0.6.0
string-argv: 0.3.2
- yaml: 2.8.0
- transitivePeerDependencies:
- - supports-color
+ yaml: 2.8.2
- listr2@8.3.3:
+ listr2@9.0.5:
dependencies:
- cli-truncate: 4.0.0
+ cli-truncate: 5.1.1
colorette: 2.0.20
eventemitter3: 5.0.1
log-update: 6.1.0
rfdc: 1.4.1
wrap-ansi: 9.0.0
- loader-runner@4.3.0: {}
+ loader-runner@4.3.1: {}
locate-path@5.0.0:
dependencies:
@@ -2598,7 +2481,7 @@ snapshots:
strip-ansi: 7.1.0
wrap-ansi: 9.0.0
- lru-cache@10.4.3: {}
+ lru-cache@11.2.4: {}
lunr@2.3.9: {}
@@ -2617,8 +2500,6 @@ snapshots:
merge-stream@2.0.0: {}
- merge2@1.4.1: {}
-
mhchemparser@4.2.1: {}
micromatch@4.0.8:
@@ -2632,10 +2513,12 @@ snapshots:
dependencies:
mime-db: 1.52.0
- mimic-fn@4.0.0: {}
-
mimic-function@5.0.1: {}
+ minimatch@10.1.1:
+ dependencies:
+ '@isaacs/brace-expansion': 5.0.0
+
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
@@ -2646,35 +2529,33 @@ snapshots:
minipass@7.1.2: {}
- mj-context-menu@0.9.1: {}
+ mj-context-menu@1.0.0:
+ dependencies:
+ rimraf: 6.1.2
mkdirp@1.0.4: {}
ms@2.1.3: {}
+ nano-spawn@2.0.0: {}
+
natural-compare@1.4.0: {}
neo-async@2.6.2: {}
- node-releases@2.0.19: {}
+ node-releases@2.0.27: {}
noms@0.0.0:
dependencies:
inherits: 2.0.4
readable-stream: 1.0.34
- npm-run-path@5.3.0:
- dependencies:
- path-key: 4.0.0
+ object-deep-merge@2.0.0: {}
once@1.4.0:
dependencies:
wrappy: 1.0.2
- onetime@6.0.0:
- dependencies:
- mimic-fn: 4.0.0
-
onetime@7.0.0:
dependencies:
mimic-function: 5.0.1
@@ -2712,10 +2593,11 @@ snapshots:
dependencies:
callsites: 3.1.0
- parse-imports@2.2.1:
+ parse-imports-exports@0.2.4:
dependencies:
- es-module-lexer: 1.7.0
- slashes: 3.0.12
+ parse-statements: 1.0.11
+
+ parse-statements@1.0.11: {}
path-exists@4.0.0: {}
@@ -2723,19 +2605,19 @@ snapshots:
path-key@3.1.1: {}
- path-key@4.0.0: {}
-
path-parse@1.0.7: {}
- path-scurry@1.11.1:
+ path-scurry@2.0.1:
dependencies:
- lru-cache: 10.4.3
+ lru-cache: 11.2.4
minipass: 7.1.2
picocolors@1.1.1: {}
picomatch@2.3.1: {}
+ picomatch@4.0.3: {}
+
pidtree@0.6.0: {}
pkg-dir@4.2.0:
@@ -2748,7 +2630,7 @@ snapshots:
dependencies:
fast-diff: 1.3.0
- prettier@3.5.3: {}
+ prettier@3.7.4: {}
process-nextick-args@2.0.1: {}
@@ -2758,8 +2640,6 @@ snapshots:
punycode@2.3.1: {}
- queue-microtask@1.2.3: {}
-
randombytes@2.1.0:
dependencies:
safe-buffer: 5.2.1
@@ -2789,6 +2669,8 @@ snapshots:
require-from-string@2.0.2: {}
+ reserved-identifiers@1.2.0: {}
+
resolve-cwd@3.0.0:
dependencies:
resolve-from: 5.0.0
@@ -2808,17 +2690,12 @@ snapshots:
onetime: 7.0.0
signal-exit: 4.1.0
- reusify@1.1.0: {}
-
rfdc@1.4.1: {}
- rimraf@5.0.10:
+ rimraf@6.1.2:
dependencies:
- glob: 10.4.5
-
- run-parallel@1.2.0:
- dependencies:
- queue-microtask: 1.2.3
+ glob: 13.0.0
+ package-json-from-dist: 1.0.1
safe-buffer@5.1.2: {}
@@ -2837,7 +2714,14 @@ snapshots:
ajv-formats: 2.1.1(ajv@8.17.1)
ajv-keywords: 5.1.0(ajv@8.17.1)
- semver@7.7.2: {}
+ schema-utils@4.3.3:
+ dependencies:
+ '@types/json-schema': 7.0.15
+ ajv: 8.17.1
+ ajv-formats: 2.1.1(ajv@8.17.1)
+ ajv-keywords: 5.1.0(ajv@8.17.1)
+
+ semver@7.7.3: {}
serialize-javascript@6.0.2:
dependencies:
@@ -2855,13 +2739,6 @@ snapshots:
signal-exit@4.1.0: {}
- slashes@3.0.12: {}
-
- slice-ansi@5.0.0:
- dependencies:
- ansi-styles: 6.2.1
- is-fullwidth-code-point: 4.0.0
-
slice-ansi@7.1.0:
dependencies:
ansi-styles: 6.2.1
@@ -2883,10 +2760,10 @@ snapshots:
spdx-license-ids@3.0.21: {}
- speech-rule-engine@5.0.0-beta.1:
+ speech-rule-engine@5.0.0-beta.3:
dependencies:
'@xmldom/xmldom': 0.9.8
- commander: 14.0.0
+ commander: 14.0.2
wicked-good-xpath: 1.3.0
string-argv@0.3.2: {}
@@ -2897,15 +2774,14 @@ snapshots:
is-fullwidth-code-point: 3.0.0
strip-ansi: 6.0.1
- string-width@5.1.2:
+ string-width@7.2.0:
dependencies:
- eastasianwidth: 0.2.0
- emoji-regex: 9.2.2
+ emoji-regex: 10.4.0
+ get-east-asian-width: 1.3.0
strip-ansi: 7.1.0
- string-width@7.2.0:
+ string-width@8.1.0:
dependencies:
- emoji-regex: 10.4.0
get-east-asian-width: 1.3.0
strip-ansi: 7.1.0
@@ -2923,8 +2799,6 @@ snapshots:
dependencies:
ansi-regex: 6.1.0
- strip-final-newline@3.0.0: {}
-
strip-json-comments@3.1.1: {}
supports-color@7.2.0:
@@ -2941,26 +2815,21 @@ snapshots:
dependencies:
'@pkgr/core': 0.2.7
- synckit@0.9.3:
- dependencies:
- '@pkgr/core': 0.1.2
- tslib: 2.8.1
+ tapable@2.3.0: {}
- tapable@2.2.2: {}
-
- terser-webpack-plugin@5.3.14(webpack@5.99.9):
+ terser-webpack-plugin@5.3.16(webpack@5.103.0):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
jest-worker: 27.5.1
schema-utils: 4.3.2
serialize-javascript: 6.0.2
terser: 5.41.0
- webpack: 5.99.9(webpack-cli@5.1.4)
+ webpack: 5.103.0(webpack-cli@6.0.1)
terser@5.41.0:
dependencies:
'@jridgewell/source-map': 0.3.6
- acorn: 8.14.1
+ acorn: 8.15.0
commander: 2.20.3
source-map-support: 0.5.21
@@ -2969,42 +2838,51 @@ snapshots:
readable-stream: 2.3.8
xtend: 4.0.2
+ tinyglobby@0.2.15:
+ dependencies:
+ fdir: 6.5.0(picomatch@4.0.3)
+ picomatch: 4.0.3
+
to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
- ts-api-utils@2.1.0(typescript@5.8.3):
+ to-valid-identifier@1.0.0:
dependencies:
- typescript: 5.8.3
+ '@sindresorhus/base62': 1.0.0
+ reserved-identifiers: 1.2.0
- tslib@2.8.1: {}
+ ts-api-utils@2.1.0(typescript@5.9.3):
+ dependencies:
+ typescript: 5.9.3
type-check@0.4.0:
dependencies:
prelude-ls: 1.2.1
- typedoc@0.28.5(typescript@5.8.3):
+ typedoc@0.28.15(typescript@5.9.3):
dependencies:
- '@gerrit0/mini-shiki': 3.7.0
+ '@gerrit0/mini-shiki': 3.20.0
lunr: 2.3.9
markdown-it: 14.1.0
minimatch: 9.0.5
- typescript: 5.8.3
- yaml: 2.8.0
+ typescript: 5.9.3
+ yaml: 2.8.2
- typescript-eslint@8.33.1(eslint@9.28.0)(typescript@5.8.3):
+ typescript-eslint@8.50.0(eslint@9.39.2)(typescript@5.9.3):
dependencies:
- '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.28.0)(typescript@5.8.3))(eslint@9.28.0)(typescript@5.8.3)
- '@typescript-eslint/parser': 8.33.1(eslint@9.28.0)(typescript@5.8.3)
- '@typescript-eslint/utils': 8.33.1(eslint@9.28.0)(typescript@5.8.3)
- eslint: 9.28.0
- typescript: 5.8.3
+ '@typescript-eslint/eslint-plugin': 8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)
+ '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3)
+ '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3)
+ eslint: 9.39.2
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
typescript-tools@0.3.1: {}
- typescript@5.8.3: {}
+ typescript@5.9.3: {}
uc.micro@2.1.0: {}
@@ -3012,9 +2890,9 @@ snapshots:
untildify@4.0.0: {}
- update-browserslist-db@1.1.3(browserslist@4.25.0):
+ update-browserslist-db@1.2.2(browserslist@4.28.1):
dependencies:
- browserslist: 4.25.0
+ browserslist: 4.28.1
escalade: 3.2.0
picocolors: 1.1.1
@@ -3029,32 +2907,32 @@ snapshots:
glob-to-regexp: 0.4.1
graceful-fs: 4.2.11
- webpack-cli@5.1.4(webpack@5.99.9):
+ webpack-cli@6.0.1(webpack@5.103.0):
dependencies:
- '@discoveryjs/json-ext': 0.5.7
- '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.99.9)
- '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.99.9)
- '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.99.9)
+ '@discoveryjs/json-ext': 0.6.3
+ '@webpack-cli/configtest': 3.0.1(webpack-cli@6.0.1)(webpack@5.103.0)
+ '@webpack-cli/info': 3.0.1(webpack-cli@6.0.1)(webpack@5.103.0)
+ '@webpack-cli/serve': 3.0.1(webpack-cli@6.0.1)(webpack@5.103.0)
colorette: 2.0.20
- commander: 10.0.1
+ commander: 12.1.0
cross-spawn: 7.0.6
envinfo: 7.14.0
fastest-levenshtein: 1.0.16
import-local: 3.2.0
interpret: 3.1.1
rechoir: 0.8.0
- webpack: 5.99.9(webpack-cli@5.1.4)
- webpack-merge: 5.10.0
+ webpack: 5.103.0(webpack-cli@6.0.1)
+ webpack-merge: 6.0.1
- webpack-merge@5.10.0:
+ webpack-merge@6.0.1:
dependencies:
clone-deep: 4.0.1
flat: 5.0.2
wildcard: 2.0.1
- webpack-sources@3.3.2: {}
+ webpack-sources@3.3.3: {}
- webpack@5.99.9(webpack-cli@5.1.4):
+ webpack@5.103.0(webpack-cli@6.0.1):
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.8
@@ -3062,8 +2940,9 @@ snapshots:
'@webassemblyjs/ast': 1.14.1
'@webassemblyjs/wasm-edit': 1.14.1
'@webassemblyjs/wasm-parser': 1.14.1
- acorn: 8.14.1
- browserslist: 4.25.0
+ acorn: 8.15.0
+ acorn-import-phases: 1.0.4(acorn@8.15.0)
+ browserslist: 4.28.1
chrome-trace-event: 1.0.4
enhanced-resolve: 5.18.1
es-module-lexer: 1.7.0
@@ -3072,16 +2951,16 @@ snapshots:
glob-to-regexp: 0.4.1
graceful-fs: 4.2.11
json-parse-even-better-errors: 2.3.1
- loader-runner: 4.3.0
+ loader-runner: 4.3.1
mime-types: 2.1.35
neo-async: 2.6.2
- schema-utils: 4.3.2
- tapable: 2.2.2
- terser-webpack-plugin: 5.3.14(webpack@5.99.9)
+ schema-utils: 4.3.3
+ tapable: 2.3.0
+ terser-webpack-plugin: 5.3.16(webpack@5.103.0)
watchpack: 2.4.4
- webpack-sources: 3.3.2
+ webpack-sources: 3.3.3
optionalDependencies:
- webpack-cli: 5.1.4(webpack@5.99.9)
+ webpack-cli: 6.0.1(webpack@5.103.0)
transitivePeerDependencies:
- '@swc/core'
- esbuild
@@ -3103,12 +2982,6 @@ snapshots:
string-width: 4.2.3
strip-ansi: 6.0.1
- wrap-ansi@8.1.0:
- dependencies:
- ansi-styles: 6.2.1
- string-width: 5.1.2
- strip-ansi: 7.1.0
-
wrap-ansi@9.0.0:
dependencies:
ansi-styles: 6.2.1
@@ -3128,7 +3001,7 @@ snapshots:
y18n@5.0.8: {}
- yaml@2.8.0: {}
+ yaml@2.8.2: {}
yargs-parser@20.2.9: {}
diff --git a/testsuite/package.json b/testsuite/package.json
index ef7e0abda..b77609b5d 100644
--- a/testsuite/package.json
+++ b/testsuite/package.json
@@ -4,7 +4,7 @@
"description": "MathJax jest tests for v4",
"type": "module",
"scripts": {
- "test": "NODE_OPTIONS='--experimental-vm-modules --no-warnings' pnpm jest"
+ "test": "NODE_OPTIONS='--experimental-vm-modules --no-warnings --localstorage-file ./lib/localstorage' pnpm jest"
},
"imports": {
"#js/*": "../mjs/*",
@@ -14,7 +14,7 @@
},
"dependencies": {
"@jest/globals": "^29.7.0",
- "@mathjax/mathjax-bbm-font-extension": "0.4.2-beta.8",
+ "@mathjax/mathjax-bbm-font-extension": "^4.0.0",
"@types/jest": "^29.5.14",
"jest": "^29.7.0",
"ts-jest": "^29.3.4",
diff --git a/testsuite/pnpm-lock.yaml b/testsuite/pnpm-lock.yaml
index 9a5d25485..6d5af4376 100644
--- a/testsuite/pnpm-lock.yaml
+++ b/testsuite/pnpm-lock.yaml
@@ -12,8 +12,8 @@ importers:
specifier: ^29.7.0
version: 29.7.0
'@mathjax/mathjax-bbm-font-extension':
- specifier: 0.4.2-beta.8
- version: 0.4.2-beta.8
+ specifier: ^4.0.0
+ version: 4.0.0
'@types/jest':
specifier: ^29.5.14
version: 29.5.14
@@ -296,8 +296,8 @@ packages:
'@jridgewell/trace-mapping@0.3.9':
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- '@mathjax/mathjax-bbm-font-extension@0.4.2-beta.8':
- resolution: {integrity: sha512-FU/M4IJ6dRCRxxfnxRSAwWgEEvcpgqqzupiSe3JW8TCl2zR0co3zaYtO1oaHGrmmlqAkARPRJnpxViIWhfPr6A==}
+ '@mathjax/mathjax-bbm-font-extension@4.0.0':
+ resolution: {integrity: sha512-4ElFHV3T4oXP9DhyLXcvnAfqqmjf4lINFvShXFkcx7/va/TUL3EpZm/s130JQH3Sp5xX6UG09wY2/dcLONLfjQ==}
'@sinclair/typebox@0.27.8':
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
@@ -1643,7 +1643,7 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.0
- '@mathjax/mathjax-bbm-font-extension@0.4.2-beta.8': {}
+ '@mathjax/mathjax-bbm-font-extension@4.0.0': {}
'@sinclair/typebox@0.27.8': {}
diff --git a/testsuite/scripts/test-diff.el b/testsuite/scripts/test-diff.el
index bf0c7d8be..5476156d2 100644
--- a/testsuite/scripts/test-diff.el
+++ b/testsuite/scripts/test-diff.el
@@ -2,9 +2,10 @@
;;; Tools for working with Jest tests in Emacs.
;;;
;;;
-;;; Copyright (c) 2024 The MathJax Consortium
+;;; Copyright (c) 2024-5 The MathJax Consortium
(require 'ediff)
+(require 'cl-lib)
;;; Jest Tests
;;; ==========
@@ -17,7 +18,7 @@
;;;
(defun jest-find-expected ()
- (block find-fail-block
+ (cl-block find-fail-block
(let ((expected (condition-case nil
(search-forward "Expected value")
(error nil))))
@@ -31,19 +32,19 @@
(defun jest-find-fail ()
;; Returns start end for actual and expected and position of fail o/w nil.
(interactive)
- (block find-fail-block
+ (cl-block find-fail-block
(let ((pos (condition-case nil
(search-forward "●" nil t)
(error nil))))
(when (null pos)
- (return-from find-fail-block nil))
+ (cl-return-from find-fail-block nil))
(let ((expected (jest-find-expected))
(actual (condition-case nil
(search-forward "Received:")
(error nil)))
)
(when (or (null actual) (null expected))
- (return-from find-fail-block nil))
+ (cl-return-from find-fail-block nil))
(let* ((beg1 (progn
(goto-char actual)
(search-forward "\"")
@@ -88,7 +89,7 @@
(condition-case nil
(search-forward "Summary of all failing tests")
(error (beginning-of-buffer)))
- (do ((fail (jest-find-fail) (jest-find-fail)))
+ (cl-do ((fail (jest-find-fail) (jest-find-fail)))
((null fail) nil)
(print fail)
(append-to-buffer bufferA (caadr fail) (cdadr fail))
@@ -102,7 +103,7 @@
;;; Go to position where you want the next test inserted.
(defun jest-replace-expected-for-actual ()
(interactive)
- (block expected-block
+ (cl-block expected-block
(other-window 1)
(let* ((fail (jest-find-fail))
(actual (car (fourth fail)))
diff --git a/testsuite/tests/input/tex/Ams.test.ts b/testsuite/tests/input/tex/Ams.test.ts
index 60534b58d..359e2ae84 100644
--- a/testsuite/tests/input/tex/Ams.test.ts
+++ b/testsuite/tests/input/tex/Ams.test.ts
@@ -48,10 +48,10 @@ describe('Ams', () => {
toXmlMatch(
tex2mml('\\left\\ulcorner A \\right\\urcorner'),
``
);
@@ -151,7 +151,7 @@ describe('Ams', () => {
`