diff --git a/package.json b/package.json index b0eb65f012d0..70094b17a52a 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "@types/webpack-dev-server": "^3.11.3", "@typescript-eslint/eslint-plugin": "^7.8.0", "@typescript-eslint/parser": "^7.8.0", - "@vitest/coverage-istanbul": "^3.2.4", + "@vitest/coverage-istanbul": "^4.0.13", "babel-jest": "^29.7.0", "babel-plugin-syntax-jsx": "6.18.0", "babel-preset-power-assert": "3.0.0", @@ -164,7 +164,8 @@ "ts-node": "^10.9.1", "tslib": "^2.6.2", "typescript": "~5.4.5", - "vitest": "^3.2.4" + "vite": "^7.2.4", + "vitest": "^4.0.13" }, "pnpm": { "packageExtensions": { diff --git a/packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/package.json b/packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/package.json index a1aa25f8c0e5..0b32e0beedc4 100644 --- a/packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/package.json +++ b/packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/package.json @@ -11,6 +11,7 @@ "clean": "rimraf ./dist", "test": "vitest run", "test:ci": "vitest run --coverage", + "updateSnapshot": "vitest run --update", "dev": "tsc -w", "build": "tsc" }, diff --git a/packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/tests/__snapshots__/index.spec.ts.snap b/packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/tests/__snapshots__/index.spec.ts.snap index 9006234efb35..a8d92bc3265b 100644 --- a/packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/tests/__snapshots__/index.spec.ts.snap +++ b/packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/tests/__snapshots__/index.spec.ts.snap @@ -726,730 +726,3 @@ import _appStylStyleSheet from "./app.styl"; var _styleSheet = _appStylStyleSheet; render(
);" `; - -exports[`jsx style plugin transform only one className to style as member 1`] = ` -"import { createElement, Component } from 'rax'; -import _appCssStyleSheet from "./app.css"; -var _styleSheet = _appCssStyleSheet; -class App extends Component { - render() { - return
; - } -}" -`; - -exports[`jsx style plugin transform multiple classNames to style as array 1`] = ` -"import { createElement, Component } from 'rax'; -import _appCssStyleSheet from "./app.css"; -function _mergeEleStyles() { - return [].concat.apply([], arguments).reduce((pre, cur) => Object.assign(pre, cur), {}); -} -var _styleSheet = _appCssStyleSheet; -class App extends Component { - render() { - return
; - } -}" -`; - -exports[`jsx style plugin transform array, object and expressions 1`] = ` -"import { createElement, Component } from 'rax'; -import _appCssStyleSheet from "./app.css"; -function _getClassName() { - var className = []; - var args = arguments[0]; - var type = Object.prototype.toString.call(args).slice(8, -1).toLowerCase(); - if (type === 'string') { - args = args.trim(); - args && className.push(args); - } else if (type === 'array') { - args.forEach(function (cls) { - cls = _getClassName(cls).trim(); - cls && className.push(cls); - }); - } else if (type === 'object') { - for (var k in args) { - k = k.trim(); - if (k && args.hasOwnProperty(k) && args[k]) { - className.push(k); - } - } - } - return className.join(' ').trim(); -} -function _getStyle(classNameExpression) { - var className = _getClassName(classNameExpression); - var classNameArr = className.split(/\\s+/); - var style = {}; - classNameArr.reduce((sty, cls) => Object.assign(sty, _styleSheet[cls.trim()]), style); - return style; -} -var _styleSheet = _appCssStyleSheet; -class App extends Component { - render() { - return
-
-
-
-
-
; - } -}" -`; - -exports[`jsx style plugin combine multiple anonymous css file 1`] = ` -"import { createElement, Component } from 'rax'; -import _app1CssStyleSheet from "./app1.css"; -import _app2CssStyleSheet from "./app2.css"; -function _mergeEleStyles() { - return [].concat.apply([], arguments).reduce((pre, cur) => Object.assign(pre, cur), {}); -} -function _mergeStyles() { - var newTarget = {}; - for (var index = 0; index < arguments.length; index++) { - var [styleSheet, rawStyleName] = arguments[index]; - for (var key in styleSheet) { - const _key = rawStyleName ? rawStyleName + '-' + key : key; - newTarget[_key] = Object.assign(newTarget[_key] || {}, styleSheet[key]); - } - } - return newTarget; -} -var _styleSheet = _mergeStyles([_app1CssStyleSheet, ""], [_app2CssStyleSheet, ""]); -class App extends Component { - render() { - return
; - } -}" -`; - -exports[`jsx style plugin combine the same filename style source 1`] = ` -"import { createElement, Component } from 'rax'; -import _appCssStyleSheet from "./app.css"; -import _appCssStyleSheet2 from "../a/app.css"; -import _appCssStyleSheet3 from "../b/app.css"; -function _mergeEleStyles() { - return [].concat.apply([], arguments).reduce((pre, cur) => Object.assign(pre, cur), {}); -} -function _mergeStyles() { - var newTarget = {}; - for (var index = 0; index < arguments.length; index++) { - var [styleSheet, rawStyleName] = arguments[index]; - for (var key in styleSheet) { - const _key = rawStyleName ? rawStyleName + '-' + key : key; - newTarget[_key] = Object.assign(newTarget[_key] || {}, styleSheet[key]); - } - } - return newTarget; -} -var _styleSheet = _mergeStyles([_appCssStyleSheet, ""], [_appCssStyleSheet2, ""], [_appCssStyleSheet3, ""]); -class App extends Component { - render() { - return
; - } -}" -`; - -exports[`jsx style plugin combine one style and className 1`] = ` -"import { createElement, Component } from 'rax'; -import _appCssStyleSheet from "./app.css"; -import style from "./style.css"; -function _mergeEleStyles() { - return [].concat.apply([], arguments).reduce((pre, cur) => Object.assign(pre, cur), {}); -} -function _mergeStyles() { - var newTarget = {}; - for (var index = 0; index < arguments.length; index++) { - var [styleSheet, rawStyleName] = arguments[index]; - for (var key in styleSheet) { - const _key = rawStyleName ? rawStyleName + '-' + key : key; - newTarget[_key] = Object.assign(newTarget[_key] || {}, styleSheet[key]); - } - } - return newTarget; -} -var _styleSheet = _mergeStyles([_appCssStyleSheet, ""], [style, ""]); -class App extends Component { - render() { - return
; - } -}" -`; - -exports[`jsx style plugin combine inline style object and className 1`] = ` -"import { createElement, Component } from 'rax'; -import _appCssStyleSheet from "./app.css"; -function _mergeEleStyles() { - return [].concat.apply([], arguments).reduce((pre, cur) => Object.assign(pre, cur), {}); -} -var _styleSheet = _appCssStyleSheet; -class App extends Component { - render() { - return
; - } -}" -`; - -exports[`jsx style plugin combine multiple styles and className 1`] = ` -"import { createElement, Component } from 'rax'; -import _appCssStyleSheet from "./app.css"; -import style from "./style.css"; -function _mergeEleStyles() { - return [].concat.apply([], arguments).reduce((pre, cur) => Object.assign(pre, cur), {}); -} -function _mergeStyles() { - var newTarget = {}; - for (var index = 0; index < arguments.length; index++) { - var [styleSheet, rawStyleName] = arguments[index]; - for (var key in styleSheet) { - const _key = rawStyleName ? rawStyleName + '-' + key : key; - newTarget[_key] = Object.assign(newTarget[_key] || {}, styleSheet[key]); - } - } - return newTarget; -} -var _styleSheet = _mergeStyles([_appCssStyleSheet, ""], [style, ""]); -class App extends Component { - render() { - return
; - } -}" -`; - -exports[`jsx style plugin transform scss file 1`] = ` -"import { createElement, Component } from 'rax'; -import _appScssStyleSheet from "./app.scss"; -var _styleSheet = _appScssStyleSheet; -class App extends Component { - render() { - return
; - } -}" -`; - -exports[`jsx style plugin transform scss file with hyphen(-) in the filename 1`] = ` -"import { createElement, Component } from 'rax'; -import _appStyleScssStyleSheet from "./app-style.scss"; -var _styleSheet = _appStyleScssStyleSheet; -class App extends Component { - render() { - return
; - } -}" -`; - -exports[`jsx style plugin transform constant elements in render 1`] = ` -"import { createElement, render } from 'rax'; -import _appCssStyleSheet from "./app.css"; -var _styleSheet = _appCssStyleSheet; -render(
);" -`; - -exports[`jsx style plugin transform stylus in render 1`] = ` -"import { createElement, render } from 'rax'; -import _appStylStyleSheet from "./app.styl"; -var _styleSheet = _appStylStyleSheet; -render(
);" -`; - -exports[`jsx style plugin transform less in render 1`] = ` -"import { createElement, render } from 'rax'; -import _appLessStyleSheet from "./app.less"; -var _styleSheet = _appLessStyleSheet; -render(
);" -`; - -exports[`jsx style plugin combine multiple different extension style sources 1`] = ` -"import { createElement, render } from 'rax'; -import _indexCssStyleSheet from "./index.css"; -import _indexScssStyleSheet from "./index.scss"; -import _indexLessStyleSheet from "../index.less"; -import styl from "./index.styl"; -function _mergeStyles() { - var newTarget = {}; - for (var index = 0; index < arguments.length; index++) { - var [styleSheet, rawStyleName] = arguments[index]; - for (var key in styleSheet) { - const _key = rawStyleName ? rawStyleName + '-' + key : key; - newTarget[_key] = Object.assign(newTarget[_key] || {}, styleSheet[key]); - } - } - return newTarget; -} -var _styleSheet = _mergeStyles([_indexCssStyleSheet, ""], [_indexScssStyleSheet, ""], [_indexLessStyleSheet, ""], [styl, ""]); -render(
);" -`; - -exports[`jsx style plugin transform styleAttribute expression 1`] = ` -"import { createElement, render } from 'rax'; -import _appLessStyleSheet from "./app.less"; -function _mergeEleStyles() { - return [].concat.apply([], arguments).reduce((pre, cur) => Object.assign(pre, cur), {}); -} -var _styleSheet = _appLessStyleSheet; -render(
);" -`; - -exports[`jsx style plugin transform styleAttribute inline string and exsit classNameAttribute 1`] = ` -"import { createElement, render } from 'rax'; -import _appLessStyleSheet from "./app.less"; -function _mergeEleStyles() { - return [].concat.apply([], arguments).reduce((pre, cur) => Object.assign(pre, cur), {}); -} -var _styleSheet = _appLessStyleSheet; -render(
);" -`; - -exports[`jsx style plugin Provide a default stylesheet object when css module enable and import css module sheet only 1`] = ` -"import { createElement, Component } from 'rax'; -import _styleSheetModuleStyle from './app.module.scss'; -function _getClassName() { - var className = []; - var args = arguments[0]; - var type = Object.prototype.toString.call(args).slice(8, -1).toLowerCase(); - if (type === 'string') { - args = args.trim(); - args && className.push(args); - } else if (type === 'array') { - args.forEach(function (cls) { - cls = _getClassName(cls).trim(); - cls && className.push(cls); - }); - } else if (type === 'object') { - for (var k in args) { - k = k.trim(); - if (k && args.hasOwnProperty(k) && args[k]) { - className.push(k); - } - } - } - return className.join(' ').trim(); -} -function _getStyle(classNameExpression) { - var className = _getClassName(classNameExpression); - var classNameArr = className.split(/\\s+/); - var style = {}; - classNameArr.reduce((sty, cls) => Object.assign(sty, _styleSheet[cls.trim()]), style); - return style; -} -function _getModuleClassName(moduleStyle, styleId) { - return Object.keys(moduleStyle).reduce((pre, cur) => Object.assign(pre, { - [cur]: styleId + '-' + cur - }), {}); -} -var styleSheet = _getModuleClassName(_styleSheetModuleStyle, 'styleSheet'); -function _mergeStyles() { - var newTarget = {}; - for (var index = 0; index < arguments.length; index++) { - var [styleSheet, rawStyleName] = arguments[index]; - for (var key in styleSheet) { - const _key = rawStyleName ? rawStyleName + '-' + key : key; - newTarget[_key] = Object.assign(newTarget[_key] || {}, styleSheet[key]); - } - } - return newTarget; -} -var _styleSheet = _mergeStyles([_styleSheetModuleStyle, "styleSheet"]); -class App extends Component { - render() { - return
-
-
-
; - } -}" -`; - -exports[`jsx style plugin Processing module style assignment When css module enable 1`] = ` -"import { createElement, Component } from 'rax'; -import _appScssStyleSheet from "./app.scss"; -import _styleSheetModuleStyle from './app.module.scss'; -function _getClassName() { - var className = []; - var args = arguments[0]; - var type = Object.prototype.toString.call(args).slice(8, -1).toLowerCase(); - if (type === 'string') { - args = args.trim(); - args && className.push(args); - } else if (type === 'array') { - args.forEach(function (cls) { - cls = _getClassName(cls).trim(); - cls && className.push(cls); - }); - } else if (type === 'object') { - for (var k in args) { - k = k.trim(); - if (k && args.hasOwnProperty(k) && args[k]) { - className.push(k); - } - } - } - return className.join(' ').trim(); -} -function _getStyle(classNameExpression) { - var className = _getClassName(classNameExpression); - var classNameArr = className.split(/\\s+/); - var style = {}; - classNameArr.reduce((sty, cls) => Object.assign(sty, _styleSheet[cls.trim()]), style); - return style; -} -function _getModuleClassName(moduleStyle, styleId) { - return Object.keys(moduleStyle).reduce((pre, cur) => Object.assign(pre, { - [cur]: styleId + '-' + cur - }), {}); -} -var styleSheet = _getModuleClassName(_styleSheetModuleStyle, 'styleSheet'); -function _mergeStyles() { - var newTarget = {}; - for (var index = 0; index < arguments.length; index++) { - var [styleSheet, rawStyleName] = arguments[index]; - for (var key in styleSheet) { - const _key = rawStyleName ? rawStyleName + '-' + key : key; - newTarget[_key] = Object.assign(newTarget[_key] || {}, styleSheet[key]); - } - } - return newTarget; -} -var _styleSheet = _mergeStyles([_appScssStyleSheet, ""], [_styleSheetModuleStyle, "styleSheet"]); -class App extends Component { - render() { - const a = styleSheet.red; - return
; - } -}" -`; - -exports[`jsx style plugin Processing multiple module style When css module enable 1`] = ` -"import { createElement, Component } from 'rax'; -import _styleSheetModuleStyle from './app.module.scss'; -import _styleSheet2ModuleStyle from './app2.module.scss'; -function _getClassName() { - var className = []; - var args = arguments[0]; - var type = Object.prototype.toString.call(args).slice(8, -1).toLowerCase(); - if (type === 'string') { - args = args.trim(); - args && className.push(args); - } else if (type === 'array') { - args.forEach(function (cls) { - cls = _getClassName(cls).trim(); - cls && className.push(cls); - }); - } else if (type === 'object') { - for (var k in args) { - k = k.trim(); - if (k && args.hasOwnProperty(k) && args[k]) { - className.push(k); - } - } - } - return className.join(' ').trim(); -} -function _getStyle(classNameExpression) { - var className = _getClassName(classNameExpression); - var classNameArr = className.split(/\\s+/); - var style = {}; - classNameArr.reduce((sty, cls) => Object.assign(sty, _styleSheet[cls.trim()]), style); - return style; -} -function _getModuleClassName(moduleStyle, styleId) { - return Object.keys(moduleStyle).reduce((pre, cur) => Object.assign(pre, { - [cur]: styleId + '-' + cur - }), {}); -} -var styleSheet = _getModuleClassName(_styleSheetModuleStyle, 'styleSheet'); -var styleSheet2 = _getModuleClassName(_styleSheet2ModuleStyle, 'styleSheet2'); -function _mergeStyles() { - var newTarget = {}; - for (var index = 0; index < arguments.length; index++) { - var [styleSheet, rawStyleName] = arguments[index]; - for (var key in styleSheet) { - const _key = rawStyleName ? rawStyleName + '-' + key : key; - newTarget[_key] = Object.assign(newTarget[_key] || {}, styleSheet[key]); - } - } - return newTarget; -} -var _styleSheet = _mergeStyles([_styleSheetModuleStyle, "styleSheet"], [_styleSheet2ModuleStyle, "styleSheet2"]); -class App extends Component { - render() { - const a = styleSheet.red; - return
; - } -}" -`; - -exports[`jsx style plugin Processing module style spread and assign When css module enable 1`] = ` -"import { createElement, Component } from 'rax'; -import _appScssStyleSheet from "./app.scss"; -import _styleSheetModuleStyle from './app.module.scss'; -function _getClassName() { - var className = []; - var args = arguments[0]; - var type = Object.prototype.toString.call(args).slice(8, -1).toLowerCase(); - if (type === 'string') { - args = args.trim(); - args && className.push(args); - } else if (type === 'array') { - args.forEach(function (cls) { - cls = _getClassName(cls).trim(); - cls && className.push(cls); - }); - } else if (type === 'object') { - for (var k in args) { - k = k.trim(); - if (k && args.hasOwnProperty(k) && args[k]) { - className.push(k); - } - } - } - return className.join(' ').trim(); -} -function _getStyle(classNameExpression) { - var className = _getClassName(classNameExpression); - var classNameArr = className.split(/\\s+/); - var style = {}; - classNameArr.reduce((sty, cls) => Object.assign(sty, _styleSheet[cls.trim()]), style); - return style; -} -function _getModuleClassName(moduleStyle, styleId) { - return Object.keys(moduleStyle).reduce((pre, cur) => Object.assign(pre, { - [cur]: styleId + '-' + cur - }), {}); -} -var styleSheet = _getModuleClassName(_styleSheetModuleStyle, 'styleSheet'); -function _mergeStyles() { - var newTarget = {}; - for (var index = 0; index < arguments.length; index++) { - var [styleSheet, rawStyleName] = arguments[index]; - for (var key in styleSheet) { - const _key = rawStyleName ? rawStyleName + '-' + key : key; - newTarget[_key] = Object.assign(newTarget[_key] || {}, styleSheet[key]); - } - } - return newTarget; -} -var _styleSheet = _mergeStyles([_appScssStyleSheet, ""], [_styleSheetModuleStyle, "styleSheet"]); -class App extends Component { - render() { - const a = { - ...styleSheet.red - }; - const b = a; - return
; - } -}" -`; - -exports[`jsx style plugin Processing module style conditional expression When css module enable 1`] = ` -"import { createElement, Component } from 'rax'; -import _appScssStyleSheet from "./app.scss"; -import _styleSheetModuleStyle from './app.module.scss'; -function _getClassName() { - var className = []; - var args = arguments[0]; - var type = Object.prototype.toString.call(args).slice(8, -1).toLowerCase(); - if (type === 'string') { - args = args.trim(); - args && className.push(args); - } else if (type === 'array') { - args.forEach(function (cls) { - cls = _getClassName(cls).trim(); - cls && className.push(cls); - }); - } else if (type === 'object') { - for (var k in args) { - k = k.trim(); - if (k && args.hasOwnProperty(k) && args[k]) { - className.push(k); - } - } - } - return className.join(' ').trim(); -} -function _getStyle(classNameExpression) { - var className = _getClassName(classNameExpression); - var classNameArr = className.split(/\\s+/); - var style = {}; - classNameArr.reduce((sty, cls) => Object.assign(sty, _styleSheet[cls.trim()]), style); - return style; -} -function _getModuleClassName(moduleStyle, styleId) { - return Object.keys(moduleStyle).reduce((pre, cur) => Object.assign(pre, { - [cur]: styleId + '-' + cur - }), {}); -} -var styleSheet = _getModuleClassName(_styleSheetModuleStyle, 'styleSheet'); -function _mergeStyles() { - var newTarget = {}; - for (var index = 0; index < arguments.length; index++) { - var [styleSheet, rawStyleName] = arguments[index]; - for (var key in styleSheet) { - const _key = rawStyleName ? rawStyleName + '-' + key : key; - newTarget[_key] = Object.assign(newTarget[_key] || {}, styleSheet[key]); - } - } - return newTarget; -} -var _styleSheet = _mergeStyles([_appScssStyleSheet, ""], [_styleSheetModuleStyle, "styleSheet"]); -class App extends Component { - render() { - const a = 1 ? styleSheet.red : styleSheet.blue; - return
; - } -}" -`; - -exports[`jsx style plugin Processing module style through call expression When css module enable 1`] = ` -"import { createElement, Component } from 'rax'; -import _styleSheetModuleStyle from './app.module.scss'; -function _getClassName() { - var className = []; - var args = arguments[0]; - var type = Object.prototype.toString.call(args).slice(8, -1).toLowerCase(); - if (type === 'string') { - args = args.trim(); - args && className.push(args); - } else if (type === 'array') { - args.forEach(function (cls) { - cls = _getClassName(cls).trim(); - cls && className.push(cls); - }); - } else if (type === 'object') { - for (var k in args) { - k = k.trim(); - if (k && args.hasOwnProperty(k) && args[k]) { - className.push(k); - } - } - } - return className.join(' ').trim(); -} -function _getStyle(classNameExpression) { - var className = _getClassName(classNameExpression); - var classNameArr = className.split(/\\s+/); - var style = {}; - classNameArr.reduce((sty, cls) => Object.assign(sty, _styleSheet[cls.trim()]), style); - return style; -} -function _getModuleClassName(moduleStyle, styleId) { - return Object.keys(moduleStyle).reduce((pre, cur) => Object.assign(pre, { - [cur]: styleId + '-' + cur - }), {}); -} -var styleSheet = _getModuleClassName(_styleSheetModuleStyle, 'styleSheet'); -function _mergeStyles() { - var newTarget = {}; - for (var index = 0; index < arguments.length; index++) { - var [styleSheet, rawStyleName] = arguments[index]; - for (var key in styleSheet) { - const _key = rawStyleName ? rawStyleName + '-' + key : key; - newTarget[_key] = Object.assign(newTarget[_key] || {}, styleSheet[key]); - } - } - return newTarget; -} -var _styleSheet = _mergeStyles([_styleSheetModuleStyle, "styleSheet"]); -class App extends Component { - render() { - const a = Object.assign({}, styleSheet.red); - const b = Object.assign({}, a); - return
; - } -}" -`; - -exports[`jsx style plugin merge stylesheet when css module disable 1`] = ` -"import { createElement, Component } from 'rax'; -import _appScssStyleSheet from "./app.scss"; -import styleSheet from "./app.module.scss"; -function _mergeEleStyles() { - return [].concat.apply([], arguments).reduce((pre, cur) => Object.assign(pre, cur), {}); -} -function _mergeStyles() { - var newTarget = {}; - for (var index = 0; index < arguments.length; index++) { - var [styleSheet, rawStyleName] = arguments[index]; - for (var key in styleSheet) { - const _key = rawStyleName ? rawStyleName + '-' + key : key; - newTarget[_key] = Object.assign(newTarget[_key] || {}, styleSheet[key]); - } - } - return newTarget; -} -var _styleSheet = _mergeStyles([_appScssStyleSheet, ""], [styleSheet, ""]); -class App extends Component { - render() { - return
; - } -}" -`; - -exports[`jsx style plugin disableMultipleClassName and transform multiple className to multiple style 1`] = ` -"import { createElement, Component } from 'rax'; -import _appCssStyleSheet from "./app.css"; -var _styleSheet = _appCssStyleSheet; -class App extends Component { - render() { - return
; - } -}" -`; - -exports[`jsx style plugin enableMultipleClassName and transform multiple className to multiple style 1`] = ` -"import { createElement, Component } from 'rax'; -import _appCssStyleSheet from "./app.css"; -var _styleSheet = _appCssStyleSheet; -class App extends Component { - render() { - return
; - } -}" -`; - -exports[`jsx style plugin enableMultipleClassName and transform multiple className to multiple style as array 1`] = ` -"import { createElement, Component } from 'rax'; -import _appCssStyleSheet from "./app.css"; -function _mergeEleStyles() { - return [].concat.apply([], arguments).reduce((pre, cur) => Object.assign(pre, cur), {}); -} -var _styleSheet = _appCssStyleSheet; -class App extends Component { - render() { - return
; - } -}" -`; - -exports[`jsx style plugin enableMultipleClassName and transform error css value 1`] = ` -"import { createElement, Component } from 'rax'; -import _appCssStyleSheet from "./app.css"; -var _styleSheet = _appCssStyleSheet; -class App extends Component { - render() { - return ; - } -}" -`; diff --git a/packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/vitest.config.ts b/packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/vitest.config.mts similarity index 100% rename from packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/vitest.config.ts rename to packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/vitest.config.mts diff --git a/packages/babel-plugin-transform-solid-jsx/jest.config.js b/packages/babel-plugin-transform-solid-jsx/jest.config.js deleted file mode 100644 index 8691d79ed951..000000000000 --- a/packages/babel-plugin-transform-solid-jsx/jest.config.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - moduleDirectories: ['node_modules', 'packages'], - testEnvironment: 'jsdom', - collectCoverageFrom: ['./index.js'], - transform: { - '^.+\\.jsx?$': 'babel-jest', - }, -} diff --git a/packages/babel-plugin-transform-solid-jsx/package.json b/packages/babel-plugin-transform-solid-jsx/package.json index 039b2734b400..d30b24c5dcff 100644 --- a/packages/babel-plugin-transform-solid-jsx/package.json +++ b/packages/babel-plugin-transform-solid-jsx/package.json @@ -22,9 +22,9 @@ "prebuild": "pnpm run clean", "build": "rollup -c", "clean": "rimraf ./dist", - "test:ci": "cross-env NODE_ENV=test jest --ci -i", - "test": "pnpm run build && jest --no-cache", - "test:coverage": "pnpm run build && jest --coverage --no-cache", + "test:ci": "vitest run --coverage", + "test": "pnpm run build && vitest run", + "test:coverage": "pnpm run build && vitest run --coverage", "prepublishOnly": "pnpm run build", "prepare": "pnpm run build" }, diff --git a/packages/babel-plugin-transform-solid-jsx/test/unique-transform.spec.js b/packages/babel-plugin-transform-solid-jsx/test/unique-transform.spec.js index 04e1b3ff2c6a..624233d80145 100644 --- a/packages/babel-plugin-transform-solid-jsx/test/unique-transform.spec.js +++ b/packages/babel-plugin-transform-solid-jsx/test/unique-transform.spec.js @@ -1,6 +1,10 @@ -const path = require('path') -const pluginTester = require('babel-plugin-tester').default -const plugin = require('../dist') +import path from 'path' +import { fileURLToPath } from 'url' +import pluginTester from 'babel-plugin-tester' +import plugin from '../dist/index.js' + +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) pluginTester({ plugin, diff --git a/packages/babel-plugin-transform-solid-jsx/vitest.config.mts b/packages/babel-plugin-transform-solid-jsx/vitest.config.mts new file mode 100644 index 000000000000..fcf8b8de33a3 --- /dev/null +++ b/packages/babel-plugin-transform-solid-jsx/vitest.config.mts @@ -0,0 +1,11 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + test: { + globals: true, + coverage: { + provider: 'istanbul', + include: ['src/**/*.js'], + } + } +}) diff --git a/packages/babel-plugin-transform-taroapi/package.json b/packages/babel-plugin-transform-taroapi/package.json index 33b987123b40..f20b83c5b7ff 100644 --- a/packages/babel-plugin-transform-taroapi/package.json +++ b/packages/babel-plugin-transform-taroapi/package.json @@ -12,7 +12,7 @@ "test": "vitest run", "test:ci": "vitest run --coverage", "test:dev": "vitest", - "updateSnapshot": "vitest run --updateSnapshot" + "updateSnapshot": "vitest run --update" }, "engines": { "node": ">= 18" diff --git a/packages/babel-plugin-transform-taroapi/tests/__snapshots__/harmony.spec.ts.snap b/packages/babel-plugin-transform-taroapi/tests/__snapshots__/harmony.spec.ts.snap index 010394c107d1..913f7c90136d 100644 --- a/packages/babel-plugin-transform-taroapi/tests/__snapshots__/harmony.spec.ts.snap +++ b/packages/babel-plugin-transform-taroapi/tests/__snapshots__/harmony.spec.ts.snap @@ -101,105 +101,3 @@ _getStorage(); _setStorage(); export { Taro };" `; - -exports[`babel-plugin-transform-taroapi should canIUse support scheme with numeric attributes! 1`] = ` -"import { canIUse as _canUse } from '@tarojs/taro-h5'; -// 入参带有数字属性的对象路径 -true; -true;" -`; - -exports[`babel-plugin-transform-taroapi should canIUse support! 1`] = ` -"import { canIUse as _canUse } from '@tarojs/taro-h5'; -// 对象的属性或方法 -false; -false; -false; -false; - -// 接口参数、回调或者返回值 -true; -false; -false; -false; -false; -true; - -// 组件的属性 -true; -true; -true;" -`; - -exports[`babel-plugin-transform-taroapi should canIUse work or skip! 1`] = ` -"import Taro from '@tarojs/taro-h5'; -function canIUse() {} -false; -false; -canIUse('showToast.object.image');" -`; - -exports[`babel-plugin-transform-taroapi should leave other apis untouched 1`] = ` -"import Taro from '@tarojs/taro-h5'; -Taro.noop;" -`; - -exports[`babel-plugin-transform-taroapi should move static apis under "Taro" 1`] = ` -"import Taro from '@tarojs/taro-h5'; -Taro.noop; -Taro.noop();" -`; - -exports[`babel-plugin-transform-taroapi should not go wrong when using an api twice 1`] = ` -"import Taro, { createAnimation as _createAnimation } from '@tarojs/taro-h5'; -const animation = _createAnimation({ - duration: dura * 1000, - timingFunction: 'linear' -}); -const resetAnimation = _createAnimation({ - duration: 0, - timingFunction: 'linear' -});" -`; - -exports[`babel-plugin-transform-taroapi should not import taro duplicity 1`] = ` -"import Taro, { createAnimation as _createAnimation, initPxTransform as _initPxTransform } from '@tarojs/taro-h5'; -Taro.Component; -_createAnimation(); -_initPxTransform();" -`; - -exports[`babel-plugin-transform-taroapi should preserve assignments in left hands 1`] = ` -"import Taro, { createAnimation as _createAnimation, request as _request } from '@tarojs/taro-h5'; -let animation; -animation = _createAnimation({ - transformOrigin: "50% 50%", - duration: 1000, - timingFunction: "ease", - delay: 0 -}); -_request(); -Taro.request = ''; -Taro['request'] = '';" -`; - -exports[`babel-plugin-transform-taroapi should preserve default imports 1`] = ` -"import Taro from '@tarojs/taro-h5'; -console.log(Taro);" -`; - -exports[`babel-plugin-transform-taroapi should support rename of imported names 1`] = ` -"// import { inject as mobxInject, observer as mobxObserver } from '@tarojs/mobx' -import Taro from '@tarojs/taro-h5'; -export class Connected extends Taro.Component {}" -`; - -exports[`babel-plugin-transform-taroapi should work! 1`] = ` -"import Taro, { setStorage as _setStorage, initPxTransform as _initPxTransform, getStorage as _getStorage } from '@tarojs/taro-h5'; -_initPxTransform(Taro.param); -_initPxTransform(); -_initPxTransform(); -_getStorage(); -_setStorage(); -export { Taro };" -`; diff --git a/packages/babel-plugin-transform-taroapi/tests/__snapshots__/index.spec.ts.snap b/packages/babel-plugin-transform-taroapi/tests/__snapshots__/index.spec.ts.snap index e05ca9c916eb..371b535b2f23 100644 --- a/packages/babel-plugin-transform-taroapi/tests/__snapshots__/index.spec.ts.snap +++ b/packages/babel-plugin-transform-taroapi/tests/__snapshots__/index.spec.ts.snap @@ -94,98 +94,3 @@ _getStorage(); _setStorage(); export { Taro };" `; - -exports[`babel-plugin-transform-taroapi should canIUse support! 1`] = ` -"import { canIUse as _canUse } from '@tarojs/taro-h5'; -// 对象的属性或方法 -false; -false; -false; -false; - -// 接口参数、回调或者返回值 -true; -false; -false; -false; -false; -true; - -// 组件的属性 -true; -true; -false;" -`; - -exports[`babel-plugin-transform-taroapi should canIUse work or skip! 1`] = ` -"import Taro from '@tarojs/taro-h5'; -function canIUse() {} -false; -false; -canIUse('showToast.object.image');" -`; - -exports[`babel-plugin-transform-taroapi should leave other apis untouched 1`] = ` -"import Taro from '@tarojs/taro-h5'; -Taro.noop;" -`; - -exports[`babel-plugin-transform-taroapi should move static apis under "Taro" 1`] = ` -"import Taro from '@tarojs/taro-h5'; -Taro.noop; -Taro.noop();" -`; - -exports[`babel-plugin-transform-taroapi should not go wrong when using an api twice 1`] = ` -"import Taro, { createAnimation as _createAnimation } from '@tarojs/taro-h5'; -const animation = _createAnimation({ - duration: dura * 1000, - timingFunction: 'linear' -}); -const resetAnimation = _createAnimation({ - duration: 0, - timingFunction: 'linear' -});" -`; - -exports[`babel-plugin-transform-taroapi should not import taro duplicity 1`] = ` -"import Taro, { createAnimation as _createAnimation, initPxTransform as _initPxTransform } from '@tarojs/taro-h5'; -Taro.Component; -_createAnimation(); -_initPxTransform();" -`; - -exports[`babel-plugin-transform-taroapi should preserve assignments in left hands 1`] = ` -"import Taro, { createAnimation as _createAnimation, request as _request } from '@tarojs/taro-h5'; -let animation; -animation = _createAnimation({ - transformOrigin: "50% 50%", - duration: 1000, - timingFunction: "ease", - delay: 0 -}); -_request(); -Taro.request = ''; -Taro['request'] = '';" -`; - -exports[`babel-plugin-transform-taroapi should preserve default imports 1`] = ` -"import Taro from '@tarojs/taro-h5'; -console.log(Taro);" -`; - -exports[`babel-plugin-transform-taroapi should support rename of imported names 1`] = ` -"// import { inject as mobxInject, observer as mobxObserver } from '@tarojs/mobx' -import Taro from '@tarojs/taro-h5'; -export class Connected extends Taro.Component {}" -`; - -exports[`babel-plugin-transform-taroapi should work! 1`] = ` -"import Taro, { setStorage as _setStorage, initPxTransform as _initPxTransform, getStorage as _getStorage } from '@tarojs/taro-h5'; -_initPxTransform(Taro.param); -_initPxTransform(); -_initPxTransform(); -_getStorage(); -_setStorage(); -export { Taro };" -`; diff --git a/packages/babel-plugin-transform-taroapi/vitest.config.ts b/packages/babel-plugin-transform-taroapi/vitest.config.mts similarity index 100% rename from packages/babel-plugin-transform-taroapi/vitest.config.ts rename to packages/babel-plugin-transform-taroapi/vitest.config.mts diff --git a/packages/babel-preset-taro/vitest.config.ts b/packages/babel-preset-taro/vitest.config.mts similarity index 100% rename from packages/babel-preset-taro/vitest.config.ts rename to packages/babel-preset-taro/vitest.config.mts diff --git a/packages/css-to-react-native/vitest.config.ts b/packages/css-to-react-native/vitest.config.mts similarity index 100% rename from packages/css-to-react-native/vitest.config.ts rename to packages/css-to-react-native/vitest.config.mts diff --git a/packages/shared/vitest.config.ts b/packages/shared/vitest.config.mts similarity index 100% rename from packages/shared/vitest.config.ts rename to packages/shared/vitest.config.mts diff --git a/packages/taro-extend/vitest.config.ts b/packages/taro-extend/vitest.config.mts similarity index 100% rename from packages/taro-extend/vitest.config.ts rename to packages/taro-extend/vitest.config.mts diff --git a/packages/taro-framework-vue3/vitest.config.ts b/packages/taro-framework-vue3/vitest.config.mts similarity index 100% rename from packages/taro-framework-vue3/vitest.config.ts rename to packages/taro-framework-vue3/vitest.config.mts diff --git a/packages/taro-rn-runner/vitest.config.ts b/packages/taro-rn-runner/vitest.config.mts similarity index 100% rename from packages/taro-rn-runner/vitest.config.ts rename to packages/taro-rn-runner/vitest.config.mts diff --git a/packages/taro-rn-style-transformer/vitest.config.ts b/packages/taro-rn-style-transformer/vitest.config.mts similarity index 100% rename from packages/taro-rn-style-transformer/vitest.config.ts rename to packages/taro-rn-style-transformer/vitest.config.mts diff --git a/packages/taro-runtime/vitest.config.ts b/packages/taro-runtime/vitest.config.mts similarity index 100% rename from packages/taro-runtime/vitest.config.ts rename to packages/taro-runtime/vitest.config.mts diff --git a/packages/taro/package.json b/packages/taro/package.json index 2fe5745fbbd8..bc170a9f7d1c 100644 --- a/packages/taro/package.json +++ b/packages/taro/package.json @@ -32,10 +32,11 @@ "@tarojs/helper": "workspace:*", "@tarojs/shared": "workspace:*", "html-webpack-plugin": "^5.6.0", + "rollup": "^3.29.4", + "vite": "^4.2.0", "webpack": "5.91.0", "webpack-chain": "^6.5.1", - "webpack-dev-server": "^4.15.2", - "rollup": "^3.29.4" + "webpack-dev-server": "^4.15.2" }, "peerDependencies": { "@tarojs/components": "workspace:*", @@ -43,8 +44,8 @@ "@tarojs/shared": "workspace:*", "@types/react": "^18", "html-webpack-plugin": "^5", - "rollup": "^3", "postcss": "^8", + "rollup": "^3", "vue": "^3", "webpack": "^5", "webpack-chain": "^6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef90f86404ab..2e03a0297dcf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -115,8 +115,8 @@ importers: specifier: ^7.8.0 version: 7.18.0(eslint@8.57.1)(typescript@5.4.5) '@vitest/coverage-istanbul': - specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@18.19.86)(jsdom@24.1.3)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0)) + specifier: ^4.0.13 + version: 4.0.13(vitest@4.0.13(@types/debug@4.1.12)(@types/node@18.19.86)(jiti@1.21.7)(jsdom@24.1.3)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0)(yaml@2.7.1)) babel-jest: specifier: ^29.7.0 version: 29.7.0(@babel/core@7.26.10) @@ -279,9 +279,12 @@ importers: typescript: specifier: ~5.4.5 version: 5.4.5 + vite: + specifier: ^7.2.4 + version: 7.2.4(@types/node@18.19.86)(jiti@1.21.7)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0)(yaml@2.7.1) vitest: - specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@18.19.86)(jsdom@24.1.3)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0) + specifier: ^4.0.13 + version: 4.0.13(@types/debug@4.1.12)(@types/node@18.19.86)(jiti@1.21.7)(jsdom@24.1.3)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0)(yaml@2.7.1) crates/native_binding: dependencies: @@ -576,6 +579,9 @@ importers: rollup: specifier: ^3.29.4 version: 3.29.5 + vite: + specifier: ^4.2.0 + version: 4.5.12(@types/node@20.19.9)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0) webpack: specifier: 5.91.0 version: 5.91.0(@swc/core@1.3.96) @@ -739,7 +745,7 @@ importers: dependencies: '@stencil/core': specifier: 2.22.3 - version: 2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + version: 2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) '@tarojs/runtime': specifier: workspace:* version: link:../taro-runtime @@ -782,10 +788,10 @@ importers: version: 7.24.0 '@stencil/react-output-target': specifier: 0.4.0 - version: 0.4.0(@stencil/core@2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5))) + version: 0.4.0(@stencil/core@2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5))) '@stencil/vue-output-target': specifier: 0.7.0 - version: 0.7.0(@stencil/core@2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5))) + version: 0.7.0(@stencil/core@2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5))) '@tarojs/helper': specifier: workspace:* version: link:../taro-helper @@ -803,10 +809,10 @@ importers: version: 0.21.5 jest: specifier: 27.5.1 - version: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + version: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) jest-cli: specifier: 27.5.1 - version: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + version: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) jest-environment-node: specifier: 27.5.1 version: 27.5.1 @@ -979,7 +985,7 @@ importers: version: 1.9.5(@babel/core@7.26.10) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + version: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0 @@ -988,7 +994,7 @@ importers: version: 1.9.5 ts-jest: specifier: ^29.1.1 - version: 29.3.1(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(typescript@5.4.5) + version: 29.3.1(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(typescript@5.4.5) packages/taro-components-rn: dependencies: @@ -1028,7 +1034,7 @@ importers: version: 5.4.3(react-native@0.73.11(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(react@18.3.1))(react-test-renderer@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/react-native': specifier: ^12.4.1 - version: 12.9.0(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(react-native@0.73.11(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(react@18.3.1))(react-test-renderer@18.3.1(react@18.3.1))(react@18.3.1) + version: 12.9.0(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(react-native@0.73.11(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(react@18.3.1))(react-test-renderer@18.3.1(react@18.3.1))(react@18.3.1) cpy-cli: specifier: ^5.0.0 version: 5.0.0 @@ -1046,10 +1052,10 @@ importers: version: 14.1.3(expo@50.0.21(@babel/core@7.26.10)(@react-native/babel-preset@0.73.21(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10)))) expo-module-scripts: specifier: ^3.5.1 - version: 3.5.4(@babel/core@7.26.10)(@jest/types@29.6.3)(@types/eslint@8.56.12)(babel-jest@29.7.0(@babel/core@7.26.10))(eslint@8.57.1)(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(prettier@2.8.8)(react-dom@18.3.1(react@18.3.1))(react-test-renderer@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.5.4(@babel/core@7.26.10)(@jest/types@29.6.3)(@types/eslint@8.56.12)(babel-jest@29.7.0(@babel/core@7.26.10))(eslint@8.57.1)(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(prettier@2.8.8)(react-dom@18.3.1(react@18.3.1))(react-test-renderer@18.3.1(react@18.3.1))(react@18.3.1) jest-expo: specifier: ~50.0.3 - version: 50.0.4(@babel/core@7.26.10)(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(react@18.3.1) + version: 50.0.4(@babel/core@7.26.10)(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(react@18.3.1) react-native: specifier: ^0.73.1 version: 0.73.11(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(react@18.3.1) @@ -1271,10 +1277,10 @@ importers: version: 3.0.3 jest-mock-console: specifier: ^1.0.0 - version: 1.3.0(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5))) + version: 1.3.0(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5))) jest-transform-css: specifier: ^6.0.1 - version: 6.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + version: 6.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) mock-socket: specifier: ^7.1.0 version: 7.1.0 @@ -1612,7 +1618,7 @@ importers: version: 5.39.0 ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5) + version: 10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5) tsconfig-paths: specifier: ^3.15.0 version: 3.15.0 @@ -1624,7 +1630,7 @@ importers: version: 5.4.5 vite: specifier: ^4.2.0 - version: 4.5.12(@types/node@18.19.86)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0) + version: 4.5.12(@types/node@20.19.9)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0) packages/taro-platform-harmony-hybrid: dependencies: @@ -2028,7 +2034,7 @@ importers: version: 5.4.3(react-native@0.73.11(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(react@18.3.1))(react-test-renderer@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/react-native': specifier: ^12.4.1 - version: 12.9.0(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(react-native@0.73.11(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(react@18.3.1))(react-test-renderer@18.3.1(react@18.3.1))(react@18.3.1) + version: 12.9.0(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(react-native@0.73.11(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(react@18.3.1))(react-test-renderer@18.3.1(react@18.3.1))(react@18.3.1) cpy-cli: specifier: ^5.0.0 version: 5.0.0 @@ -2067,7 +2073,7 @@ importers: version: 12.9.1(expo@50.0.21(@babel/core@7.26.10)(@react-native/babel-preset@0.73.21(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10)))) jest-expo: specifier: ~50.0.3 - version: 50.0.4(@babel/core@7.26.10)(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(react@18.3.1) + version: 50.0.4(@babel/core@7.26.10)(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(react@18.3.1) mock-socket: specifier: ^7.1.0 version: 7.1.0 @@ -2930,7 +2936,7 @@ importers: version: 1.2.7 jest-transform-css: specifier: ^6.0.1 - version: 6.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + version: 6.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) less: specifier: ^4.2.0 version: 4.2.2 @@ -3246,10 +3252,18 @@ packages: resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.9': resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} @@ -3276,6 +3290,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} @@ -3929,6 +3948,10 @@ packages: resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + '@bam.tech/react-native-image-resizer@3.0.11': resolution: {integrity: sha512-J/vAe51uPhJafT0uAIQI3gziqVs4Tnw32bHau/+I7AukSs4YxLXIaOVF6EChZ9ZFu+fLxvVrRTbHKDf+1YoXag==} engines: {node: '>= 16.0.0'} @@ -4649,7 +4672,7 @@ packages: '@expo/bunyan@4.0.1': resolution: {integrity: sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==} - engines: {node: '>=0.10.0'} + engines: {'0': node >=0.10.0} '@expo/cli@0.17.13': resolution: {integrity: sha512-n13yxOmI3I0JidzMdFCH68tYKGDtK4XlDFk1vysZX7AIRKeDVRsSbHhma5jCla2bDt25RKmJBHA9KtzielwzAA==} @@ -5172,6 +5195,9 @@ packages: '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -5769,55 +5795,115 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.39.0': resolution: {integrity: sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.39.0': resolution: {integrity: sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.39.0': resolution: {integrity: sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.39.0': resolution: {integrity: sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.39.0': resolution: {integrity: sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.39.0': resolution: {integrity: sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==} cpu: [arm] os: [linux] libc: [glibc] + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} + cpu: [arm] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-arm-musleabihf@4.39.0': resolution: {integrity: sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==} cpu: [arm] os: [linux] libc: [musl] + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} + cpu: [arm] + os: [linux] + libc: [musl] + '@rollup/rollup-linux-arm64-gnu@4.39.0': resolution: {integrity: sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==} cpu: [arm64] os: [linux] libc: [glibc] + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-arm64-musl@4.39.0': resolution: {integrity: sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==} cpu: [arm64] os: [linux] libc: [musl] + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} + cpu: [loong64] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-loongarch64-gnu@4.39.0': resolution: {integrity: sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==} cpu: [loong64] @@ -5830,51 +5916,112 @@ packages: os: [linux] libc: [glibc] + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-riscv64-gnu@4.39.0': resolution: {integrity: sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==} cpu: [riscv64] os: [linux] libc: [glibc] + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-riscv64-musl@4.39.0': resolution: {integrity: sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==} cpu: [riscv64] os: [linux] libc: [musl] + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + cpu: [riscv64] + os: [linux] + libc: [musl] + '@rollup/rollup-linux-s390x-gnu@4.39.0': resolution: {integrity: sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==} cpu: [s390x] os: [linux] libc: [glibc] + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-x64-gnu@4.39.0': resolution: {integrity: sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==} cpu: [x64] os: [linux] libc: [glibc] + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-x64-musl@4.39.0': resolution: {integrity: sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==} cpu: [x64] os: [linux] libc: [musl] + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + cpu: [arm64] + os: [openharmony] + '@rollup/rollup-win32-arm64-msvc@4.39.0': resolution: {integrity: sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.39.0': resolution: {integrity: sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + cpu: [x64] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.39.0': resolution: {integrity: sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + cpu: [x64] + os: [win32] + '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -5923,6 +6070,9 @@ packages: '@sinonjs/fake-timers@8.1.0': resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@stencil/core@2.22.3': resolution: {integrity: sha512-kmVA0M/HojwsfkeHsifvHVIYe4l5tin7J5+DLgtl8h6WWfiMClND5K3ifCXXI2ETDNKiEk21p6jql3Fx9o2rng==} engines: {node: '>=12.10.0', npm: '>=6.0.0'} @@ -6466,6 +6616,9 @@ packages: '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/express-serve-static-core@4.19.6': resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} @@ -6882,39 +7035,39 @@ packages: terser: ^5.4.0 vite: ^4.0.0 - '@vitest/coverage-istanbul@3.2.4': - resolution: {integrity: sha512-IDlpuFJiWU9rhcKLkpzj8mFu/lpe64gVgnV15ZOrYx1iFzxxrxCzbExiUEKtwwXRvEiEMUS6iZeYgnMxgbqbxQ==} + '@vitest/coverage-istanbul@4.0.13': + resolution: {integrity: sha512-bkoHarZBdrLDMLEQV3AJ+wcD3cETOLCjZrKO+nA4IbIY74uPPJ2pT7CEvdp8OF5AR5NNSYyafn6kAXTJBbDAaA==} peerDependencies: - vitest: 3.2.4 + vitest: 4.0.13 - '@vitest/expect@3.2.4': - resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + '@vitest/expect@4.0.13': + resolution: {integrity: sha512-zYtcnNIBm6yS7Gpr7nFTmq8ncowlMdOJkWLqYvhr/zweY6tFbDkDi8BPPOeHxEtK1rSI69H7Fd4+1sqvEGli6w==} - '@vitest/mocker@3.2.4': - resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + '@vitest/mocker@4.0.13': + resolution: {integrity: sha512-eNCwzrI5djoauklwP1fuslHBjrbR8rqIVbvNlAnkq1OTa6XT+lX68mrtPirNM9TnR69XUPt4puBCx2Wexseylg==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@3.2.4': - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + '@vitest/pretty-format@4.0.13': + resolution: {integrity: sha512-ooqfze8URWbI2ozOeLDMh8YZxWDpGXoeY3VOgcDnsUxN0jPyPWSUvjPQWqDGCBks+opWlN1E4oP1UYl3C/2EQA==} - '@vitest/runner@3.2.4': - resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} + '@vitest/runner@4.0.13': + resolution: {integrity: sha512-9IKlAru58wcVaWy7hz6qWPb2QzJTKt+IOVKjAx5vb5rzEFPTL6H4/R9BMvjZ2ppkxKgTrFONEJFtzvnyEpiT+A==} - '@vitest/snapshot@3.2.4': - resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + '@vitest/snapshot@4.0.13': + resolution: {integrity: sha512-hb7Usvyika1huG6G6l191qu1urNPsq1iFc2hmdzQY3F5/rTgqQnwwplyf8zoYHkpt7H6rw5UfIw6i/3qf9oSxQ==} - '@vitest/spy@3.2.4': - resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + '@vitest/spy@4.0.13': + resolution: {integrity: sha512-hSu+m4se0lDV5yVIcNWqjuncrmBgwaXa2utFLIrBkQCQkt+pSwyZTPFQAZiiF/63j8jYa8uAeUZ3RSfcdWaYWw==} - '@vitest/utils@3.2.4': - resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + '@vitest/utils@4.0.13': + resolution: {integrity: sha512-ydozWyQ4LZuu8rLp47xFUWis5VOKMdHjXCWhs1LuJsTNKww+pTHQNK4e0assIB9K80TxFyskENL6vCu3j34EYA==} '@vue/babel-helper-vue-transform-on@1.4.0': resolution: {integrity: sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==} @@ -7362,10 +7515,6 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} - assign-symbols@1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} @@ -7763,10 +7912,6 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - cacache@15.3.0: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} @@ -7870,9 +8015,9 @@ packages: centra@2.7.0: resolution: {integrity: sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==} - chai@5.2.0: - resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} - engines: {node: '>=12'} + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + engines: {node: '>=18'} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -7911,10 +8056,6 @@ packages: charenc@0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -8745,6 +8886,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 + decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} @@ -8799,10 +8949,6 @@ packages: babel-plugin-macros: optional: true - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - deep-equal@1.1.2: resolution: {integrity: sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==} engines: {node: '>= 0.4'} @@ -9544,8 +9690,8 @@ packages: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} - expect-type@1.2.1: - resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} expect@27.5.1: @@ -9733,8 +9879,9 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.4.5: - resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -11002,6 +11149,10 @@ packages: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} + isurl@1.0.0: resolution: {integrity: sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==} engines: {node: '>= 4'} @@ -11423,9 +11574,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -11912,12 +12060,6 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@3.1.3: - resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} - - loupe@3.1.4: - resolution: {integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==} - lower-case@1.1.4: resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} @@ -11959,8 +12101,11 @@ packages: magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} make-dir@1.3.0: resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} @@ -12936,10 +13081,6 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} - engines: {node: '>= 14.16'} - peek-readable@4.1.0: resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} engines: {node: '>=8'} @@ -12969,6 +13110,10 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + pidtree@0.3.1: resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} engines: {node: '>=0.10'} @@ -14267,6 +14412,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rrweb-cssom@0.7.1: resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} @@ -14783,12 +14933,12 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + std-env@3.8.1: resolution: {integrity: sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==} - std-env@3.9.0: - resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} - stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} @@ -14918,9 +15068,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@3.0.0: - resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} - strip-outer@1.0.1: resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} engines: {node: '>=0.10.0'} @@ -15192,10 +15339,6 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - test-exclude@7.0.1: - resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} - engines: {node: '>=18'} - text-extensions@1.9.0: resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} engines: {node: '>=0.10'} @@ -15260,24 +15403,16 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} tinypool@0.8.4: resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} engines: {node: '>=14.0.0'} - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@2.0.0: - resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} - engines: {node: '>=14.0.0'} - - tinyspy@4.0.3: - resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} tmp@0.0.33: @@ -15796,11 +15931,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@3.2.4: - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - vite-plugin-static-copy@0.17.1: resolution: {integrity: sha512-9h3iaVs0bqnqZOM5YHJXGHqdC5VAVlTZ2ARYsuNpzhEJUHmFqXY7dAK4ZFpjEQ4WLFKcaN8yWbczr81n01U4sQ==} engines: {node: ^14.18.0 || >=16.0.0} @@ -15835,22 +15965,27 @@ packages: terser: optional: true - vite@5.4.17: - resolution: {integrity: sha512-5+VqZryDj4wgCs55o9Lp+p8GE78TLVg0lasCH5xFZ4jacZjtqZa6JUw9/p0WeAojaOfncSM6v77InkFPGnvPvg==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@7.2.4: + resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: @@ -15865,27 +16000,40 @@ packages: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true - vitest@3.2.4: - resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vitest@4.0.13: + resolution: {integrity: sha512-QSD4I0fN6uZQfftryIXuqvqgBxTvJ3ZNkF6RWECd82YGAYAfhcppBLFXzXJHQAAhVFyYEuFTrq6h0hQqjB7jIQ==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.4 - '@vitest/ui': 3.2.4 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.13 + '@vitest/browser-preview': 4.0.13 + '@vitest/browser-webdriverio': 4.0.13 + '@vitest/ui': 4.0.13 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@opentelemetry/api': + optional: true '@types/debug': optional: true '@types/node': optional: true - '@vitest/browser': + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': optional: true '@vitest/ui': optional: true @@ -16665,8 +16813,12 @@ snapshots: '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-option@7.25.9': {} '@babel/helper-wrap-function@7.25.9': @@ -16697,6 +16849,10 @@ snapshots: dependencies: '@babel/types': 7.27.0 + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 @@ -17492,6 +17648,11 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@bam.tech/react-native-image-resizer@3.0.11(react-native@0.73.11(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 @@ -18529,7 +18690,7 @@ snapshots: jest-util: 30.0.0-alpha.7 slash: 3.0.0 - '@jest/core@27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5))': + '@jest/core@27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5))': dependencies: '@jest/console': 27.5.1 '@jest/reporters': 27.5.1 @@ -18543,7 +18704,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 27.5.1 - jest-config: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + jest-config: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) jest-haste-map: 27.5.1 jest-message-util: 27.5.1 jest-regex-util: 27.5.1 @@ -18601,6 +18762,41 @@ snapshots: - supports-color - ts-node + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5))': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 18.19.86 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.8 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + '@jest/create-cache-key-function@29.7.0': dependencies: '@jest/types': 29.6.3 @@ -19167,6 +19363,8 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -20036,63 +20234,129 @@ snapshots: '@rollup/rollup-android-arm-eabi@4.39.0': optional: true + '@rollup/rollup-android-arm-eabi@4.53.3': + optional: true + '@rollup/rollup-android-arm64@4.39.0': optional: true + '@rollup/rollup-android-arm64@4.53.3': + optional: true + '@rollup/rollup-darwin-arm64@4.39.0': optional: true + '@rollup/rollup-darwin-arm64@4.53.3': + optional: true + '@rollup/rollup-darwin-x64@4.39.0': optional: true + '@rollup/rollup-darwin-x64@4.53.3': + optional: true + '@rollup/rollup-freebsd-arm64@4.39.0': optional: true + '@rollup/rollup-freebsd-arm64@4.53.3': + optional: true + '@rollup/rollup-freebsd-x64@4.39.0': optional: true + '@rollup/rollup-freebsd-x64@4.53.3': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.39.0': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.39.0': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.39.0': optional: true + '@rollup/rollup-linux-arm64-gnu@4.53.3': + optional: true + '@rollup/rollup-linux-arm64-musl@4.39.0': optional: true + '@rollup/rollup-linux-arm64-musl@4.53.3': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.53.3': + optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.39.0': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': optional: true + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.39.0': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + optional: true + '@rollup/rollup-linux-riscv64-musl@4.39.0': optional: true + '@rollup/rollup-linux-riscv64-musl@4.53.3': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.39.0': optional: true + '@rollup/rollup-linux-s390x-gnu@4.53.3': + optional: true + '@rollup/rollup-linux-x64-gnu@4.39.0': optional: true + '@rollup/rollup-linux-x64-gnu@4.53.3': + optional: true + '@rollup/rollup-linux-x64-musl@4.39.0': optional: true + '@rollup/rollup-linux-x64-musl@4.53.3': + optional: true + + '@rollup/rollup-openharmony-arm64@4.53.3': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.39.0': optional: true + '@rollup/rollup-win32-arm64-msvc@4.53.3': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.39.0': optional: true + '@rollup/rollup-win32-ia32-msvc@4.53.3': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.53.3': + optional: true + '@rollup/rollup-win32-x64-msvc@4.39.0': optional: true + '@rollup/rollup-win32-x64-msvc@4.53.3': + optional: true + '@rtsao/scc@1.1.0': {} '@segment/loosely-validate-event@2.0.0': @@ -20138,10 +20402,12 @@ snapshots: dependencies: '@sinonjs/commons': 1.8.6 - '@stencil/core@2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5))': + '@standard-schema/spec@1.0.0': {} + + '@stencil/core@2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5))': dependencies: - jest: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) - jest-cli: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + jest: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) + jest-cli: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) jest-environment-node: 27.5.1 jest-runner: 27.5.1 transitivePeerDependencies: @@ -20152,13 +20418,13 @@ snapshots: - ts-node - utf-8-validate - '@stencil/react-output-target@0.4.0(@stencil/core@2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))': + '@stencil/react-output-target@0.4.0(@stencil/core@2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))': dependencies: - '@stencil/core': 2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + '@stencil/core': 2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) - '@stencil/vue-output-target@0.7.0(@stencil/core@2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))': + '@stencil/vue-output-target@0.7.0(@stencil/core@2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))': dependencies: - '@stencil/core': 2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + '@stencil/core': 2.22.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.10)': dependencies: @@ -20500,7 +20766,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-test-renderer: 18.3.1(react@18.3.1) - '@testing-library/react-native@12.9.0(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(react-native@0.73.11(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(react@18.3.1))(react-test-renderer@18.3.1(react@18.3.1))(react@18.3.1)': + '@testing-library/react-native@12.9.0(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(react-native@0.73.11(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(react@18.3.1))(react-test-renderer@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: jest-matcher-utils: 29.7.0 pretty-format: 29.7.0 @@ -20509,7 +20775,7 @@ snapshots: react-test-renderer: 18.3.1(react@18.3.1) redent: 3.0.0 optionalDependencies: - jest: 29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) '@testing-library/react@14.3.1(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -20622,6 +20888,8 @@ snapshots: '@types/estree@1.0.7': {} + '@types/estree@1.0.8': {} + '@types/express-serve-static-core@4.19.6': dependencies: '@types/node': 18.19.86 @@ -21156,63 +21424,59 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@18.19.86)(jsdom@24.1.3)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0))': + '@vitest/coverage-istanbul@4.0.13(vitest@4.0.13(@types/debug@4.1.12)(@types/node@18.19.86)(jiti@1.21.7)(jsdom@24.1.3)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0)(yaml@2.7.1))': dependencies: '@istanbuljs/schema': 0.1.3 - debug: 4.4.1 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 - istanbul-reports: 3.1.7 - magicast: 0.3.5 - test-exclude: 7.0.1 - tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@18.19.86)(jsdom@24.1.3)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0) + istanbul-reports: 3.2.0 + magicast: 0.5.1 + tinyrainbow: 3.0.3 + vitest: 4.0.13(@types/debug@4.1.12)(@types/node@18.19.86)(jiti@1.21.7)(jsdom@24.1.3)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - supports-color - '@vitest/expect@3.2.4': + '@vitest/expect@4.0.13': dependencies: + '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.2 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.2.0 - tinyrainbow: 2.0.0 + '@vitest/spy': 4.0.13 + '@vitest/utils': 4.0.13 + chai: 6.2.1 + tinyrainbow: 3.0.3 - '@vitest/mocker@3.2.4(vite@5.4.17(@types/node@18.19.86)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0))': + '@vitest/mocker@4.0.13(vite@7.2.4(@types/node@18.19.86)(jiti@1.21.7)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0)(yaml@2.7.1))': dependencies: - '@vitest/spy': 3.2.4 + '@vitest/spy': 4.0.13 estree-walker: 3.0.3 - magic-string: 0.30.17 + magic-string: 0.30.21 optionalDependencies: - vite: 5.4.17(@types/node@18.19.86)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0) + vite: 7.2.4(@types/node@18.19.86)(jiti@1.21.7)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0)(yaml@2.7.1) - '@vitest/pretty-format@3.2.4': + '@vitest/pretty-format@4.0.13': dependencies: - tinyrainbow: 2.0.0 + tinyrainbow: 3.0.3 - '@vitest/runner@3.2.4': + '@vitest/runner@4.0.13': dependencies: - '@vitest/utils': 3.2.4 + '@vitest/utils': 4.0.13 pathe: 2.0.3 - strip-literal: 3.0.0 - '@vitest/snapshot@3.2.4': + '@vitest/snapshot@4.0.13': dependencies: - '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.17 + '@vitest/pretty-format': 4.0.13 + magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@3.2.4': - dependencies: - tinyspy: 4.0.3 + '@vitest/spy@4.0.13': {} - '@vitest/utils@3.2.4': + '@vitest/utils@4.0.13': dependencies: - '@vitest/pretty-format': 3.2.4 - loupe: 3.1.4 - tinyrainbow: 2.0.0 + '@vitest/pretty-format': 4.0.13 + tinyrainbow: 3.0.3 '@vue/babel-helper-vue-transform-on@1.4.0': {} @@ -21738,8 +22002,6 @@ snapshots: asap@2.0.6: {} - assertion-error@2.0.1: {} - assign-symbols@1.0.0: {} ast-types@0.14.2: @@ -22353,8 +22615,6 @@ snapshots: bytes@3.1.2: {} - cac@6.7.14: {} - cacache@15.3.0: dependencies: '@npmcli/fs': 1.1.1 @@ -22508,13 +22768,7 @@ snapshots: transitivePeerDependencies: - debug - chai@5.2.0: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.1.3 - pathval: 2.0.0 + chai@6.2.1: {} chalk@2.4.2: dependencies: @@ -22559,8 +22813,6 @@ snapshots: charenc@0.0.2: {} - check-error@2.1.1: {} - chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -23158,13 +23410,13 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -23516,6 +23768,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.3: + dependencies: + ms: 2.1.3 + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -23577,8 +23833,6 @@ snapshots: optionalDependencies: babel-plugin-macros: 3.1.0 - deep-eql@5.0.2: {} - deep-equal@1.1.2: dependencies: is-arguments: 1.2.0 @@ -24677,7 +24931,7 @@ snapshots: transitivePeerDependencies: - supports-color - expect-type@1.2.1: {} + expect-type@1.2.2: {} expect@27.5.1: dependencies: @@ -24798,7 +25052,7 @@ snapshots: dependencies: expo: 50.0.21(@babel/core@7.26.10)(@react-native/babel-preset@0.73.21(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))) - expo-module-scripts@3.5.4(@babel/core@7.26.10)(@jest/types@29.6.3)(@types/eslint@8.56.12)(babel-jest@29.7.0(@babel/core@7.26.10))(eslint@8.57.1)(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(prettier@2.8.8)(react-dom@18.3.1(react@18.3.1))(react-test-renderer@18.3.1(react@18.3.1))(react@18.3.1): + expo-module-scripts@3.5.4(@babel/core@7.26.10)(@jest/types@29.6.3)(@types/eslint@8.56.12)(babel-jest@29.7.0(@babel/core@7.26.10))(eslint@8.57.1)(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(prettier@2.8.8)(react-dom@18.3.1(react@18.3.1))(react-test-renderer@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/cli': 7.27.0(@babel/core@7.26.10) '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.10) @@ -24814,10 +25068,10 @@ snapshots: eslint-config-universe: 12.1.0(@types/eslint@8.56.12)(eslint@8.57.1)(prettier@2.8.8)(typescript@5.4.5) find-yarn-workspace-root: 2.0.0 glob: 7.2.3 - jest-expo: 51.0.4(@babel/core@7.26.10)(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(react@18.3.1) + jest-expo: 51.0.4(@babel/core@7.26.10)(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(react@18.3.1) jest-snapshot-prettier: prettier@2.8.8 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5))) - ts-jest: 29.0.5(@babel/core@7.26.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(typescript@5.4.5) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5))) + ts-jest: 29.0.5(@babel/core@7.26.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - '@babel/core' @@ -25068,9 +25322,9 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.4.5(picomatch@4.0.2): + fdir@6.5.0(picomatch@4.0.3): optionalDependencies: - picomatch: 4.0.2 + picomatch: 4.0.3 fetch-retry@4.1.1: {} @@ -26426,7 +26680,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.4.1 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -26436,6 +26690,11 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 + istanbul-reports@3.2.0: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + isurl@1.0.0: dependencies: has-to-string-tag-x: 1.4.1 @@ -26565,16 +26824,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)): + jest-cli@27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)): dependencies: - '@jest/core': 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + '@jest/core': 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.2.0 - jest-config: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + jest-config: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) jest-util: 27.5.1 jest-validate: 27.5.1 prompts: 2.4.2 @@ -26605,16 +26864,16 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + create-jest: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -26624,7 +26883,7 @@ snapshots: - supports-color - ts-node - jest-config@27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)): + jest-config@27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)): dependencies: '@babel/core': 7.26.10 '@jest/test-sequencer': 27.5.1 @@ -26651,7 +26910,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - ts-node: 10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5) + ts-node: 10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5) transitivePeerDependencies: - bufferutil - canvas @@ -26689,7 +26948,38 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)): + dependencies: + '@babel/core': 7.26.10 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.26.10) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0(babel-plugin-macros@3.1.0) + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.8 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 18.19.86 + ts-node: 10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-config@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)): dependencies: '@babel/core': 7.26.10 '@jest/test-sequencer': 29.7.0 @@ -26715,7 +27005,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.19.9 - ts-node: 10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5) + ts-node: 10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -26821,7 +27111,7 @@ snapshots: jest-mock: 29.7.0 jest-util: 29.7.0 - jest-expo@50.0.4(@babel/core@7.26.10)(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(react@18.3.1): + jest-expo@50.0.4(@babel/core@7.26.10)(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(react@18.3.1): dependencies: '@expo/config': 8.5.6 '@expo/json-file': 8.3.3 @@ -26830,7 +27120,7 @@ snapshots: find-up: 5.0.0 jest-environment-jsdom: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5))) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5))) json5: 2.2.3 lodash: 4.17.21 react-test-renderer: 18.2.0(react@18.3.1) @@ -26844,7 +27134,7 @@ snapshots: - supports-color - utf-8-validate - jest-expo@51.0.4(@babel/core@7.26.10)(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(react@18.3.1): + jest-expo@51.0.4(@babel/core@7.26.10)(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(react@18.3.1): dependencies: '@expo/config': 9.0.4 '@expo/json-file': 8.3.3 @@ -26853,7 +27143,7 @@ snapshots: find-up: 5.0.0 jest-environment-jsdom: 29.7.0 jest-watch-select-projects: 2.0.0 - jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5))) + jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5))) json5: 2.2.3 lodash: 4.17.21 react-test-renderer: 18.2.0(react@18.3.1) @@ -27031,9 +27321,9 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 - jest-mock-console@1.3.0(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5))): + jest-mock-console@1.3.0(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5))): dependencies: - jest: 29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) jest-mock@27.5.1: dependencies: @@ -27345,12 +27635,12 @@ snapshots: transitivePeerDependencies: - supports-color - jest-transform-css@6.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)): + jest-transform-css@6.0.2(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)): dependencies: common-tags: 1.8.2 cross-spawn: 7.0.6 postcss: 8.5.6 - postcss-load-config: 4.0.1(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + postcss-load-config: 4.0.1(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) postcss-modules: 4.3.1(postcss@8.5.6) style-inject: 0.3.0 transitivePeerDependencies: @@ -27416,11 +27706,11 @@ snapshots: chalk: 3.0.0 prompts: 2.4.2 - jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5))): + jest-watch-typeahead@2.2.1(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5))): dependencies: ansi-escapes: 6.2.1 chalk: 4.1.2 - jest: 29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) jest-regex-util: 29.6.3 jest-watcher: 29.7.0 slash: 5.1.0 @@ -27469,11 +27759,11 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)): + jest@27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)): dependencies: - '@jest/core': 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + '@jest/core': 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) import-local: 3.2.0 - jest-cli: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + jest-cli: 27.5.1(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) transitivePeerDependencies: - bufferutil - canvas @@ -27493,12 +27783,12 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)): + jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -27535,8 +27825,6 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@9.0.1: {} - js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -28091,10 +28379,6 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@3.1.3: {} - - loupe@3.1.4: {} - lower-case@1.1.4: {} lower-case@2.0.2: @@ -28132,10 +28416,14 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - magicast@0.3.5: + magic-string@0.30.21: dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 + '@jridgewell/sourcemap-codec': 1.5.5 + + magicast@0.5.1: + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 source-map-js: 1.2.1 make-dir@1.3.0: @@ -29192,8 +29480,6 @@ snapshots: pathe@2.0.3: {} - pathval@2.0.0: {} - peek-readable@4.1.0: {} pend@1.2.0: {} @@ -29214,6 +29500,8 @@ snapshots: picomatch@4.0.2: {} + picomatch@4.0.3: {} + pidtree@0.3.1: {} pidtree@0.6.0: {} @@ -29371,13 +29659,13 @@ snapshots: postcss: 8.5.6 ts-node: 10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5) - postcss-load-config@4.0.1(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)): + postcss-load-config@4.0.1(postcss@8.5.6)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)): dependencies: lilconfig: 2.1.0 yaml: 2.7.1 optionalDependencies: postcss: 8.5.6 - ts-node: 10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5) + ts-node: 10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5) postcss-load-config@5.1.0(jiti@1.21.7)(postcss@8.5.6): dependencies: @@ -30628,6 +30916,34 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.39.0 fsevents: 2.3.3 + rollup@4.53.3: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 + fsevents: 2.3.3 + rrweb-cssom@0.7.1: {} rrweb-cssom@0.8.0: {} @@ -31248,9 +31564,9 @@ snapshots: statuses@2.0.1: {} - std-env@3.8.1: {} + std-env@3.10.0: {} - std-env@3.9.0: {} + std-env@3.8.1: {} stop-iteration-iterator@1.1.0: dependencies: @@ -31399,10 +31715,6 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@3.0.0: - dependencies: - js-tokens: 9.0.1 - strip-outer@1.0.1: dependencies: escape-string-regexp: 1.0.5 @@ -31753,12 +32065,6 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - test-exclude@7.0.1: - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 10.4.5 - minimatch: 9.0.5 - text-extensions@1.9.0: {} text-table@0.2.0: {} @@ -31808,18 +32114,14 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.14: + tinyglobby@0.2.15: dependencies: - fdir: 6.4.5(picomatch@4.0.2) - picomatch: 4.0.2 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 tinypool@0.8.4: {} - tinypool@1.1.1: {} - - tinyrainbow@2.0.0: {} - - tinyspy@4.0.3: {} + tinyrainbow@3.0.3: {} tmp@0.0.33: dependencies: @@ -31913,11 +32215,11 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.0.5(@babel/core@7.26.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.0.5(@babel/core@7.26.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(typescript@5.4.5): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@18.19.86)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -31950,12 +32252,12 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.26.10) - ts-jest@29.3.1(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.3.1(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)))(typescript@5.4.5): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.86)(typescript@5.4.5)) + jest: 29.7.0(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -31995,6 +32297,26 @@ snapshots: optionalDependencies: '@swc/core': 1.3.96 + ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.19.9)(typescript@5.4.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.19.9 + acorn: 8.14.1 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.4.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.3.96 + ts-node@10.9.2(@swc/core@1.3.96)(@types/node@20.5.1)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -32349,24 +32671,6 @@ snapshots: vary@1.1.2: {} - vite-node@3.2.4(@types/node@18.19.86)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0): - dependencies: - cac: 6.7.14 - debug: 4.4.1 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 5.4.17(@types/node@18.19.86)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - vite-plugin-static-copy@0.17.1(vite@4.5.12(@types/node@20.19.9)(less@4.2.2)(lightningcss@1.29.3)(sass@1.44.0)(stylus@0.63.0)(terser@5.39.0)): dependencies: chokidar: 3.6.0 @@ -32375,20 +32679,6 @@ snapshots: picocolors: 1.1.1 vite: 4.5.12(@types/node@20.19.9)(less@4.2.2)(lightningcss@1.29.3)(sass@1.44.0)(stylus@0.63.0)(terser@5.39.0) - vite@4.5.12(@types/node@18.19.86)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0): - dependencies: - esbuild: 0.18.20 - postcss: 8.5.6 - rollup: 3.29.5 - optionalDependencies: - '@types/node': 18.19.86 - fsevents: 2.3.3 - less: 4.2.2 - lightningcss: 1.29.3 - sass: 1.86.2 - stylus: 0.63.0 - terser: 5.39.0 - vite@4.5.12(@types/node@20.19.9)(less@4.2.2)(lightningcss@1.29.3)(sass@1.44.0)(stylus@0.63.0)(terser@5.39.0): dependencies: esbuild: 0.18.20 @@ -32417,50 +32707,53 @@ snapshots: stylus: 0.63.0 terser: 5.39.0 - vite@5.4.17(@types/node@18.19.86)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0): + vite@7.2.4(@types/node@18.19.86)(jiti@1.21.7)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0)(yaml@2.7.1): dependencies: - esbuild: 0.21.5 + esbuild: 0.25.2 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.39.0 + rollup: 4.53.3 + tinyglobby: 0.2.15 optionalDependencies: '@types/node': 18.19.86 fsevents: 2.3.3 + jiti: 1.21.7 less: 4.2.2 lightningcss: 1.29.3 sass: 1.86.2 stylus: 0.63.0 terser: 5.39.0 + yaml: 2.7.1 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@18.19.86)(jsdom@24.1.3)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0): + vitest@4.0.13(@types/debug@4.1.12)(@types/node@18.19.86)(jiti@1.21.7)(jsdom@24.1.3)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0)(yaml@2.7.1): dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@5.4.17(@types/node@18.19.86)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.2.0 - debug: 4.4.1 - expect-type: 1.2.1 - magic-string: 0.30.17 + '@vitest/expect': 4.0.13 + '@vitest/mocker': 4.0.13(vite@7.2.4(@types/node@18.19.86)(jiti@1.21.7)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0)(yaml@2.7.1)) + '@vitest/pretty-format': 4.0.13 + '@vitest/runner': 4.0.13 + '@vitest/snapshot': 4.0.13 + '@vitest/spy': 4.0.13 + '@vitest/utils': 4.0.13 + debug: 4.4.3 + es-module-lexer: 1.7.0 + expect-type: 1.2.2 + magic-string: 0.30.21 pathe: 2.0.3 - picomatch: 4.0.2 - std-env: 3.9.0 + picomatch: 4.0.3 + std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinyglobby: 0.2.14 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 5.4.17(@types/node@18.19.86)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0) - vite-node: 3.2.4(@types/node@18.19.86)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0) + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.2.4(@types/node@18.19.86)(jiti@1.21.7)(less@4.2.2)(lightningcss@1.29.3)(sass@1.86.2)(stylus@0.63.0)(terser@5.39.0)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 '@types/node': 18.19.86 jsdom: 24.1.3 transitivePeerDependencies: + - jiti - less - lightningcss - msw @@ -32470,6 +32763,8 @@ snapshots: - sugarss - supports-color - terser + - tsx + - yaml vlq@1.0.1: {} diff --git a/vitest.config.ts b/vitest.config.mts similarity index 66% rename from vitest.config.ts rename to vitest.config.mts index 3944e322974f..5f0b11927619 100644 --- a/vitest.config.ts +++ b/vitest.config.mts @@ -2,6 +2,6 @@ import { defineConfig } from 'vitest/config' export default defineConfig({ test: { - projects: ['packages/*/vitest.config.ts'] + projects: ['packages/*/vitest.config.mts'] }, })