diff --git a/package.json b/package.json index c75c95444a..df7480ea58 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "@vue/server-test-utils": "^1.3.0", "@vue/test-utils": "^1.3.5", "@vue/vue2-jest": "^29.2.3", - "babel-jest": "^28.1.1", + "babel-jest": "^29.5.0", "chrome-launcher": "^0.15.2", "consola": "^2.15.3", "create-require": "^1.1.1", @@ -66,7 +66,7 @@ "glob": "^8.1.0", "got": "^12.6.0", "improved-yarn-audit": "^3.0.0", - "jest": "^28.1.1", + "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "jest-util": "^29.5.0", "jiti": "^1.18.2", diff --git a/packages/builder/test/context/__snapshots__/template.test.js.snap b/packages/builder/test/context/__snapshots__/template.test.js.snap index b74dbc376a..67646419a4 100644 --- a/packages/builder/test/context/__snapshots__/template.test.js.snap +++ b/packages/builder/test/context/__snapshots__/template.test.js.snap @@ -2,114 +2,114 @@ exports[`builder: buildContext should construct context 1`] = ` TemplateContext { - "templateFiles": Array [ + "templateFiles": [ "template.js", ], - "templateVars": Object { + "templateVars": { "appPath": "./App.js", "buildIndicator": undefined, - "components": Object { + "components": { "ErrorPage": "relativeBuild(test_error_page)", }, - "css": Array [ + "css": [ "test.css", ], "debug": "test_debug", - "dir": Array [ + "dir": [ "test_dir", ], "env": "test_env", "extensions": "test|ext", - "features": Object { + "features": { "store": true, }, "fetch": undefined, "globalName": "test_global", - "globals": Array [ + "globals": [ "globals", ], "head": "test_head", "isDev": "test_dev", "isFullStatic": false, "isTest": "test_test", - "layoutTransition": Object { + "layoutTransition": { "name": "test_layout_trans", }, - "layouts": Object { + "layouts": { "test-layout": "test.template", }, "loading": "relativeBuild(test_src_dir, test-loading)", - "messages": Object { + "messages": { "test": "test message", }, "mode": "test mode", - "nuxtOptions": Object { + "nuxtOptions": { "ErrorPage": "test_error_page", - "build": Object { - "splitChunks": Object { + "build": { + "splitChunks": { "testSC": true, }, }, - "css": Array [ + "css": [ "test.css", ], "debug": "test_debug", "dev": "test_dev", - "dir": Array [ + "dir": [ "test_dir", ], "env": "test_env", - "extensions": Array [ + "extensions": [ "test", "ext", ], - "features": Object { + "features": { "store": true, }, "globalName": "test_global", "head": "test_head", - "layoutTransition": Object { + "layoutTransition": { "name": "test_layout_trans", }, - "layouts": Object { + "layouts": { "test-layout": "test.template", }, "loading": "test-loading", - "messages": Object { + "messages": { "test": "test message", }, "mode": "test mode", - "pageTransition": Object { + "pageTransition": { "name": "test_trans", }, "rootDir": "test_root_dir", - "router": Object { + "router": { "route": "test", }, "srcDir": "test_src_dir", "store": "test_store", "test": "test_test", - "vue": Object { + "vue": { "config": "test_config", }, }, - "pageTransition": Object { + "pageTransition": { "name": "test_trans", }, - "plugins": Array [ + "plugins": [ "plugins", ], "rootDir": "test_root_dir", - "router": Object { + "router": { "route": "test", }, - "splitChunks": Object { + "splitChunks": { "testSC": true, }, "srcDir": "test_src_dir", "store": "test_store", "uniqBy": [Function], - "vue": Object { + "vue": { "config": "test_config", }, }, diff --git a/packages/config/test/__snapshots__/options.test.js.snap b/packages/config/test/__snapshots__/options.test.js.snap index 6383aa894a..68caa77b85 100644 --- a/packages/config/test/__snapshots__/options.test.js.snap +++ b/packages/config/test/__snapshots__/options.test.js.snap @@ -1,17 +1,17 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`config: options should return default nuxt config 1`] = ` -Object { +{ "ErrorPage": null, "__normalized__": true, - "_modules": Array [ + "_modules": [ "@nuxt/components", ], "_nuxtConfigFile": "/var/nuxt/test/nuxt.config.js", - "_nuxtConfigFiles": Array [ + "_nuxtConfigFiles": [ "/var/nuxt/test/nuxt.config.js", ], - "alias": Object { + "alias": { "@": "/var/nuxt/test", "@@": "/var/nuxt/test", "assets": "/var/nuxt/test/assets", @@ -19,18 +19,18 @@ Object { "~": "/var/nuxt/test", "~~": "/var/nuxt/test", }, - "app": Object { + "app": { "assetsPath": "/_nuxt/", "basePath": "/", "cdnURL": null, }, "appTemplatePath": "/var/nuxt/test/.nuxt/views/app.template.html", - "build": Object { + "build": { "_publicPath": "/_nuxt/", - "additionalExtensions": Array [], + "additionalExtensions": [], "aggressiveCodeRemoval": false, "analyze": false, - "babel": Object { + "babel": { "babelrc": false, "cacheDirectory": false, "configFile": false, @@ -38,11 +38,11 @@ Object { "cache": false, "corejs": "auto", "cssSourceMap": false, - "devMiddleware": Object { + "devMiddleware": { "stats": "none", }, "extractCSS": false, - "filenames": Object { + "filenames": { "app": [Function], "chunk": [Function], "css": [Function], @@ -53,9 +53,9 @@ Object { "followSymlinks": false, "friendlyErrors": true, "hardSource": false, - "hotMiddleware": Object {}, - "html": Object { - "minify": Object { + "hotMiddleware": {}, + "html": { + "minify": { "collapseBooleanAttributes": true, "decodeEntities": true, "minifyCSS": true, @@ -68,83 +68,83 @@ Object { }, }, "indicator": false, - "loaders": Object { - "css": Object { + "loaders": { + "css": { "esModule": false, - "modules": Object { + "modules": { "compileType": "icss", }, "sourceMap": false, }, - "cssModules": Object { + "cssModules": { "esModule": false, - "modules": Object { + "modules": { "localIdentName": "[local]_[hash:base64:5]", }, "sourceMap": false, }, - "file": Object { + "file": { "esModule": false, }, - "fontUrl": Object { + "fontUrl": { "esModule": false, "limit": 1000, }, - "imgUrl": Object { + "imgUrl": { "esModule": false, "limit": 1000, }, - "less": Object { + "less": { "sourceMap": false, }, - "pugPlain": Object {}, - "sass": Object { - "sassOptions": Object { + "pugPlain": {}, + "sass": { + "sassOptions": { "indentedSyntax": true, }, "sourceMap": false, }, - "scss": Object { + "scss": { "sourceMap": false, }, - "stylus": Object { + "stylus": { "sourceMap": false, }, - "vue": Object { + "vue": { "productionMode": true, - "transformAssetUrls": Object { + "transformAssetUrls": { "embed": "src", "object": "src", "source": "src", "video": "src", }, }, - "vueStyle": Object { + "vueStyle": { "sourceMap": false, }, }, "loadingScreen": false, - "optimization": Object { + "optimization": { "minimize": true, "minimizer": undefined, "runtimeChunk": "single", - "splitChunks": Object { + "splitChunks": { "automaticNameDelimiter": "/", - "cacheGroups": Object {}, + "cacheGroups": {}, "chunks": "all", }, }, "optimizeCSS": false, "parallel": false, - "plugins": Array [], - "postcss": Object { - "postcssOptions": Object {}, + "plugins": [], + "postcss": { + "postcssOptions": {}, }, "profile": false, "publicPath": "/_nuxt/", "quiet": true, "serverURLPolyfill": "url", - "splitChunks": Object { + "splitChunks": { "commons": true, "layouts": false, "pages": true, @@ -152,25 +152,25 @@ Object { "ssr": true, "standalone": false, "stats": false, - "styleResources": Object {}, + "styleResources": {}, "template": undefined, - "templates": Array [], - "terser": Object {}, - "transpile": Array [], - "warningIgnoreFilters": Array [], - "watch": Array [], + "templates": [], + "terser": {}, + "transpile": [], + "warningIgnoreFilters": [], + "watch": [], }, "buildDir": "/var/nuxt/test/.nuxt", - "buildModules": Array [], - "cli": Object { - "badgeMessages": Array [], + "buildModules": [], + "cli": { + "badgeMessages": [], "bannerColor": "green", }, "createRequire": [MockFunction], - "css": Array [], + "css": [], "debug": false, "dev": false, - "dir": Object { + "dir": { "app": "app", "assets": "assets", "layouts": "layouts", @@ -180,13 +180,13 @@ Object { "store": "store", }, "editor": undefined, - "env": Object {}, + "env": {}, "extendPlugins": null, - "extensions": Array [ + "extensions": [ "js", "mjs", ], - "features": Object { + "features": { "asyncData": true, "clientOnline": true, "clientPrefetch": true, @@ -201,28 +201,28 @@ Object { "transitions": true, "validate": true, }, - "fetch": Object { + "fetch": { "client": true, "server": true, }, - "generate": Object { - "cache": Object { - "globbyOptions": Object { + "generate": { + "cache": { + "globbyOptions": { "gitignore": true, }, - "ignore": Array [], + "ignore": [], }, "concurrency": 500, "crawler": true, "dir": "/var/nuxt/test/dist", - "exclude": Array [], + "exclude": [], "fallback": "200.html", "ignoreEnv": false, "interval": 0, "manifest": true, "nojekyll": true, - "routes": Array [], - "staticAssets": Object { + "routes": [], + "staticAssets": { "base": "/_nuxt/static", "dir": "static", "version": "x", @@ -231,7 +231,7 @@ Object { "subFolders": true, }, "globalName": "nuxt", - "globals": Object { + "globals": { "context": [Function], "id": [Function], "loadedCallback": [Function], @@ -239,26 +239,26 @@ Object { "pluginPrefix": [Function], "readyCallback": [Function], }, - "head": Object { - "link": Array [], - "meta": Array [], - "script": Array [], - "style": Array [], + "head": { + "link": [], + "meta": [], + "script": [], + "style": [], }, "hooks": null, - "ignore": Array [ + "ignore": [ "**/*.test.*", "**/*.spec.*", "**/-*.*", ], "ignoreOptions": undefined, "ignorePrefix": "-", - "layoutTransition": Object { + "layoutTransition": { "mode": "out-in", "name": "layout", }, - "layouts": Object {}, - "loading": Object { + "layouts": {}, + "loading": { "color": "black", "continuous": false, "css": true, @@ -268,7 +268,7 @@ Object { "rtl": false, "throttle": 200, }, - "loadingIndicator": Object { + "loadingIndicator": { "background": "white", "color": "black", "color2": "#F5F5F5", @@ -276,7 +276,7 @@ Object { "loading": "Loading...", "name": "default", }, - "messages": Object { + "messages": { "back_to_home": "Back to the home page", "client_error": "Error", "client_error_details": "An error occurred while rendering the page. Check developer tools console for details.", @@ -288,30 +288,30 @@ Object { }, "mode": "universal", "modern": undefined, - "modes": Object { - "spa": Object { - "build": Object { + "modes": { + "spa": { + "build": { "ssr": false, }, - "render": Object { + "render": { "ssr": false, }, }, - "universal": Object { - "build": Object { + "universal": { + "build": { "ssr": true, }, - "render": Object { + "render": { "ssr": true, }, }, }, - "modules": Array [], - "modulesDir": Array [ + "modules": [], + "modulesDir": [ "/var/nuxt/node_modules", "/var/nuxt/test/node_modules", ], - "pageTransition": Object { + "pageTransition": { "appear": false, "appearActiveClass": "appear-active", "appearClass": "appear", @@ -319,44 +319,44 @@ Object { "mode": "out-in", "name": "page", }, - "plugins": Array [], - "privateRuntimeConfig": Object {}, - "publicRuntimeConfig": Object { - "_app": Object { + "plugins": [], + "privateRuntimeConfig": {}, + "publicRuntimeConfig": { + "_app": { "assetsPath": "/_nuxt/", "basePath": "/", "cdnURL": null, }, }, - "render": Object { - "bundleRenderer": Object { + "render": { + "bundleRenderer": { "runInNewContext": false, "shouldPrefetch": [Function], "shouldPreload": [Function], }, - "compressor": Object { + "compressor": { "threshold": 0, }, "crossorigin": undefined, "csp": false, - "dist": Object { + "dist": { "index": false, "maxAge": "1y", }, - "etag": Object { + "etag": { "weak": false, }, - "fallback": Object { - "dist": Object {}, - "static": Object { - "handlers": Object { + "fallback": { + "dist": {}, + "static": { + "handlers": { ".htm": false, ".html": false, }, "skipUnknown": true, }, }, - "http2": Object { + "http2": { "push": false, "pushAssets": null, "shouldPush": null, @@ -364,40 +364,40 @@ Object { "resourceHints": true, "ssr": true, "ssrLog": false, - "static": Object { + "static": { "prefix": true, }, }, "rootDir": "/var/nuxt/test", - "router": Object { + "router": { "base": "/", "extendRoutes": null, "fallback": false, "linkActiveClass": "nuxt-link-active", "linkExactActiveClass": "nuxt-link-exact-active", "linkPrefetchedClass": false, - "middleware": Array [], + "middleware": [], "mode": "history", "parseQuery": false, "prefetchLinks": true, "prefetchPayloads": true, "routeNameSplitter": "-", - "routes": Array [], + "routes": [], "scrollBehavior": null, "stringifyQuery": false, "trailingSlash": undefined, }, - "server": Object { + "server": { "host": "localhost", "https": false, "port": 3000, "socket": undefined, "timing": false, }, - "serverMiddleware": Array [], + "serverMiddleware": [], "srcDir": "/var/nuxt/test", "ssr": true, - "styleExtensions": Array [ + "styleExtensions": [ "css", "pcss", "postcss", @@ -409,22 +409,22 @@ Object { ], "target": "server", "test": true, - "vue": Object { - "config": Object { + "vue": { + "config": { "performance": false, "silent": true, }, }, "vueMeta": null, - "watch": Array [ + "watch": [ "/var/nuxt/test/nuxt.config.js", ], - "watchers": Object { - "chokidar": Object { + "watchers": { + "chokidar": { "ignoreInitial": true, }, "rewatchOnRawEvents": undefined, - "webpack": Object { + "webpack": { "aggregateTimeout": 1000, }, }, diff --git a/packages/config/test/config/__snapshots__/index.test.js.snap b/packages/config/test/config/__snapshots__/index.test.js.snap index 9025c050c1..c4ce32908e 100644 --- a/packages/config/test/config/__snapshots__/index.test.js.snap +++ b/packages/config/test/config/__snapshots__/index.test.js.snap @@ -1,16 +1,16 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`config should return default nuxt configurations 1`] = ` -Object { +{ "ErrorPage": null, - "_modules": Array [], + "_modules": [], "_nuxtConfigFile": undefined, - "alias": Object {}, - "build": Object { - "additionalExtensions": Array [], + "alias": {}, + "build": { + "additionalExtensions": [], "aggressiveCodeRemoval": false, "analyze": false, - "babel": Object { + "babel": { "babelrc": false, "cacheDirectory": undefined, "configFile": false, @@ -18,11 +18,11 @@ Object { "cache": false, "corejs": "auto", "cssSourceMap": undefined, - "devMiddleware": Object { + "devMiddleware": { "stats": "none", }, "extractCSS": false, - "filenames": Object { + "filenames": { "app": [Function], "chunk": [Function], "css": [Function], @@ -33,9 +33,9 @@ Object { "followSymlinks": false, "friendlyErrors": true, "hardSource": false, - "hotMiddleware": Object {}, - "html": Object { - "minify": Object { + "hotMiddleware": {}, + "html": { + "minify": { "collapseBooleanAttributes": true, "decodeEntities": true, "minifyCSS": true, @@ -47,108 +47,108 @@ Object { "useShortDoctype": true, }, }, - "indicator": Object { + "indicator": { "backgroundColor": "#2E495E", "color": "#00C48D", "position": "bottom-right", }, - "loaders": Object { - "css": Object { + "loaders": { + "css": { "esModule": false, - "modules": Object { + "modules": { "compileType": "icss", }, }, - "cssModules": Object { + "cssModules": { "esModule": false, - "modules": Object { + "modules": { "localIdentName": "[local]_[hash:base64:5]", }, }, - "file": Object { + "file": { "esModule": false, }, - "fontUrl": Object { + "fontUrl": { "esModule": false, "limit": 1000, }, - "imgUrl": Object { + "imgUrl": { "esModule": false, "limit": 1000, }, - "less": Object {}, - "pugPlain": Object {}, - "sass": Object { - "sassOptions": Object { + "less": {}, + "pugPlain": {}, + "sass": { + "sassOptions": { "indentedSyntax": true, }, }, - "scss": Object {}, - "stylus": Object {}, - "vue": Object { - "transformAssetUrls": Object { + "scss": {}, + "stylus": {}, + "vue": { + "transformAssetUrls": { "embed": "src", "object": "src", "source": "src", "video": "src", }, }, - "vueStyle": Object {}, + "vueStyle": {}, }, - "loadingScreen": Object {}, - "optimization": Object { + "loadingScreen": {}, + "optimization": { "minimize": undefined, "minimizer": undefined, "runtimeChunk": "single", - "splitChunks": Object { + "splitChunks": { "automaticNameDelimiter": "/", - "cacheGroups": Object {}, + "cacheGroups": {}, "chunks": "all", }, }, "optimizeCSS": undefined, "parallel": false, - "plugins": Array [], - "postcss": Object { - "postcssOptions": Object {}, + "plugins": [], + "postcss": { + "postcssOptions": {}, }, "profile": false, "publicPath": "/_nuxt/", "quiet": true, "serverURLPolyfill": "url", - "splitChunks": Object { + "splitChunks": { "commons": true, "layouts": false, "pages": true, }, "ssr": undefined, "standalone": false, - "stats": Object { - "excludeAssets": Array [ + "stats": { + "excludeAssets": [ /\\.map\\$/, /index\\\\\\.\\.\\+\\\\\\.html\\$/, /vue-ssr-\\(client\\|modern\\)-manifest\\.json/, ], }, - "styleResources": Object {}, + "styleResources": {}, "template": undefined, - "templates": Array [], - "terser": Object {}, - "transpile": Array [], - "warningIgnoreFilters": Array [], - "watch": Array [], + "templates": [], + "terser": {}, + "transpile": [], + "warningIgnoreFilters": [], + "watch": [], }, "buildDir": ".nuxt", - "buildModules": Array [], - "cli": Object { - "badgeMessages": Array [], + "buildModules": [], + "cli": { + "badgeMessages": [], "bannerColor": "green", }, "createRequire": undefined, - "css": Array [], + "css": [], "debug": undefined, "dev": false, - "dir": Object { + "dir": { "app": "app", "assets": "assets", "layouts": "layouts", @@ -158,10 +158,10 @@ Object { "store": "store", }, "editor": undefined, - "env": Object {}, + "env": {}, "extendPlugins": null, - "extensions": Array [], - "features": Object { + "extensions": [], + "features": { "asyncData": true, "clientOnline": true, "clientPrefetch": true, @@ -176,28 +176,28 @@ Object { "transitions": true, "validate": true, }, - "fetch": Object { + "fetch": { "client": true, "server": true, }, - "generate": Object { - "cache": Object { - "globbyOptions": Object { + "generate": { + "cache": { + "globbyOptions": { "gitignore": true, }, - "ignore": Array [], + "ignore": [], }, "concurrency": 500, "crawler": true, "dir": "dist", - "exclude": Array [], + "exclude": [], "fallback": "200.html", "ignoreEnv": false, "interval": 0, "manifest": true, "nojekyll": true, - "routes": Array [], - "staticAssets": Object { + "routes": [], + "staticAssets": { "base": undefined, "dir": "static", "version": undefined, @@ -206,7 +206,7 @@ Object { "subFolders": true, }, "globalName": undefined, - "globals": Object { + "globals": { "context": [Function], "id": [Function], "loadedCallback": [Function], @@ -214,25 +214,25 @@ Object { "pluginPrefix": [Function], "readyCallback": [Function], }, - "head": Object { - "link": Array [], - "meta": Array [], - "script": Array [], - "style": Array [], + "head": { + "link": [], + "meta": [], + "script": [], + "style": [], }, "hooks": null, - "ignore": Array [ + "ignore": [ "**/*.test.*", "**/*.spec.*", ], "ignoreOptions": undefined, "ignorePrefix": "-", - "layoutTransition": Object { + "layoutTransition": { "mode": "out-in", "name": "layout", }, - "layouts": Object {}, - "loading": Object { + "layouts": {}, + "loading": { "color": "black", "continuous": false, "css": true, @@ -243,7 +243,7 @@ Object { "throttle": 200, }, "loadingIndicator": "default", - "messages": Object { + "messages": { "back_to_home": "Back to the home page", "client_error": "Error", "client_error_details": "An error occurred while rendering the page. Check developer tools console for details.", @@ -255,29 +255,29 @@ Object { }, "mode": undefined, "modern": undefined, - "modes": Object { - "spa": Object { - "build": Object { + "modes": { + "spa": { + "build": { "ssr": false, }, - "render": Object { + "render": { "ssr": false, }, }, - "universal": Object { - "build": Object { + "universal": { + "build": { "ssr": true, }, - "render": Object { + "render": { "ssr": true, }, }, }, - "modules": Array [], - "modulesDir": Array [ + "modules": [], + "modulesDir": [ "node_modules", ], - "pageTransition": Object { + "pageTransition": { "appear": false, "appearActiveClass": "appear-active", "appearClass": "appear", @@ -285,38 +285,38 @@ Object { "mode": "out-in", "name": "page", }, - "plugins": Array [], - "privateRuntimeConfig": Object {}, - "publicRuntimeConfig": Object {}, - "render": Object { - "bundleRenderer": Object { + "plugins": [], + "privateRuntimeConfig": {}, + "publicRuntimeConfig": {}, + "render": { + "bundleRenderer": { "runInNewContext": undefined, "shouldPrefetch": [Function], "shouldPreload": [Function], }, - "compressor": Object { + "compressor": { "threshold": 0, }, "crossorigin": undefined, "csp": false, - "dist": Object { + "dist": { "index": false, "maxAge": "1y", }, - "etag": Object { + "etag": { "weak": false, }, - "fallback": Object { - "dist": Object {}, - "static": Object { - "handlers": Object { + "fallback": { + "dist": {}, + "static": { + "handlers": { ".htm": false, ".html": false, }, "skipUnknown": true, }, }, - "http2": Object { + "http2": { "push": false, "pushAssets": null, "shouldPush": null, @@ -324,39 +324,39 @@ Object { "resourceHints": true, "ssr": undefined, "ssrLog": undefined, - "static": Object { + "static": { "prefix": true, }, }, - "router": Object { + "router": { "base": "/", "extendRoutes": null, "fallback": false, "linkActiveClass": "nuxt-link-active", "linkExactActiveClass": "nuxt-link-exact-active", "linkPrefetchedClass": false, - "middleware": Array [], + "middleware": [], "mode": "history", "parseQuery": false, "prefetchLinks": true, "prefetchPayloads": true, "routeNameSplitter": "-", - "routes": Array [], + "routes": [], "scrollBehavior": null, "stringifyQuery": false, "trailingSlash": undefined, }, - "server": Object { + "server": { "host": "localhost", "https": false, "port": 3000, "socket": undefined, "timing": false, }, - "serverMiddleware": Array [], + "serverMiddleware": [], "srcDir": undefined, "ssr": true, - "styleExtensions": Array [ + "styleExtensions": [ "css", "pcss", "postcss", @@ -368,20 +368,20 @@ Object { ], "target": "server", "test": true, - "vue": Object { - "config": Object { + "vue": { + "config": { "performance": undefined, "silent": undefined, }, }, "vueMeta": null, - "watch": Array [], - "watchers": Object { - "chokidar": Object { + "watch": [], + "watchers": { + "chokidar": { "ignoreInitial": true, }, "rewatchOnRawEvents": undefined, - "webpack": Object { + "webpack": { "aggregateTimeout": 1000, }, }, @@ -389,16 +389,16 @@ Object { `; exports[`config should return nuxt configurations with custom env 1`] = ` -Object { +{ "ErrorPage": null, - "_modules": Array [], + "_modules": [], "_nuxtConfigFile": undefined, - "alias": Object {}, - "build": Object { - "additionalExtensions": Array [], + "alias": {}, + "build": { + "additionalExtensions": [], "aggressiveCodeRemoval": false, "analyze": false, - "babel": Object { + "babel": { "babelrc": false, "cacheDirectory": undefined, "configFile": false, @@ -406,11 +406,11 @@ Object { "cache": false, "corejs": "auto", "cssSourceMap": undefined, - "devMiddleware": Object { + "devMiddleware": { "stats": "none", }, "extractCSS": false, - "filenames": Object { + "filenames": { "app": [Function], "chunk": [Function], "css": [Function], @@ -421,9 +421,9 @@ Object { "followSymlinks": false, "friendlyErrors": true, "hardSource": false, - "hotMiddleware": Object {}, - "html": Object { - "minify": Object { + "hotMiddleware": {}, + "html": { + "minify": { "collapseBooleanAttributes": true, "decodeEntities": true, "minifyCSS": true, @@ -435,108 +435,108 @@ Object { "useShortDoctype": true, }, }, - "indicator": Object { + "indicator": { "backgroundColor": "#2E495E", "color": "#00C48D", "position": "bottom-right", }, - "loaders": Object { - "css": Object { + "loaders": { + "css": { "esModule": false, - "modules": Object { + "modules": { "compileType": "icss", }, }, - "cssModules": Object { + "cssModules": { "esModule": false, - "modules": Object { + "modules": { "localIdentName": "[local]_[hash:base64:5]", }, }, - "file": Object { + "file": { "esModule": false, }, - "fontUrl": Object { + "fontUrl": { "esModule": false, "limit": 1000, }, - "imgUrl": Object { + "imgUrl": { "esModule": false, "limit": 1000, }, - "less": Object {}, - "pugPlain": Object {}, - "sass": Object { - "sassOptions": Object { + "less": {}, + "pugPlain": {}, + "sass": { + "sassOptions": { "indentedSyntax": true, }, }, - "scss": Object {}, - "stylus": Object {}, - "vue": Object { - "transformAssetUrls": Object { + "scss": {}, + "stylus": {}, + "vue": { + "transformAssetUrls": { "embed": "src", "object": "src", "source": "src", "video": "src", }, }, - "vueStyle": Object {}, + "vueStyle": {}, }, - "loadingScreen": Object {}, - "optimization": Object { + "loadingScreen": {}, + "optimization": { "minimize": undefined, "minimizer": undefined, "runtimeChunk": "single", - "splitChunks": Object { + "splitChunks": { "automaticNameDelimiter": "/", - "cacheGroups": Object {}, + "cacheGroups": {}, "chunks": "all", }, }, "optimizeCSS": undefined, "parallel": false, - "plugins": Array [], - "postcss": Object { - "postcssOptions": Object {}, + "plugins": [], + "postcss": { + "postcssOptions": {}, }, "profile": false, "publicPath": "/_nuxt/", "quiet": true, "serverURLPolyfill": "url", - "splitChunks": Object { + "splitChunks": { "commons": true, "layouts": false, "pages": true, }, "ssr": undefined, "standalone": false, - "stats": Object { - "excludeAssets": Array [ + "stats": { + "excludeAssets": [ /\\.map\\$/, /index\\\\\\.\\.\\+\\\\\\.html\\$/, /vue-ssr-\\(client\\|modern\\)-manifest\\.json/, ], }, - "styleResources": Object {}, + "styleResources": {}, "template": undefined, - "templates": Array [], - "terser": Object {}, - "transpile": Array [], - "warningIgnoreFilters": Array [], - "watch": Array [], + "templates": [], + "terser": {}, + "transpile": [], + "warningIgnoreFilters": [], + "watch": [], }, "buildDir": ".nuxt", - "buildModules": Array [], - "cli": Object { - "badgeMessages": Array [], + "buildModules": [], + "cli": { + "badgeMessages": [], "bannerColor": "green", }, "createRequire": undefined, - "css": Array [], + "css": [], "debug": undefined, "dev": false, - "dir": Object { + "dir": { "app": "app", "assets": "assets", "layouts": "layouts", @@ -546,10 +546,10 @@ Object { "store": "store", }, "editor": undefined, - "env": Object {}, + "env": {}, "extendPlugins": null, - "extensions": Array [], - "features": Object { + "extensions": [], + "features": { "asyncData": true, "clientOnline": true, "clientPrefetch": true, @@ -564,28 +564,28 @@ Object { "transitions": true, "validate": true, }, - "fetch": Object { + "fetch": { "client": true, "server": true, }, - "generate": Object { - "cache": Object { - "globbyOptions": Object { + "generate": { + "cache": { + "globbyOptions": { "gitignore": true, }, - "ignore": Array [], + "ignore": [], }, "concurrency": 500, "crawler": true, "dir": "dist", - "exclude": Array [], + "exclude": [], "fallback": "200.html", "ignoreEnv": false, "interval": 0, "manifest": true, "nojekyll": true, - "routes": Array [], - "staticAssets": Object { + "routes": [], + "staticAssets": { "base": undefined, "dir": "static", "version": undefined, @@ -594,7 +594,7 @@ Object { "subFolders": true, }, "globalName": undefined, - "globals": Object { + "globals": { "context": [Function], "id": [Function], "loadedCallback": [Function], @@ -602,25 +602,25 @@ Object { "pluginPrefix": [Function], "readyCallback": [Function], }, - "head": Object { - "link": Array [], - "meta": Array [], - "script": Array [], - "style": Array [], + "head": { + "link": [], + "meta": [], + "script": [], + "style": [], }, "hooks": null, - "ignore": Array [ + "ignore": [ "**/*.test.*", "**/*.spec.*", ], "ignoreOptions": undefined, "ignorePrefix": "-", - "layoutTransition": Object { + "layoutTransition": { "mode": "out-in", "name": "layout", }, - "layouts": Object {}, - "loading": Object { + "layouts": {}, + "loading": { "color": "black", "continuous": false, "css": true, @@ -631,7 +631,7 @@ Object { "throttle": 200, }, "loadingIndicator": "default", - "messages": Object { + "messages": { "back_to_home": "Back to the home page", "client_error": "Error", "client_error_details": "An error occurred while rendering the page. Check developer tools console for details.", @@ -643,29 +643,29 @@ Object { }, "mode": undefined, "modern": undefined, - "modes": Object { - "spa": Object { - "build": Object { + "modes": { + "spa": { + "build": { "ssr": false, }, - "render": Object { + "render": { "ssr": false, }, }, - "universal": Object { - "build": Object { + "universal": { + "build": { "ssr": true, }, - "render": Object { + "render": { "ssr": true, }, }, }, - "modules": Array [], - "modulesDir": Array [ + "modules": [], + "modulesDir": [ "node_modules", ], - "pageTransition": Object { + "pageTransition": { "appear": false, "appearActiveClass": "appear-active", "appearClass": "appear", @@ -673,38 +673,38 @@ Object { "mode": "out-in", "name": "page", }, - "plugins": Array [], - "privateRuntimeConfig": Object {}, - "publicRuntimeConfig": Object {}, - "render": Object { - "bundleRenderer": Object { + "plugins": [], + "privateRuntimeConfig": {}, + "publicRuntimeConfig": {}, + "render": { + "bundleRenderer": { "runInNewContext": undefined, "shouldPrefetch": [Function], "shouldPreload": [Function], }, - "compressor": Object { + "compressor": { "threshold": 0, }, "crossorigin": undefined, "csp": false, - "dist": Object { + "dist": { "index": false, "maxAge": "1y", }, - "etag": Object { + "etag": { "weak": false, }, - "fallback": Object { - "dist": Object {}, - "static": Object { - "handlers": Object { + "fallback": { + "dist": {}, + "static": { + "handlers": { ".htm": false, ".html": false, }, "skipUnknown": true, }, }, - "http2": Object { + "http2": { "push": false, "pushAssets": null, "shouldPush": null, @@ -712,39 +712,39 @@ Object { "resourceHints": true, "ssr": undefined, "ssrLog": undefined, - "static": Object { + "static": { "prefix": true, }, }, - "router": Object { + "router": { "base": "/", "extendRoutes": null, "fallback": false, "linkActiveClass": "nuxt-link-active", "linkExactActiveClass": "nuxt-link-exact-active", "linkPrefetchedClass": false, - "middleware": Array [], + "middleware": [], "mode": "history", "parseQuery": false, "prefetchLinks": true, "prefetchPayloads": true, "routeNameSplitter": "-", - "routes": Array [], + "routes": [], "scrollBehavior": null, "stringifyQuery": false, "trailingSlash": undefined, }, - "server": Object { + "server": { "host": "localhost", "https": false, "port": "3001", "socket": "/var/run/nuxt.sock", "timing": false, }, - "serverMiddleware": Array [], + "serverMiddleware": [], "srcDir": undefined, "ssr": true, - "styleExtensions": Array [ + "styleExtensions": [ "css", "pcss", "postcss", @@ -756,20 +756,20 @@ Object { ], "target": "server", "test": true, - "vue": Object { - "config": Object { + "vue": { + "config": { "performance": undefined, "silent": undefined, }, }, "vueMeta": null, - "watch": Array [], - "watchers": Object { - "chokidar": Object { + "watch": [], + "watchers": { + "chokidar": { "ignoreInitial": true, }, "rewatchOnRawEvents": undefined, - "webpack": Object { + "webpack": { "aggregateTimeout": 1000, }, }, diff --git a/packages/config/test/config/index.test.js b/packages/config/test/config/index.test.js index 7f02d7a4e7..8fd43da57e 100644 --- a/packages/config/test/config/index.test.js +++ b/packages/config/test/config/index.test.js @@ -23,6 +23,8 @@ describe('config', () => { NUXT_HOST: 'localhost', UNIX_SOCKET: '/var/run/nuxt.sock' } - expect(getDefaultNuxtConfig({ env })).toMatchSnapshot() + const config = getDefaultNuxtConfig({ env }) + config.buildModules = config.buildModules.filter(p => p.name !== 'patchMD4') + expect(config).toMatchSnapshot() }) }) diff --git a/packages/config/test/options.test.js b/packages/config/test/options.test.js index 593e5f45c9..365d1ddfd0 100644 --- a/packages/config/test/options.test.js +++ b/packages/config/test/options.test.js @@ -26,14 +26,16 @@ describe('config: options', () => { jest.spyOn(path, 'resolve').mockImplementation((...args) => args.join('/').replace(/\\+/, '/')) jest.spyOn(path, 'join').mockImplementation((...args) => args.join('/').replace(/\\+/, '/')) - expect(getNuxtConfig({ + const config = getNuxtConfig({ createRequire: jest.fn(), generate: { staticAssets: { version: 'x' } } - })).toMatchSnapshot() + }) + config.buildModules = config.buildModules.filter(p => p.name !== 'patchMD4') + expect(config).toMatchSnapshot() process.cwd.mockRestore() path.resolve.mockRestore() @@ -294,7 +296,7 @@ describe('config: options', () => { const config = getNuxtConfig({ devModules: ['foo'], buildModules: ['bar'] }) expect(consola.warn).toHaveBeenCalledWith('`devModules` has been renamed to `buildModules` and will be removed in Nuxt 3.') expect(config.devModules).toBe(undefined) - expect(config.buildModules).toEqual(['bar', 'foo']) + expect(config.buildModules.filter(p => p.name !== 'patchMD4')).toEqual(['bar', 'foo']) }) test('should deprecate build.extractCSS.allChunks', () => { diff --git a/packages/utils/test/__snapshots__/route.test.js.snap b/packages/utils/test/__snapshots__/route.test.js.snap index 1b42cb4101..ed3c53e388 100644 --- a/packages/utils/test/__snapshots__/route.test.js.snap +++ b/packages/utils/test/__snapshots__/route.test.js.snap @@ -1,50 +1,50 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`util: route util: route create createRoutes should allow snake case routes in posix system 1`] = ` -Array [ - Object { +[ + { "chunkName": "pages/parent/index", "component": "/some/nuxt/app/pages/parent/index.vue", "name": "parent", "path": "/parent", }, - Object { + { "chunkName": "pages/snake_case_route", "component": "/some/nuxt/app/pages/snake_case_route.vue", "name": "snake_case_route", "path": "/snake_case_route", }, - Object { + { "chunkName": "pages/parent/child/index", "component": "/some/nuxt/app/pages/parent/child/index.vue", "name": "parent-child", "path": "/parent/child", }, - Object { + { "chunkName": "pages/parent/child/test", "component": "/some/nuxt/app/pages/parent/child/test.vue", "name": "parent-child-test", "path": "/parent/child/test", }, - Object { + { "chunkName": "pages/another_route/_id", "component": "/some/nuxt/app/pages/another_route/_id.vue", "name": "another_route-id", "path": "/another_route/:id?", }, - Object { + { "chunkName": "pages/subpage/_param", "component": "/some/nuxt/app/pages/subpage/_param.vue", "name": "subpage-param", "path": "/subpage/:param?", }, - Object { + { "chunkName": "pages/index", "component": "/some/nuxt/app/pages/index.vue", "name": "index", "path": "/", }, - Object { + { "chunkName": "pages/_param", "component": "/some/nuxt/app/pages/_param.vue", "name": "param", @@ -54,52 +54,52 @@ Array [ `; exports[`util: route util: route create createRoutes should allow snake case routes in windows system 1`] = ` -Array [ - Object { +[ + { "chunkName": "pages/parent/index", - "component": "\\\\\\\\\\\\\\\\some\\\\\\\\nuxt\\\\\\\\app\\\\\\\\pages\\\\\\\\parent\\\\\\\\index.vue", + "component": "\\\\\\\\some\\\\nuxt\\\\app\\\\pages\\\\parent\\\\index.vue", "name": "parent", "path": "/parent", }, - Object { + { "chunkName": "pages/snake_case_route", - "component": "\\\\\\\\\\\\\\\\some\\\\\\\\nuxt\\\\\\\\app\\\\\\\\pages\\\\\\\\snake_case_route.vue", + "component": "\\\\\\\\some\\\\nuxt\\\\app\\\\pages\\\\snake_case_route.vue", "name": "snake_case_route", "path": "/snake_case_route", }, - Object { + { "chunkName": "pages/parent/child/index", - "component": "\\\\\\\\\\\\\\\\some\\\\\\\\nuxt\\\\\\\\app\\\\\\\\pages\\\\\\\\parent\\\\\\\\child\\\\\\\\index.vue", + "component": "\\\\\\\\some\\\\nuxt\\\\app\\\\pages\\\\parent\\\\child\\\\index.vue", "name": "parent-child", "path": "/parent/child", }, - Object { + { "chunkName": "pages/parent/child/test", - "component": "\\\\\\\\\\\\\\\\some\\\\\\\\nuxt\\\\\\\\app\\\\\\\\pages\\\\\\\\parent\\\\\\\\child\\\\\\\\test.vue", + "component": "\\\\\\\\some\\\\nuxt\\\\app\\\\pages\\\\parent\\\\child\\\\test.vue", "name": "parent-child-test", "path": "/parent/child/test", }, - Object { + { "chunkName": "pages/another_route/_id", - "component": "\\\\\\\\\\\\\\\\some\\\\\\\\nuxt\\\\\\\\app\\\\\\\\pages\\\\\\\\another_route\\\\\\\\_id.vue", + "component": "\\\\\\\\some\\\\nuxt\\\\app\\\\pages\\\\another_route\\\\_id.vue", "name": "another_route-id", "path": "/another_route/:id?", }, - Object { + { "chunkName": "pages/subpage/_param", - "component": "\\\\\\\\\\\\\\\\some\\\\\\\\nuxt\\\\\\\\app\\\\\\\\pages\\\\\\\\subpage\\\\\\\\_param.vue", + "component": "\\\\\\\\some\\\\nuxt\\\\app\\\\pages\\\\subpage\\\\_param.vue", "name": "subpage-param", "path": "/subpage/:param?", }, - Object { + { "chunkName": "pages/index", - "component": "\\\\\\\\\\\\\\\\some\\\\\\\\nuxt\\\\\\\\app\\\\\\\\pages\\\\\\\\index.vue", + "component": "\\\\\\\\some\\\\nuxt\\\\app\\\\pages\\\\index.vue", "name": "index", "path": "/", }, - Object { + { "chunkName": "pages/_param", - "component": "\\\\\\\\\\\\\\\\some\\\\\\\\nuxt\\\\\\\\app\\\\\\\\pages\\\\\\\\_param.vue", + "component": "\\\\\\\\some\\\\nuxt\\\\app\\\\pages\\\\_param.vue", "name": "param", "path": "/:param", }, @@ -107,76 +107,76 @@ Array [ `; exports[`util: route util: route create createRoutes should enforce trailing slashes when configured to 1`] = ` -Array [ - Object { +[ + { "chunkName": "pages/parent/index", "component": "/some/nuxt/app/pages/parent/index.vue", "name": "parent", "path": "/parent/", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/snake_case_route", "component": "/some/nuxt/app/pages/snake_case_route.vue", "name": "snake_case_route", "path": "/snake_case_route/", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/parent/child/index", "component": "/some/nuxt/app/pages/parent/child/index.vue", "name": "parent-child", "path": "/parent/child/", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/parent/child/test", "component": "/some/nuxt/app/pages/parent/child/test.vue", "name": "parent-child-test", "path": "/parent/child/test/", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/another_route/_id", "component": "/some/nuxt/app/pages/another_route/_id.vue", "name": "another_route-id", "path": "/another_route/:id?/", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/subpage/_param", "component": "/some/nuxt/app/pages/subpage/_param.vue", "name": "subpage-param", "path": "/subpage/:param?/", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/index", "component": "/some/nuxt/app/pages/index.vue", "name": "index", "path": "/", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/_param", "component": "/some/nuxt/app/pages/_param.vue", "name": "param", "path": "/:param/", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, @@ -184,76 +184,76 @@ Array [ `; exports[`util: route util: route create createRoutes should remove trailing slashes when configured to 1`] = ` -Array [ - Object { +[ + { "chunkName": "pages/parent/index", "component": "/some/nuxt/app/pages/parent/index.vue", "name": "parent", "path": "/parent", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/snake_case_route", "component": "/some/nuxt/app/pages/snake_case_route.vue", "name": "snake_case_route", "path": "/snake_case_route", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/parent/child/index", "component": "/some/nuxt/app/pages/parent/child/index.vue", "name": "parent-child", "path": "/parent/child", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/parent/child/test", "component": "/some/nuxt/app/pages/parent/child/test.vue", "name": "parent-child-test", "path": "/parent/child/test", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/another_route/_id", "component": "/some/nuxt/app/pages/another_route/_id.vue", "name": "another_route-id", "path": "/another_route/:id?", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/subpage/_param", "component": "/some/nuxt/app/pages/subpage/_param.vue", "name": "subpage-param", "path": "/subpage/:param?", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/index", "component": "/some/nuxt/app/pages/index.vue", "name": "index", "path": "/", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, - Object { + { "chunkName": "pages/_param", "component": "/some/nuxt/app/pages/_param.vue", "name": "param", "path": "/:param", - "pathToRegexpOptions": Object { + "pathToRegexpOptions": { "strict": true, }, }, diff --git a/renovate.json b/renovate.json index 4608333d90..98b45a9ff5 100644 --- a/renovate.json +++ b/renovate.json @@ -1,30 +1,49 @@ { + "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ - "@nuxtjs" + "github>nuxt/renovate-config-nuxt" ], "baseBranches": [ - "dev" + "main", + "2.x" ], - "ignoreDeps": [ - "core-js", - "css-loader", - "sass-loader", - "npm", - "boxen", - "html-webpack-plugin", - "terser-webpack-plugin", - "@types/terser-webpack-plugin", - "@types/webpack-bundle-analyzer", - "wrap-ansi", - "jest", - "babel-jest", - "globby", - "execa", - "chalk", - "vue", - "vuex" - ], - "lockFileMaintenance": { - "enabled": true - } + "packageRules": [ + { + "matchBaseBranches": [ + "main" + ], + "ignoreDeps": [ + "nuxt", + "nuxt3", + "@nuxt/kit", + "parse5" + ] + }, + { + "matchBaseBranches": [ + "2.x" + ], + "ignoreDeps": [ + "@types/node", + "postcss-import", + "postcss-loader", + "postcss-url", + "css-loader", + "sass-loader", + "npm", + "boxen", + "html-webpack-plugin", + "terser-webpack-plugin", + "@types/terser-webpack-plugin", + "@types/webpack-bundle-analyzer", + "@types/webpack-hot-middleware", + "wrap-ansi", + "globby", + "execa", + "chalk", + "vue", + "vuex" + ] + } + ] } diff --git a/yarn.lock b/yarn.lock index 1f5b983f07..7ff852186d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -665,6 +665,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-syntax-jsx@^7.7.2": + version "7.21.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2" + integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -1651,63 +1658,52 @@ resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" - integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== +"@jest/console@^29.5.0": + version "29.5.0" + resolved "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57" + integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^28.1.3" - jest-util "^28.1.3" + jest-message-util "^29.5.0" + jest-util "^29.5.0" slash "^3.0.0" -"@jest/core@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz#0ebf2bd39840f1233cd5f2d1e6fc8b71bd5a1ac7" - integrity sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA== +"@jest/core@^29.5.0": + version "29.5.0" + resolved "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz#76674b96904484e8214614d17261cc491e5f1f03" + integrity sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== dependencies: - "@jest/console" "^28.1.3" - "@jest/reporters" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/console" "^29.5.0" + "@jest/reporters" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^28.1.3" - jest-config "^28.1.3" - jest-haste-map "^28.1.3" - jest-message-util "^28.1.3" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.3" - jest-resolve-dependencies "^28.1.3" - jest-runner "^28.1.3" - jest-runtime "^28.1.3" - jest-snapshot "^28.1.3" - jest-util "^28.1.3" - jest-validate "^28.1.3" - jest-watcher "^28.1.3" + jest-changed-files "^29.5.0" + jest-config "^29.5.0" + jest-haste-map "^29.5.0" + jest-message-util "^29.5.0" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-resolve-dependencies "^29.5.0" + jest-runner "^29.5.0" + jest-runtime "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" + jest-watcher "^29.5.0" micromatch "^4.0.4" - pretty-format "^28.1.3" - rimraf "^3.0.0" + pretty-format "^29.5.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz#abed43a6b040a4c24fdcb69eab1f97589b2d663e" - integrity sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA== - dependencies: - "@jest/fake-timers" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/node" "*" - jest-mock "^28.1.3" - "@jest/environment@^29.5.0": version "29.5.0" resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz#9152d56317c1fdb1af389c46640ba74ef0bb4c65" @@ -1718,13 +1714,6 @@ "@types/node" "*" jest-mock "^29.5.0" -"@jest/expect-utils@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz#58561ce5db7cd253a7edddbc051fb39dda50f525" - integrity sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA== - dependencies: - jest-get-type "^28.0.2" - "@jest/expect-utils@^29.4.2": version "29.4.2" resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.2.tgz#cd0065dfdd8e8a182aa350cc121db97b5eed7b3f" @@ -1732,25 +1721,20 @@ dependencies: jest-get-type "^29.4.2" -"@jest/expect@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz#9ac57e1d4491baca550f6bdbd232487177ad6a72" - integrity sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw== +"@jest/expect-utils@^29.5.0": + version "29.5.0" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" + integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== dependencies: - expect "^28.1.3" - jest-snapshot "^28.1.3" + jest-get-type "^29.4.3" -"@jest/fake-timers@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz#230255b3ad0a3d4978f1d06f70685baea91c640e" - integrity sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw== +"@jest/expect@^29.5.0": + version "29.5.0" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" + integrity sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== dependencies: - "@jest/types" "^28.1.3" - "@sinonjs/fake-timers" "^9.1.2" - "@types/node" "*" - jest-message-util "^28.1.3" - jest-mock "^28.1.3" - jest-util "^28.1.3" + expect "^29.5.0" + jest-snapshot "^29.5.0" "@jest/fake-timers@^29.5.0": version "29.5.0" @@ -1764,26 +1748,27 @@ jest-mock "^29.5.0" jest-util "^29.5.0" -"@jest/globals@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz#a601d78ddc5fdef542728309894895b4a42dc333" - integrity sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA== +"@jest/globals@^29.5.0": + version "29.5.0" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" + integrity sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== dependencies: - "@jest/environment" "^28.1.3" - "@jest/expect" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/environment" "^29.5.0" + "@jest/expect" "^29.5.0" + "@jest/types" "^29.5.0" + jest-mock "^29.5.0" -"@jest/reporters@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz#9adf6d265edafc5fc4a434cfb31e2df5a67a369a" - integrity sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg== +"@jest/reporters@^29.5.0": + version "29.5.0" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" + integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" - "@jridgewell/trace-mapping" "^0.3.13" + "@jest/console" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" + "@jridgewell/trace-mapping" "^0.3.15" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -1795,22 +1780,14 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - jest-worker "^28.1.3" + jest-message-util "^29.5.0" + jest-util "^29.5.0" + jest-worker "^29.5.0" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" - terminal-link "^2.0.0" v8-to-istanbul "^9.0.1" -"@jest/schemas@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" - integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== - dependencies: - "@sinclair/typebox" "^0.24.1" - "@jest/schemas@^29.4.2": version "29.4.2" resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.2.tgz#cf7cfe97c5649f518452b176c47ed07486270fc1" @@ -1825,67 +1802,55 @@ dependencies: "@sinclair/typebox" "^0.25.16" -"@jest/source-map@^28.1.2": - version "28.1.2" - resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz#7fe832b172b497d6663cdff6c13b0a920e139e24" - integrity sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww== +"@jest/source-map@^29.4.3": + version "29.4.3" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" + integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== dependencies: - "@jridgewell/trace-mapping" "^0.3.13" + "@jridgewell/trace-mapping" "^0.3.15" callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" - integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== +"@jest/test-result@^29.5.0": + version "29.5.0" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" + integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== dependencies: - "@jest/console" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/console" "^29.5.0" + "@jest/types" "^29.5.0" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz#9d0c283d906ac599c74bde464bc0d7e6a82886c3" - integrity sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw== +"@jest/test-sequencer@^29.5.0": + version "29.5.0" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" + integrity sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== dependencies: - "@jest/test-result" "^28.1.3" + "@jest/test-result" "^29.5.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" + jest-haste-map "^29.5.0" slash "^3.0.0" -"@jest/transform@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz#59d8098e50ab07950e0f2fc0fc7ec462371281b0" - integrity sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA== +"@jest/transform@^29.5.0": + version "29.5.0" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" + integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^28.1.3" - "@jridgewell/trace-mapping" "^0.3.13" + "@jest/types" "^29.5.0" + "@jridgewell/trace-mapping" "^0.3.15" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" - jest-regex-util "^28.0.2" - jest-util "^28.1.3" + jest-haste-map "^29.5.0" + jest-regex-util "^29.4.3" + jest-util "^29.5.0" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" - write-file-atomic "^4.0.1" - -"@jest/types@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" - integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== - dependencies: - "@jest/schemas" "^28.1.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" + write-file-atomic "^4.0.2" "@jest/types@^29.4.2": version "29.4.2" @@ -1951,7 +1916,7 @@ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== @@ -1959,6 +1924,14 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@jridgewell/trace-mapping@^0.3.15": + version "0.3.18" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@lerna/child-process@6.6.1": version "6.6.1" resolved "https://registry.npmjs.org/@lerna/child-process/-/child-process-6.6.1.tgz#e31bc411ad6d474cf7b676904da6f77f58fd64eb" @@ -2675,11 +2648,6 @@ resolved "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz#957cb64ea2f5ce527cc9cf02a096baeb0d2b99b4" integrity sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ== -"@sinclair/typebox@^0.24.1": - version "0.24.51" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" - integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== - "@sinclair/typebox@^0.25.16": version "0.25.21" resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.21.tgz#763b05a4b472c93a8db29b2c3e359d55b29ce272" @@ -2690,13 +2658,6 @@ resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz#0ec9264cf54a527671d990eb874e030b55b70dcc" integrity sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw== -"@sinonjs/commons@^1.7.0": - version "1.8.6" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" - integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== - dependencies: - type-detect "4.0.8" - "@sinonjs/commons@^2.0.0": version "2.0.0" resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" @@ -2711,13 +2672,6 @@ dependencies: "@sinonjs/commons" "^2.0.0" -"@sinonjs/fake-timers@^9.1.2": - version "9.1.2" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" - integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== - dependencies: - "@sinonjs/commons" "^1.7.0" - "@szmarczak/http-timer@^5.0.1": version "5.0.1" resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" @@ -4104,15 +4058,15 @@ axios@^1.0.0: form-data "^4.0.0" proxy-from-env "^1.1.0" -babel-jest@^28.1.1, babel-jest@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz#c1187258197c099072156a0a121c11ee1e3917d5" - integrity sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q== +babel-jest@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz#3fe3ddb109198e78b1c88f9ebdecd5e4fc2f50a5" + integrity sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== dependencies: - "@jest/transform" "^28.1.3" + "@jest/transform" "^29.5.0" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^28.1.3" + babel-preset-jest "^29.5.0" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" @@ -4138,10 +4092,10 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz#1952c4d0ea50f2d6d794353762278d1d8cca3fbe" - integrity sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q== +babel-plugin-jest-hoist@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz#a97db437936f441ec196990c9738d4b88538618a" + integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -4190,12 +4144,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz#5dfc20b99abed5db994406c2b9ab94c73aaa419d" - integrity sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A== +babel-preset-jest@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz#57bc8cc88097af7ff6a5ab59d1cd29d52a5916e2" + integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== dependencies: - babel-plugin-jest-hoist "^28.1.3" + babel-plugin-jest-hoist "^29.5.0" babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: @@ -5341,11 +5295,16 @@ conventional-recommended-bump@6.1.0: meow "^8.0.0" q "^1.5.1" -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.9.0" resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" @@ -6055,16 +6014,16 @@ devtools-protocol@0.0.1107588: resolved "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz#f8cac707840b97cc30b029359341bcbbb0ad8ffa" integrity sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg== -diff-sequences@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" - integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== - diff-sequences@^29.4.2: version "29.4.2" resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.2.tgz#711fe6bd8a5869fe2539cee4a5152425ff671fda" integrity sha512-R6P0Y6PrsH3n4hUXxL3nns0rbRk6Q33js3ygJBeEpbzLzgcNuJ61+u0RXasFpTKISw99TxUzFnumSnRLsjhLaw== +diff-sequences@^29.4.3: + version "29.4.3" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" + integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -6274,10 +6233,10 @@ elliptic@^6.5.3: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" - integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" @@ -6925,17 +6884,6 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz#90a7c1a124f1824133dd4533cce2d2bdcb6603ec" - integrity sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g== - dependencies: - "@jest/expect-utils" "^28.1.3" - jest-get-type "^28.0.2" - jest-matcher-utils "^28.1.3" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - expect@^29.0.0: version "29.4.2" resolved "https://registry.npmjs.org/expect/-/expect-29.4.2.tgz#2ae34eb88de797c64a1541ad0f1e2ea8a7a7b492" @@ -6947,6 +6895,17 @@ expect@^29.0.0: jest-message-util "^29.4.2" jest-util "^29.4.2" +expect@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz#68c0509156cb2a0adb8865d413b137eeaae682f7" + integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== + dependencies: + "@jest/expect-utils" "^29.5.0" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-util "^29.5.0" + express@^4.18.2: version "4.18.2" resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" @@ -7092,7 +7051,7 @@ fast-glob@^3.2.11, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -8888,95 +8847,86 @@ jake@^10.8.5: filelist "^1.0.1" minimatch "^3.0.4" -jest-changed-files@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz#d9aeee6792be3686c47cb988a8eaf82ff4238831" - integrity sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA== +jest-changed-files@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e" + integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== dependencies: execa "^5.0.0" p-limit "^3.1.0" -jest-circus@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz#d14bd11cf8ee1a03d69902dc47b6bd4634ee00e4" - integrity sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow== +jest-circus@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz#b5926989449e75bff0d59944bae083c9d7fb7317" + integrity sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== dependencies: - "@jest/environment" "^28.1.3" - "@jest/expect" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/environment" "^29.5.0" + "@jest/expect" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^28.1.3" - jest-matcher-utils "^28.1.3" - jest-message-util "^28.1.3" - jest-runtime "^28.1.3" - jest-snapshot "^28.1.3" - jest-util "^28.1.3" + jest-each "^29.5.0" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-runtime "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" p-limit "^3.1.0" - pretty-format "^28.1.3" + pretty-format "^29.5.0" + pure-rand "^6.0.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz#558b33c577d06de55087b8448d373b9f654e46b2" - integrity sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ== +jest-cli@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz#b34c20a6d35968f3ee47a7437ff8e53e086b4a67" + integrity sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== dependencies: - "@jest/core" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/core" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^28.1.3" - jest-util "^28.1.3" - jest-validate "^28.1.3" + jest-config "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz#e315e1f73df3cac31447eed8b8740a477392ec60" - integrity sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ== +jest-config@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" + integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^28.1.3" - "@jest/types" "^28.1.3" - babel-jest "^28.1.3" + "@jest/test-sequencer" "^29.5.0" + "@jest/types" "^29.5.0" + babel-jest "^29.5.0" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^28.1.3" - jest-environment-node "^28.1.3" - jest-get-type "^28.0.2" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.3" - jest-runner "^28.1.3" - jest-util "^28.1.3" - jest-validate "^28.1.3" + jest-circus "^29.5.0" + jest-environment-node "^29.5.0" + jest-get-type "^29.4.3" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-runner "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^28.1.3" + pretty-format "^29.5.0" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz#948a192d86f4e7a64c5264ad4da4877133d8792f" - integrity sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw== - dependencies: - chalk "^4.0.0" - diff-sequences "^28.1.1" - jest-get-type "^28.0.2" - pretty-format "^28.1.3" - jest-diff@^29.4.2: version "29.4.2" resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.2.tgz#b88502d5dc02d97f6512d73c37da8b36f49b4871" @@ -8987,23 +8937,33 @@ jest-diff@^29.4.2: jest-get-type "^29.4.2" pretty-format "^29.4.2" -jest-docblock@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz#6f515c3bf841516d82ecd57a62eed9204c2f42a8" - integrity sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA== +jest-diff@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" + integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.5.0" + +jest-docblock@^29.4.3: + version "29.4.3" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" + integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== dependencies: detect-newline "^3.0.0" -jest-each@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz#bdd1516edbe2b1f3569cfdad9acd543040028f81" - integrity sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g== +jest-each@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" + integrity sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.5.0" chalk "^4.0.0" - jest-get-type "^28.0.2" - jest-util "^28.1.3" - pretty-format "^28.1.3" + jest-get-type "^29.4.3" + jest-util "^29.5.0" + pretty-format "^29.5.0" jest-environment-jsdom@^29.5.0: version "29.5.0" @@ -9019,64 +8979,54 @@ jest-environment-jsdom@^29.5.0: jest-util "^29.5.0" jsdom "^20.0.0" -jest-environment-node@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz#7e74fe40eb645b9d56c0c4b70ca4357faa349be5" - integrity sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A== +jest-environment-node@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz#f17219d0f0cc0e68e0727c58b792c040e332c967" + integrity sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== dependencies: - "@jest/environment" "^28.1.3" - "@jest/fake-timers" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/environment" "^29.5.0" + "@jest/fake-timers" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" - jest-mock "^28.1.3" - jest-util "^28.1.3" - -jest-get-type@^28.0.2: - version "28.0.2" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" - integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== + jest-mock "^29.5.0" + jest-util "^29.5.0" jest-get-type@^29.4.2: version "29.4.2" resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.2.tgz#7cb63f154bca8d8f57364d01614477d466fa43fe" integrity sha512-vERN30V5i2N6lqlFu4ljdTqQAgrkTFMC9xaIIfOPYBw04pufjXRty5RuXBiB1d72tGbURa/UgoiHB90ruOSivg== -jest-haste-map@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz#abd5451129a38d9841049644f34b034308944e2b" - integrity sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA== +jest-get-type@^29.4.3: + version "29.4.3" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" + integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== + +jest-haste-map@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" + integrity sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.5.0" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^28.0.2" - jest-util "^28.1.3" - jest-worker "^28.1.3" + jest-regex-util "^29.4.3" + jest-util "^29.5.0" + jest-worker "^29.5.0" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz#a6685d9b074be99e3adee816ce84fd30795e654d" - integrity sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA== +jest-leak-detector@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" + integrity sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== dependencies: - jest-get-type "^28.0.2" - pretty-format "^28.1.3" - -jest-matcher-utils@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz#5a77f1c129dd5ba3b4d7fc20728806c78893146e" - integrity sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw== - dependencies: - chalk "^4.0.0" - jest-diff "^28.1.3" - jest-get-type "^28.0.2" - pretty-format "^28.1.3" + jest-get-type "^29.4.3" + pretty-format "^29.5.0" jest-matcher-utils@^29.4.2: version "29.4.2" @@ -9088,20 +9038,15 @@ jest-matcher-utils@^29.4.2: jest-get-type "^29.4.2" pretty-format "^29.4.2" -jest-message-util@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" - integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== +jest-matcher-utils@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz#d957af7f8c0692c5453666705621ad4abc2c59c5" + integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.3" - "@types/stack-utils" "^2.0.0" chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^28.1.3" - slash "^3.0.0" - stack-utils "^2.0.3" + jest-diff "^29.5.0" + jest-get-type "^29.4.3" + pretty-format "^29.5.0" jest-message-util@^29.4.2: version "29.4.2" @@ -9133,14 +9078,6 @@ jest-message-util@^29.5.0: slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz#d4e9b1fc838bea595c77ab73672ebf513ab249da" - integrity sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - jest-mock@^29.5.0: version "29.5.0" resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" @@ -9155,130 +9092,118 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@^28.0.2: - version "28.0.2" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" - integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== +jest-regex-util@^29.4.3: + version "29.4.3" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" + integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== -jest-resolve-dependencies@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz#8c65d7583460df7275c6ea2791901fa975c1fe66" - integrity sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA== +jest-resolve-dependencies@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz#f0ea29955996f49788bf70996052aa98e7befee4" + integrity sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== dependencies: - jest-regex-util "^28.0.2" - jest-snapshot "^28.1.3" + jest-regex-util "^29.4.3" + jest-snapshot "^29.5.0" -jest-resolve@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz#cfb36100341ddbb061ec781426b3c31eb51aa0a8" - integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== +jest-resolve@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz#b053cc95ad1d5f6327f0ac8aae9f98795475ecdc" + integrity sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" + jest-haste-map "^29.5.0" jest-pnp-resolver "^1.2.2" - jest-util "^28.1.3" - jest-validate "^28.1.3" + jest-util "^29.5.0" + jest-validate "^29.5.0" resolve "^1.20.0" - resolve.exports "^1.1.0" + resolve.exports "^2.0.0" slash "^3.0.0" -jest-runner@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz#5eee25febd730b4713a2cdfd76bdd5557840f9a1" - integrity sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA== +jest-runner@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" + integrity sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== dependencies: - "@jest/console" "^28.1.3" - "@jest/environment" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/console" "^29.5.0" + "@jest/environment" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" - emittery "^0.10.2" + emittery "^0.13.1" graceful-fs "^4.2.9" - jest-docblock "^28.1.1" - jest-environment-node "^28.1.3" - jest-haste-map "^28.1.3" - jest-leak-detector "^28.1.3" - jest-message-util "^28.1.3" - jest-resolve "^28.1.3" - jest-runtime "^28.1.3" - jest-util "^28.1.3" - jest-watcher "^28.1.3" - jest-worker "^28.1.3" + jest-docblock "^29.4.3" + jest-environment-node "^29.5.0" + jest-haste-map "^29.5.0" + jest-leak-detector "^29.5.0" + jest-message-util "^29.5.0" + jest-resolve "^29.5.0" + jest-runtime "^29.5.0" + jest-util "^29.5.0" + jest-watcher "^29.5.0" + jest-worker "^29.5.0" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz#a57643458235aa53e8ec7821949e728960d0605f" - integrity sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw== +jest-runtime@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" + integrity sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== dependencies: - "@jest/environment" "^28.1.3" - "@jest/fake-timers" "^28.1.3" - "@jest/globals" "^28.1.3" - "@jest/source-map" "^28.1.2" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/environment" "^29.5.0" + "@jest/fake-timers" "^29.5.0" + "@jest/globals" "^29.5.0" + "@jest/source-map" "^29.4.3" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" - execa "^5.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" - jest-message-util "^28.1.3" - jest-mock "^28.1.3" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.3" - jest-snapshot "^28.1.3" - jest-util "^28.1.3" + jest-haste-map "^29.5.0" + jest-message-util "^29.5.0" + jest-mock "^29.5.0" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz#17467b3ab8ddb81e2f605db05583d69388fc0668" - integrity sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg== +jest-snapshot@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" + integrity sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/expect-utils" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^28.1.3" + expect "^29.5.0" graceful-fs "^4.2.9" - jest-diff "^28.1.3" - jest-get-type "^28.0.2" - jest-haste-map "^28.1.3" - jest-matcher-utils "^28.1.3" - jest-message-util "^28.1.3" - jest-util "^28.1.3" + jest-diff "^29.5.0" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-util "^29.5.0" natural-compare "^1.4.0" - pretty-format "^28.1.3" + pretty-format "^29.5.0" semver "^7.3.5" -jest-util@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" - integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - jest-util@^29.4.2: version "29.4.2" resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.4.2.tgz#3db8580b295df453a97de4a1b42dd2578dabd2c2" @@ -9303,30 +9228,30 @@ jest-util@^29.5.0: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz#e322267fd5e7c64cea4629612c357bbda96229df" - integrity sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA== +jest-validate@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" + integrity sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.5.0" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^28.0.2" + jest-get-type "^29.4.3" leven "^3.1.0" - pretty-format "^28.1.3" + pretty-format "^29.5.0" -jest-watcher@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" - integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== +jest-watcher@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" + integrity sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== dependencies: - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^28.1.3" + emittery "^0.13.1" + jest-util "^29.5.0" string-length "^4.0.1" jest-worker@^26.5.0: @@ -9338,24 +9263,25 @@ jest-worker@^26.5.0: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" - integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== +jest-worker@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" + integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== dependencies: "@types/node" "*" + jest-util "^29.5.0" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^28.1.1: - version "28.1.3" - resolved "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz#e9c6a7eecdebe3548ca2b18894a50f45b36dfc6b" - integrity sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA== +jest@^29.5.0: + version "29.5.0" + resolved "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz#f75157622f5ce7ad53028f2f8888ab53e1f1f24e" + integrity sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== dependencies: - "@jest/core" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/core" "^29.5.0" + "@jest/types" "^29.5.0" import-local "^3.0.2" - jest-cli "^28.1.3" + jest-cli "^29.5.0" jiti@^1.16.2: version "1.16.2" @@ -12522,16 +12448,6 @@ pretty-format@29.4.3: ansi-styles "^5.0.0" react-is "^18.0.0" -pretty-format@^28.1.3: - version "28.1.3" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" - integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== - dependencies: - "@jest/schemas" "^28.1.3" - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^18.0.0" - pretty-format@^29.0.0, pretty-format@^29.4.2: version "29.4.2" resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.2.tgz#64bf5ccc0d718c03027d94ac957bdd32b3fb2401" @@ -12748,6 +12664,11 @@ puppeteer-core@^19.11.0: unbzip2-stream "1.4.3" ws "8.13.0" +pure-rand@^6.0.0: + version "6.0.2" + resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" + integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== + q@^1.5.1: version "1.5.1" resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -13192,10 +13113,10 @@ resolve-url@^0.2.1: resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== -resolve.exports@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999" - integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: version "1.22.1" @@ -14185,14 +14106,6 @@ supports-color@^8.0.0: dependencies: has-flag "^4.0.0" -supports-hyperlinks@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -14317,14 +14230,6 @@ tempy@1.0.0: type-fest "^0.16.0" unique-string "^2.0.0" -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - terser-webpack-plugin@^1.4.3: version "1.4.5" resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" @@ -15468,7 +15373,7 @@ write-file-atomic@^2.0.0, write-file-atomic@^2.4.2: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^4.0.1: +write-file-atomic@^4.0.2: version "4.0.2" resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==