From 52766172543d2f0b24afa2d29e5beca5810ac0d1 Mon Sep 17 00:00:00 2001 From: Jairwin Date: Thu, 11 Apr 2024 12:23:31 +0800 Subject: [PATCH] feat: access f2elint --- .babelrc | 26 +- .editorconfig | 11 + .eslintignore | 10 + .eslintrc.js | 32 - .github/workflows/webpack.yml | 22 +- .husky/commit-msg | 4 + .husky/pre-commit | 4 + .prettierignore | 11 + .stylelintignore | 10 + .vscode/extensions.json | 8 + .vscode/settings.json | 45 + README.md | 2 +- build-hash.json | 2 +- config/webpack.config.js | 458 ++-- config/webpack.dev.config.js | 4 +- config/webpack.prod.config.js | 17 +- package.json | 184 +- pnpm-lock.yaml | 3182 ++++++++++++++++++++---- postcss.config.js | 6 +- public/index.html | 21 +- src/api/common.ts | 12 +- src/api/config.ts | 32 +- src/api/const.ts | 2 +- src/api/index.ts | 207 +- src/api/param/auth.ts | 8 +- src/api/request/auth.ts | 25 +- src/api/response/auth.ts | 4 +- src/api/response/user.ts | 16 +- src/app.tsx | 40 +- src/assets/css/app.less | 59 +- src/assets/css/components/footer.less | 2 +- src/assets/css/components/loading.less | 4 +- src/assets/css/components/upload.less | 16 +- src/assets/css/layout.less | 105 +- src/assets/css/main.less | 2 +- src/assets/css/mixin.less | 9 +- src/assets/css/pages/login.less | 56 +- src/assets/css/pages/not-found.less | 3 +- src/components/add-btn.tsx | 23 +- src/components/breadcrumb.tsx | 56 +- src/components/footer.tsx | 18 +- src/components/header.tsx | 85 +- src/components/href.tsx | 20 +- src/components/icon.tsx | 19 +- src/components/loading.tsx | 20 +- src/components/menu.tsx | 196 +- src/components/table.tsx | 65 +- src/constant/index.ts | 2 +- src/containers/aside.tsx | 36 +- src/containers/layout.tsx | 166 +- src/containers/menu.ts | 30 +- src/hook/create-context.tsx | 5 +- src/hook/use-win-size.tsx | 38 +- src/index.tsx | 20 +- src/pages/admin/add.tsx | 111 +- src/pages/admin/edit.tsx | 125 +- src/pages/admin/list.tsx | 89 +- src/pages/admin/router.ts | 49 +- src/pages/auth/404.tsx | 36 +- src/pages/auth/500.tsx | 36 +- src/pages/auth/change-password.tsx | 93 +- src/pages/auth/router.ts | 46 +- src/pages/login.tsx | 116 +- src/pages/main.tsx | 70 +- src/routes/index.ts | 30 +- src/typings/constant.ts | 6 +- src/typings/index.d.ts | 16 +- src/typings/menu.ts | 20 +- src/typings/page.ts | 18 +- src/typings/route.ts | 8 +- src/utils/index.ts | 126 +- src/utils/loadable.tsx | 30 +- tsconfig.json | 8 +- 73 files changed, 4511 insertions(+), 1982 deletions(-) create mode 100644 .editorconfig create mode 100644 .eslintignore delete mode 100644 .eslintrc.js create mode 100755 .husky/commit-msg create mode 100755 .husky/pre-commit create mode 100644 .prettierignore create mode 100644 .stylelintignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json diff --git a/.babelrc b/.babelrc index 7b94cb3..bd61b8d 100644 --- a/.babelrc +++ b/.babelrc @@ -1,16 +1,20 @@ { "presets": [ [ - "@babel/preset-env", { - "targets": { - "chrome": "67" - }, - "useBuiltIns": "usage" - } - ], - ["@babel/preset-react", { - "runtime": "automatic" - }] + "@babel/preset-env", + { + "targets": { + "chrome": "67" + }, + "useBuiltIns": "usage" + } + ], + [ + "@babel/preset-react", + { + "runtime": "automatic" + } + ] ], "plugins": [ "@babel/transform-runtime", @@ -22,7 +26,7 @@ ], ["@babel/plugin-proposal-class-properties", { "loose": true }], // ["import", {"libraryName": "antd", "style": true}], - ["dynamic-import-webpack"], // 异步代码(import) + ["dynamic-import-webpack"], // 异步代码(import) "react-hot-loader/babel" ] } diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..80fb64e --- /dev/null +++ b/.editorconfig @@ -0,0 +1,11 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +max_line_length = 100 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +quote_type = single diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..2a9a404 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,10 @@ +build +coverage +dist +es +lib +node_modules +package-lock.json +pnpm-lock.yaml +yarn.lock +*.min.js diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index a21cc0d..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,32 +0,0 @@ -module.exports = { - root: true, - // 对Babel解析器的包装使其与 ESLint 兼容。 - parser: 'babel-eslint', - parserOptions: { - ecmaVersion: 2015, // specify the version of ECMAScript syntax you want to use: 2015 => (ES6) - sourceType: 'module', // Allows for the use of imports - ecmaFeatures: { - jsx: true, // enable JSX - impliedStrict: true // enable global strict mode - } - }, - env: { - // 预定义的全局变量,这里是浏览器环境 - browser: true, - }, - // plugins: [ - // // 此插件用来识别.html 和 .vue文件中的js代码 - // 'html', - // // standard风格的依赖包 - // "standard", - // // standard风格的依赖包 - // "promise" - // ], - rules: { - "indent": ["error", "tab"], - "quotes": ["error", "double"], - "semi": ["error", "always"], - // "no-console": "error", - "arrow-parens": 0 - } -} \ No newline at end of file diff --git a/.github/workflows/webpack.yml b/.github/workflows/webpack.yml index d81c12b..947833d 100644 --- a/.github/workflows/webpack.yml +++ b/.github/workflows/webpack.yml @@ -2,9 +2,9 @@ name: react-cli on: push: - branches: [ "main" ] + branches: ['main'] pull_request: - branches: [ "main" ] + branches: ['main'] jobs: build: @@ -15,14 +15,14 @@ jobs: node-version: [14.x, 16.x, 18.x] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} - - name: Build - run: | - pnpm install - npx webpack + - name: Build + run: | + pnpm install + npx webpack diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100755 index 0000000..50684bf --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +PATH=$(pwd)/.node/bin:$(pwd)/node_modules/.bin:$PATH commitlint --edit ${1} diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..c6a8183 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +PATH=$(pwd)/.node/bin:$(pwd)/node_modules/.bin:$PATH lint-staged diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..5dec9cb --- /dev/null +++ b/.prettierignore @@ -0,0 +1,11 @@ +build +coverage +dist +es +lib +node_modules +package-lock.json +pnpm-lock.yaml +yarn.lock +*.min.js +*.min.css diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 0000000..c70b6f9 --- /dev/null +++ b/.stylelintignore @@ -0,0 +1,10 @@ +build +coverage +dist +es +lib +node_modules +package-lock.json +pnpm-lock.yaml +yarn.lock +*.min.css diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..27ce690 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "dbaeumer.vscode-eslint", + "editorconfig.editorconfig", + "esbenp.prettier-vscode", + "stylelint.vscode-stylelint" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..3cb7858 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,45 @@ +{ + "eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact"], + "stylelint.validate": ["css", "scss", "less"], + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit", + "source.fixAll.stylelint": "explicit", + "source.organizeImports": "explicit" + }, + "editor.rulers": [100], + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[vue]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[css]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[less]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[scss]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[html]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[jsonc]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } +} diff --git a/README.md b/README.md index cb5475d..57b37cc 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ yarn add less-loader style-loader css-loader -D ## TODO - [ ] 完成 webpack 升级[进行中] -- [ ] 增加代码规范检测 +- [ ] 增加代码规范检测[进行中] - [ ] 代码重构 ## FAQ diff --git a/build-hash.json b/build-hash.json index bff2b62..a2ebb05 100644 --- a/build-hash.json +++ b/build-hash.json @@ -1 +1 @@ -{"hash":"2e7702bc0756b27f37b8"} \ No newline at end of file +{ "hash": "2e7702bc0756b27f37b8" } diff --git a/config/webpack.config.js b/config/webpack.config.js index 2e3b126..c3e325e 100644 --- a/config/webpack.config.js +++ b/config/webpack.config.js @@ -1,4 +1,4 @@ -"use strict" +'use strict'; /* 英文官网:https://webpack.js.org/ 其他中文网:https://webpack.docschina.org/ @@ -27,251 +27,251 @@ const BuildHashPlugin = require('build-hash-webpack-plugin'); // TODO: // const CssCleanupPlugin = require('css-cleanup-webpack-plugin'); const path = require('path'); + const devMode = process.env.NODE_ENV === 'production'; -const resolvePath = dir => path.join(__dirname, '..', dir); +const resolvePath = (dir) => path.join(__dirname, '..', dir); // https://cdn.baomitu.com const externals = [ - { - "module": "react", - "entry": "//lib.baomitu.com/react/17.0.1/umd/react.production.min.js", - "global": "React" - }, - { - "module": "react-dom", - "entry": "//lib.baomitu.com/react-dom/17.0.1/umd/react-dom.production.min.js", - "global": "ReactDOM" - }, - { - "module": "react-router-dom", - "entry": "//lib.baomitu.com/react-router-dom/5.2.0/react-router-dom.min.js", - "global": "ReactRouterDOM" - } + { + module: 'react', + entry: '//lib.baomitu.com/react/17.0.1/umd/react.production.min.js', + global: 'React', + }, + { + module: 'react-dom', + entry: '//lib.baomitu.com/react-dom/17.0.1/umd/react-dom.production.min.js', + global: 'ReactDOM', + }, + { + module: 'react-router-dom', + entry: '//lib.baomitu.com/react-router-dom/5.2.0/react-router-dom.min.js', + global: 'ReactRouterDOM', + }, ]; module.exports = { - /* + /* 第一项: react-hot-loader:https://github.com/gaearon/react-hot-loader 开发模式的时候,会搭配热更新一起来使用。但是webpack-dev-server的hot,在更新时,会刷新整个页面。在react开发时,刷新了页面,会丢失以前的数据流,需要我们重新再去操作。这样很麻烦。所以需要一个新的插件,react-hot-loader,react-hot-loader不会刷新整个页面,它只是替换了修改的代码,做到了页面的局部刷新。 */ - // 第二项(入口文件):https://webpack.docschina.org/concepts/#%E5%85%A5%E5%8F%A3entry - entry: { - 'app': [ - 'react-hot-loader/patch', - resolvePath('src/index.tsx') - ] - }, - // entry: ["react-hot-loader/patch", resolve('src/index.jsx')], - /* + // 第二项(入口文件):https://webpack.docschina.org/concepts/#%E5%85%A5%E5%8F%A3entry + entry: { + app: ['react-hot-loader/patch', resolvePath('src/index.tsx')], + }, + // entry: ["react-hot-loader/patch", resolve('src/index.jsx')], + /* https://webpack.docschina.org/concepts/#%E8%BE%93%E5%87%BAoutput 在哪里输出它所创建的 bundle,以及如何命名这些文件。主要输出文件的默认值是 ./dist/main.js,其他生成文件默认放置在 ./dist 文件夹中 */ - output: { - publicPath: "/", - // path: resolvePath('dist'), - // 决定打包好的资源输出到 output.path 选项指定目录位置的文件名,如果只输出一个文件,可以把 filename 属性写成静态不变的名称。 - // filename: 'bundle.js', - filename: 'js/[name].js', // 使用入口点的名称作为文件名的一部分 - // TODO: - // chunkFilename: 'js/[name].[hash].js', - }, - /* + output: { + publicPath: '/', + // path: resolvePath('dist'), + // 决定打包好的资源输出到 output.path 选项指定目录位置的文件名,如果只输出一个文件,可以把 filename 属性写成静态不变的名称。 + // filename: 'bundle.js', + filename: 'js/[name].js', // 使用入口点的名称作为文件名的一部分 + // TODO: + // chunkFilename: 'js/[name].[hash].js', + }, + /* 外部扩展:https://webpack.docschina.org/configuration/externals/ 可以不处理应用的某些依赖库,使用externals配置后,依旧可以在代码中通过CMD、AMD或者window/global全局的方式访问(此教程使用了静态资源托管库) */ - plugins: [ - new webpack.HotModuleReplacementPlugin(), - new HtmlWebpackPlugin({ - template: `public/index.html`, - minify: { - removeComments: devMode, // 移除HTML中的注释 - collapseWhitespace: devMode, // 删除空白符与换行符 - removeAttributeQuotes: devMode, //删除双引号 - minifyCSS: devMode, // 压缩内联css - }, - favicon: resolvePath('public/jairwin.ico') - }), - // 在打包之前,可以删除dist文件夹下的所有内容 - // TODO: - // new CleanWebpackPlugin(), - // new ForkTsCheckerWebpackPlugin(), - // new WebpackBar(), - new MiniCssExtractPlugin(), - new HtmlWebpackExternalsPlugin({ - externals, - }), - // TODO: - // new OfflinePlugin(), - new WebpackHookPlugin({ - onBuildStart: ['echo "Webpack Start"'], - onBuildEnd: ['echo "Webpack End"'] - }), - new BuildHashPlugin(), - // TODO: - // new CssCleanupPlugin(), - ], - /* + plugins: [ + new webpack.HotModuleReplacementPlugin(), + new HtmlWebpackPlugin({ + template: `public/index.html`, + minify: { + removeComments: devMode, // 移除HTML中的注释 + collapseWhitespace: devMode, // 删除空白符与换行符 + removeAttributeQuotes: devMode, // 删除双引号 + minifyCSS: devMode, // 压缩内联css + }, + favicon: resolvePath('public/jairwin.ico'), + }), + // 在打包之前,可以删除dist文件夹下的所有内容 + // TODO: + // new CleanWebpackPlugin(), + // new ForkTsCheckerWebpackPlugin(), + // new WebpackBar(), + new MiniCssExtractPlugin(), + new HtmlWebpackExternalsPlugin({ + externals, + }), + // TODO: + // new OfflinePlugin(), + new WebpackHookPlugin({ + onBuildStart: ['echo "Webpack Start"'], + onBuildEnd: ['echo "Webpack End"'], + }), + new BuildHashPlugin(), + // TODO: + // new CssCleanupPlugin(), + ], + /* https://webpack.docschina.org/configuration/module/ */ - module: { - rules: [ - // { - // test: /\.(js|jsx|ts|tsx)$/, - // // exclude: /node_modules/, - // loader: 'eslint-loader', - // enforce: "pre", - // include: [resolvePath('src')], // 指定检查的目录 - // options: { // 这里的配置项参数将会被传递到 eslint 的 CLIEngine - // formatter: require('eslint-friendly-formatter') // 指定错误报告的格式规范 - // } - // }, - { - test: /\.(js|jsx|ts|tsx)$/, - exclude: /node_modules/, - use: [ - { - loader: "babel-loader", - options: { - cacheDirectory: true, - babelrc: false, - presets: [ - [ - "@babel/preset-env", - {targets: {browsers: "last 2 versions"}} // or whatever your project requires - ], - "@babel/preset-typescript", - "@babel/preset-react" - ], - plugins: [ - // plugin-proposal-decorators is only needed if you're using experimental decorators in TypeScript - ["@babel/plugin-proposal-decorators", {legacy: true}], - ["@babel/plugin-proposal-class-properties", {loose: true}], - "react-hot-loader/babel" - ] - } - }, - { - loader: 'ts-loader', - options: { - transpileOnly: true, - getCustomTransformers: () => ({ - before: [ - tsImportPluginFactory([ - {style: true} - ]) - ] - }), - compilerOptions: { - module: 'es2015' - } - } - } - ] - }, - { - test: /\.css$/, - use: [ - { - loader: MiniCssExtractPlugin.loader, - options: { - // 仅仅在 development 模式下开启 hmr - hmr: process.env.NODE_ENV === 'development', - // 如果 hmr 不工作, 请开启强制选项 - reloadAll: true, - }, - }, - 'css-loader', - ], - }, - { - test: /\.(less)$/, - use: [{ - loader: "style-loader" - }, { - loader: "css-loader" - }, { - loader: "postcss-loader" - }, { - loader: "less-loader", - options: { - lessOptions: { - modifyVars: { - '@primary_btn': '#2598ff', - '@detail_btn': '#2db7f5', - '@edit_btn': '#8354ee', - '@delete_btn': '#ff4d4f', - '@white': '#fff', - '@black': '#333', - }, - javascriptEnabled: true - }, - }, - }] - }, - { - test: /\.(png|jpe?g|gif|bmp|eot|woff|woff2|ttf|svg)$/i, - use: { - loader: 'url-loader', - options: { - name: 'img/[name].[hash:8].[ext]', - limit: 10240 // 如果图片大小大于 limit 字节的话,那就像url-loader下被打包到dist/img下,//否则会被打包成Base64的字符串放在bundle.js下 - } - } - }, - { - test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, - use: { - loader: 'file-loader', - options: { - name: 'media/[name].[hash:8].[ext]', - limit: 10240 - } - } - }, - ], - }, - /* + module: { + rules: [ + // { + // test: /\.(js|jsx|ts|tsx)$/, + // // exclude: /node_modules/, + // loader: 'eslint-loader', + // enforce: "pre", + // include: [resolvePath('src')], // 指定检查的目录 + // options: { // 这里的配置项参数将会被传递到 eslint 的 CLIEngine + // formatter: require('eslint-friendly-formatter') // 指定错误报告的格式规范 + // } + // }, + { + test: /\.(js|jsx|ts|tsx)$/, + exclude: /node_modules/, + use: [ + { + loader: 'babel-loader', + options: { + cacheDirectory: true, + babelrc: false, + presets: [ + [ + '@babel/preset-env', + { targets: { browsers: 'last 2 versions' } }, // or whatever your project requires + ], + '@babel/preset-typescript', + '@babel/preset-react', + ], + plugins: [ + // plugin-proposal-decorators is only needed if you're using experimental decorators in TypeScript + ['@babel/plugin-proposal-decorators', { legacy: true }], + ['@babel/plugin-proposal-class-properties', { loose: true }], + 'react-hot-loader/babel', + ], + }, + }, + { + loader: 'ts-loader', + options: { + transpileOnly: true, + getCustomTransformers: () => ({ + before: [tsImportPluginFactory([{ style: true }])], + }), + compilerOptions: { + module: 'es2015', + }, + }, + }, + ], + }, + { + test: /\.css$/, + use: [ + { + loader: MiniCssExtractPlugin.loader, + options: { + // 仅仅在 development 模式下开启 hmr + hmr: process.env.NODE_ENV === 'development', + // 如果 hmr 不工作, 请开启强制选项 + reloadAll: true, + }, + }, + 'css-loader', + ], + }, + { + test: /\.(less)$/, + use: [ + { + loader: 'style-loader', + }, + { + loader: 'css-loader', + }, + { + loader: 'postcss-loader', + }, + { + loader: 'less-loader', + options: { + lessOptions: { + modifyVars: { + '@primary_btn': '#2598ff', + '@detail_btn': '#2db7f5', + '@edit_btn': '#8354ee', + '@delete_btn': '#ff4d4f', + '@white': '#fff', + '@black': '#333', + }, + javascriptEnabled: true, + }, + }, + }, + ], + }, + { + test: /\.(png|jpe?g|gif|bmp|eot|woff|woff2|ttf|svg)$/i, + use: { + loader: 'url-loader', + options: { + name: 'img/[name].[hash:8].[ext]', + limit: 10240, // 如果图片大小大于 limit 字节的话,那就像url-loader下被打包到dist/img下,//否则会被打包成Base64的字符串放在bundle.js下 + }, + }, + }, + { + test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, + use: { + loader: 'file-loader', + options: { + name: 'media/[name].[hash:8].[ext]', + limit: 10240, + }, + }, + }, + ], + }, + /* https://www.webpackjs.com/configuration/resolve/ */ - resolve: { - // 解析模块时应该搜索的目录 ,如果想要添加一个目录到模块搜索目录,此目录优先于 node_modules/ 搜索: - modules: [resolvePath('src'), 'node_modules'], - // 自动解析确定的扩展,可以在引入模块时不带扩展 - extensions: ['.js', '.jsx', '.json', '.less', '.ts', '.tsx'], - // 路径别名 - alias: { - '@': resolvePath('src'), - '@constant': resolvePath('src/constant'), - '@components': resolvePath('src/components'), - '@api': resolvePath('src/api'), - '@utils': resolvePath('src/utils'), - '@css': resolvePath('src/assets/css'), - '@img': resolvePath('src/assets/img'), - } - }, - optimization: { - splitChunks: { //启动代码分割,不写有默认配置项 - chunks: 'all',// 参数all/initial/async,只对所有/同步/异步进行代码分割 - // minSize: 30000, //大于30kb才会对代码分割 - // maxSize: 0, - // minChunks: 1,//打包生成的文件,当一个模块至少用多少次时才会进行代码分割 - // maxAsyncRequests: 5,//同时加载的模块数最多是5个 - // maxInitialRequests: 3,//入口文件最多3个模块会做代码分割,否则不会 - // automaticNameDelimiter: '~',//文件自动生成的连接符 - // name: true, - // cacheGroups: {//对同步代码走缓存组 - // vendors: { - // test: /[\\/]node_modules[\\/]/, - // priority: -10,//谁优先级大就把打包后的文件放到哪个组 - // filename: 'vendors.js' - // }, - // default: { - // minChunks: 2, - // priority: -20, - // reuseExistingChunk: true,//模块已经被打包过了,就不用再打包了,复用之前的就可以 - // filename: 'common.js' //打包之后的文件名 - // } - // } - } - }, -} + resolve: { + // 解析模块时应该搜索的目录 ,如果想要添加一个目录到模块搜索目录,此目录优先于 node_modules/ 搜索: + modules: [resolvePath('src'), 'node_modules'], + // 自动解析确定的扩展,可以在引入模块时不带扩展 + extensions: ['.js', '.jsx', '.json', '.less', '.ts', '.tsx'], + // 路径别名 + alias: { + '@': resolvePath('src'), + '@constant': resolvePath('src/constant'), + '@components': resolvePath('src/components'), + '@api': resolvePath('src/api'), + '@utils': resolvePath('src/utils'), + '@css': resolvePath('src/assets/css'), + '@img': resolvePath('src/assets/img'), + }, + }, + optimization: { + splitChunks: { + // 启动代码分割,不写有默认配置项 + chunks: 'all', // 参数all/initial/async,只对所有/同步/异步进行代码分割 + // minSize: 30000, //大于30kb才会对代码分割 + // maxSize: 0, + // minChunks: 1,//打包生成的文件,当一个模块至少用多少次时才会进行代码分割 + // maxAsyncRequests: 5,//同时加载的模块数最多是5个 + // maxInitialRequests: 3,//入口文件最多3个模块会做代码分割,否则不会 + // automaticNameDelimiter: '~',//文件自动生成的连接符 + // name: true, + // cacheGroups: {//对同步代码走缓存组 + // vendors: { + // test: /[\\/]node_modules[\\/]/, + // priority: -10,//谁优先级大就把打包后的文件放到哪个组 + // filename: 'vendors.js' + // }, + // default: { + // minChunks: 2, + // priority: -20, + // reuseExistingChunk: true,//模块已经被打包过了,就不用再打包了,复用之前的就可以 + // filename: 'common.js' //打包之后的文件名 + // } + // } + }, + }, +}; diff --git a/config/webpack.dev.config.js b/config/webpack.dev.config.js index ab2b5ac..f16faa0 100644 --- a/config/webpack.dev.config.js +++ b/config/webpack.dev.config.js @@ -1,4 +1,4 @@ -"use strict" +'use strict'; const webpack = require('webpack'); const { merge } = require('webpack-merge'); const baseConfig = require('./webpack.config.js'); @@ -13,7 +13,7 @@ module.exports = merge(baseConfig, { // open: true, compress: true, historyApiFallback: true, - // TODO: + // TODO: // hot: true, // inline: true, // 选项让你更精确地控制bundle信息该怎么显示 diff --git a/config/webpack.prod.config.js b/config/webpack.prod.config.js index e022c9a..abc6482 100644 --- a/config/webpack.prod.config.js +++ b/config/webpack.prod.config.js @@ -1,13 +1,14 @@ -"use strict" -const {merge} = require('webpack-merge'); +'use strict'; +const { merge } = require('webpack-merge'); const TerserPlugin = require('terser-webpack-plugin'); const baseConfig = require('./webpack.config.js'); const PurgecssPlugin = require('purgecss-webpack-plugin'); const path = require('path'); const glob = require('glob'); + const PATHS = { - src: path.join(__dirname, '../src') -} + src: path.join(__dirname, '../src'), +}; module.exports = merge(baseConfig, { mode: 'production', @@ -19,14 +20,14 @@ module.exports = merge(baseConfig, { exclude: /\/excludes/, cache: true, // 是否缓存 parallel: true, // 是否并行打包 - sourceMap: true - }) + sourceMap: true, + }), ], }, plugins: [ // 去除多余或者重复的css new PurgecssPlugin({ - paths: glob.sync(`${PATHS.src}/**/*`, {nodir: true}), + paths: glob.sync(`${PATHS.src}/**/*`, { nodir: true }), }), - ] + ], }); diff --git a/package.json b/package.json index 8de506d..fd29583 100644 --- a/package.json +++ b/package.json @@ -1,57 +1,134 @@ { "name": "react-cli", "version": "1.0.0", - "author": "Jairwin", - "license": "MIT", "private": true, + "homepage": "https://github.com/Jairwin-L/react-custom-cli#readme", + "bugs": { + "url": "https://github.com/Jairwin-L/react-custom-cli/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Jairwin-L/react-custom-cli.git" + }, + "funding": "https://github.com/sponsors/Jairwin-L", + "license": "MIT", + "author": "Jairwin", "scripts": { + "build": "webpack --config ./config/webpack.prod.config.js", "dev": "webpack-dev-server --config ./config/webpack.dev.config.js", - "build": "webpack --config ./config/webpack.prod.config.js" + "lint": "eslint . && stylelint \"**/*.{css,less,scss}\"", + "lint:fix": "prettier --write . && eslint --fix . && stylelint --fix \"**/*.{css,less,scss}\"", + "prepare": "husky install" + }, + "commitlint": { + "extends": [ + "ali" + ] + }, + "lint-staged": { + "*.{cjs,cts,js,jsx,mjs,mts,ts,tsx,vue}": "eslint --fix", + "*.{css,less,scss}": "stylelint --fix", + "*.{cjs,css,cts,html,js,json,jsx,less,md,mjs,mts,scss,ts,tsx,vue,yaml,yml}": "prettier --write" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "prettier": "prettier-config-ali", + "eslintConfig": { + "extends": [ + "ali/typescript/react", + "plugin:prettier/recommended" + ] + }, + "stylelint": { + "extends": [ + "stylelint-config-ali", + "stylelint-prettier/recommended" + ] + }, + "dependencies": { + "@ant-design/charts": "^1.4.3", + "@ant-design/icons": "^4.8.3", + "@babel/polyfill": "^7.12.1", + "@hot-loader/react-dom": "^17.0.2", + "@types/highlight.js": "^10.1.0", + "@types/nprogress": "^0.2.3", + "@types/react": "^16.14.60", + "@types/react-dom": "^16.9.24", + "@types/react-loadable": "^5.5.11", + "@types/react-router-dom": "^5.3.3", + "animate.css": "^4.1.1", + "antd": "^4.24.16", + "dayjs": "^1.11.10", + "flyio": "^0.6.14", + "loadsh": "^0.0.4", + "marked": "^1.2.9", + "nprogress": "^0.2.0", + "react-hot-loader": "^4.13.1", + "react-loadable": "^5.5.0", + "typescript": "^5.4.5", + "url-loader": "^4.1.1" }, "devDependencies": { - "@babel/core": "^7.10.4", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-decorators": "^7.10.4", - "@babel/plugin-proposal-export-default-from": "^7.10.4", - "@babel/plugin-transform-runtime": "^7.10.4", - "@babel/preset-env": "^7.10.4", - "@babel/preset-react": "^7.10.4", - "@babel/preset-typescript": "^7.10.4", - "@types/webpack-env": "^1.15.3", - "@typescript-eslint/eslint-plugin": "^4.4.0", - "@typescript-eslint/parser": "^4.4.0", - "autoprefixer": "^9.8.5", - "babel-eslint": "^10.1.0", - "babel-loader": "^8.1.0", + "@babel/core": "^7.24.4", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-decorators": "^7.24.1", + "@babel/plugin-proposal-export-default-from": "^7.24.1", + "@babel/plugin-transform-runtime": "^7.24.3", + "@babel/preset-env": "^7.24.4", + "@babel/preset-react": "^7.24.1", + "@babel/preset-typescript": "^7.24.1", + "@commitlint/cli": "^19.2.1", + "@types/webpack-env": "^1.18.4", + "autoprefixer": "^9.8.8", + "babel-loader": "^8.3.0", "babel-plugin-dynamic-import-webpack": "^1.1.0", - "babel-plugin-import": "^1.13.0", + "babel-plugin-import": "^1.13.8", "babel-polyfill": "^6.26.0", "babel-preset-env": "^1.7.0", "babel-preset-react": "^6.24.1", "build-hash-webpack-plugin": "^1.0.4", "clean-webpack-plugin": "^3.0.0", - "cross-env": "^7.0.2", + "commitlint-config-ali": "^1.1.0", + "cross-env": "^7.0.3", "css-cleanup-webpack-plugin": "^1.0.2", "css-loader": "^3.6.0", - "eslint": "^7.10.0", - "eslint-friendly-formatter": "^4.0.1", - "eslint-loader": "^4.0.2", + "eslint": "^8.57.0", + "eslint-config-ali": "^15.0.1", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.3", "extract-text-webpack-plugin": "^3.0.2", - "file-loader": "^6.0.0", - "fork-ts-checker-webpack-plugin": "^5.2.0", + "file-loader": "^6.2.0", + "fork-ts-checker-webpack-plugin": "^5.2.1", "html-webpack-externals-plugin": "^3.8.0", - "html-webpack-plugin": "^4.3.0", - "less": "^3.12.0", + "html-webpack-plugin": "^4.5.2", + "husky": "^8.0.3", + "less": "^3.13.1", "less-loader": "^6.2.0", + "lint-staged": "^15.2.2", "mini-css-extract-plugin": "^0.9.0", "offline-plugin": "^5.0.7", - "optimize-css-assets-webpack-plugin": "^5.0.3", - "postcss-loader": "^4.0.3", + "optimize-css-assets-webpack-plugin": "^5.0.8", + "postcss-loader": "^4.3.0", + "prettier": "^3.2.5", + "prettier-config-ali": "^1.3.2", "purgecss-webpack-plugin": "^2.3.0", "rimraf": "^3.0.2", "rm-unused-css": "^1.1.16", - "style-loader": "^1.2.1", - "terser-webpack-plugin": "^3.0.7", + "style-loader": "^1.3.0", + "stylelint": "^16.3.1", + "stylelint-config-ali": "^2.1.1", + "stylelint-prettier": "^5.0.0", + "terser-webpack-plugin": "^3.1.0", "ts-import-plugin": "^3.0.0", "ts-loader": "^9.5.1", "uglifyjs-webpack-plugin": "^2.2.0", @@ -64,53 +141,6 @@ "webpack-parallel-uglify-plugin": "^2.0.0", "webpackbar": "^6.0.1" }, - "dependencies": { - "@ant-design/charts": "^1.0.11", - "@ant-design/icons": "^4.3.0", - "@babel/polyfill": "^7.11.5", - "@hot-loader/react-dom": "^17.0.1", - "@types/highlight.js": "^10.1.0", - "@types/nprogress": "^0.2.0", - "@types/react": "^16.9.51", - "@types/react-dom": "^16.9.8", - "@types/react-loadable": "^5.5.4", - "@types/react-router-dom": "^5.1.6", - "animate.css": "^4.1.1", - "antd": "^4.9.4", - "dayjs": "^1.9.1", - "eslint-plugin-prettier": "^3.1.4", - "eslint-plugin-react-hooks": "^4.2.0", - "flyio": "^0.6.14", - "loadsh": "^0.0.4", - "marked": "^1.2.6", - "nprogress": "^0.2.0", - "react-hot-loader": "^4.13.1", - "react-loadable": "^5.5.0", - "typescript": "^5.4.4", - "url-loader": "^4.1.1" - }, - "eslintConfig": { - "extends": "react-app", - "plugins": [ - "react-hooks" - ], - "rules": { - "react-hooks/rules-of-hooks": "error", - "react-hooks/exhaustive-deps": "warn" - } - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, "engines": { "node": ">=16.0.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b2f394..30ec272 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,73 +1,78 @@ lockfileVersion: 5.4 specifiers: - '@ant-design/charts': ^1.0.11 - '@ant-design/icons': ^4.3.0 - '@babel/core': ^7.10.4 - '@babel/plugin-proposal-class-properties': ^7.10.4 - '@babel/plugin-proposal-decorators': ^7.10.4 - '@babel/plugin-proposal-export-default-from': ^7.10.4 - '@babel/plugin-transform-runtime': ^7.10.4 - '@babel/polyfill': ^7.11.5 - '@babel/preset-env': ^7.10.4 - '@babel/preset-react': ^7.10.4 - '@babel/preset-typescript': ^7.10.4 - '@hot-loader/react-dom': ^17.0.1 + '@ant-design/charts': ^1.4.3 + '@ant-design/icons': ^4.8.3 + '@babel/core': ^7.24.4 + '@babel/plugin-proposal-class-properties': ^7.18.6 + '@babel/plugin-proposal-decorators': ^7.24.1 + '@babel/plugin-proposal-export-default-from': ^7.24.1 + '@babel/plugin-transform-runtime': ^7.24.3 + '@babel/polyfill': ^7.12.1 + '@babel/preset-env': ^7.24.4 + '@babel/preset-react': ^7.24.1 + '@babel/preset-typescript': ^7.24.1 + '@commitlint/cli': ^19.2.1 + '@hot-loader/react-dom': ^17.0.2 '@types/highlight.js': ^10.1.0 - '@types/nprogress': ^0.2.0 - '@types/react': ^16.9.51 - '@types/react-dom': ^16.9.8 - '@types/react-loadable': ^5.5.4 - '@types/react-router-dom': ^5.1.6 - '@types/webpack-env': ^1.15.3 - '@typescript-eslint/eslint-plugin': ^4.4.0 - '@typescript-eslint/parser': ^4.4.0 + '@types/nprogress': ^0.2.3 + '@types/react': ^16.14.60 + '@types/react-dom': ^16.9.24 + '@types/react-loadable': ^5.5.11 + '@types/react-router-dom': ^5.3.3 + '@types/webpack-env': ^1.18.4 animate.css: ^4.1.1 - antd: ^4.9.4 - autoprefixer: ^9.8.5 - babel-eslint: ^10.1.0 - babel-loader: ^8.1.0 + antd: ^4.24.16 + autoprefixer: ^9.8.8 + babel-loader: ^8.3.0 babel-plugin-dynamic-import-webpack: ^1.1.0 - babel-plugin-import: ^1.13.0 + babel-plugin-import: ^1.13.8 babel-polyfill: ^6.26.0 babel-preset-env: ^1.7.0 babel-preset-react: ^6.24.1 build-hash-webpack-plugin: ^1.0.4 clean-webpack-plugin: ^3.0.0 - cross-env: ^7.0.2 + commitlint-config-ali: ^1.1.0 + cross-env: ^7.0.3 css-cleanup-webpack-plugin: ^1.0.2 css-loader: ^3.6.0 - dayjs: ^1.9.1 - eslint: ^7.10.0 - eslint-friendly-formatter: ^4.0.1 - eslint-loader: ^4.0.2 - eslint-plugin-prettier: ^3.1.4 - eslint-plugin-react-hooks: ^4.2.0 + dayjs: ^1.11.10 + eslint: ^8.57.0 + eslint-config-ali: ^15.0.1 + eslint-config-prettier: ^9.1.0 + eslint-plugin-prettier: ^5.1.3 extract-text-webpack-plugin: ^3.0.2 - file-loader: ^6.0.0 + file-loader: ^6.2.0 flyio: ^0.6.14 - fork-ts-checker-webpack-plugin: ^5.2.0 + fork-ts-checker-webpack-plugin: ^5.2.1 html-webpack-externals-plugin: ^3.8.0 - html-webpack-plugin: ^4.3.0 - less: ^3.12.0 + html-webpack-plugin: ^4.5.2 + husky: ^8.0.3 + less: ^3.13.1 less-loader: ^6.2.0 + lint-staged: ^15.2.2 loadsh: ^0.0.4 - marked: ^1.2.6 + marked: ^1.2.9 mini-css-extract-plugin: ^0.9.0 nprogress: ^0.2.0 offline-plugin: ^5.0.7 - optimize-css-assets-webpack-plugin: ^5.0.3 - postcss-loader: ^4.0.3 + optimize-css-assets-webpack-plugin: ^5.0.8 + postcss-loader: ^4.3.0 + prettier: ^3.2.5 + prettier-config-ali: ^1.3.2 purgecss-webpack-plugin: ^2.3.0 react-hot-loader: ^4.13.1 react-loadable: ^5.5.0 rimraf: ^3.0.2 rm-unused-css: ^1.1.16 - style-loader: ^1.2.1 - terser-webpack-plugin: ^3.0.7 + style-loader: ^1.3.0 + stylelint: ^16.3.1 + stylelint-config-ali: ^2.1.1 + stylelint-prettier: ^5.0.0 + terser-webpack-plugin: ^3.1.0 ts-import-plugin: ^3.0.0 ts-loader: ^9.5.1 - typescript: ^5.4.4 + typescript: ^5.4.5 uglifyjs-webpack-plugin: ^2.2.0 url-loader: ^4.1.1 webpack: ^5.91.0 @@ -93,15 +98,13 @@ dependencies: animate.css: registry.npmjs.org/animate.css/4.1.1 antd: registry.npmjs.org/antd/4.24.16 dayjs: registry.npmjs.org/dayjs/1.11.10 - eslint-plugin-prettier: registry.npmjs.org/eslint-plugin-prettier/3.4.1_eslint@7.32.0 - eslint-plugin-react-hooks: registry.npmjs.org/eslint-plugin-react-hooks/4.6.0_eslint@7.32.0 flyio: registry.npmjs.org/flyio/0.6.14 loadsh: registry.npmjs.org/loadsh/0.0.4 marked: registry.npmjs.org/marked/1.2.9 nprogress: registry.npmjs.org/nprogress/0.2.0 react-hot-loader: registry.npmjs.org/react-hot-loader/4.13.1_@types+react@16.14.60 react-loadable: registry.npmjs.org/react-loadable/5.5.0 - typescript: registry.npmjs.org/typescript/5.4.4 + typescript: registry.npmjs.org/typescript/5.4.5 url-loader: registry.npmjs.org/url-loader/4.1.1_enmpkvb7jql3izgld2rugfodci devDependencies: @@ -113,11 +116,9 @@ devDependencies: '@babel/preset-env': registry.npmjs.org/@babel/preset-env/7.24.4_@babel+core@7.24.4 '@babel/preset-react': registry.npmjs.org/@babel/preset-react/7.24.1_@babel+core@7.24.4 '@babel/preset-typescript': registry.npmjs.org/@babel/preset-typescript/7.24.1_@babel+core@7.24.4 + '@commitlint/cli': registry.npmjs.org/@commitlint/cli/19.2.1_typescript@5.4.5 '@types/webpack-env': registry.npmjs.org/@types/webpack-env/1.18.4 - '@typescript-eslint/eslint-plugin': registry.npmjs.org/@typescript-eslint/eslint-plugin/4.33.0_piii7vr5letbjyldutcesmxnry - '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/4.33.0_yoxhie33hvoabz3bf6d4dvyp34 autoprefixer: registry.npmjs.org/autoprefixer/9.8.8 - babel-eslint: registry.npmjs.org/babel-eslint/10.1.0_eslint@7.32.0 babel-loader: registry.npmjs.org/babel-loader/8.3.0_e7ptmj7t4axdi5psjf7bkw5a24 babel-plugin-dynamic-import-webpack: registry.npmjs.org/babel-plugin-dynamic-import-webpack/1.1.0 babel-plugin-import: registry.npmjs.org/babel-plugin-import/1.13.8 @@ -126,30 +127,39 @@ devDependencies: babel-preset-react: registry.npmjs.org/babel-preset-react/6.24.1 build-hash-webpack-plugin: registry.npmjs.org/build-hash-webpack-plugin/1.0.4 clean-webpack-plugin: registry.npmjs.org/clean-webpack-plugin/3.0.0_webpack@5.91.0 + commitlint-config-ali: registry.npmjs.org/commitlint-config-ali/1.1.0 cross-env: registry.npmjs.org/cross-env/7.0.3 css-cleanup-webpack-plugin: registry.npmjs.org/css-cleanup-webpack-plugin/1.0.2_4yrnidrusig3jbu3kbxrh3g2la css-loader: registry.npmjs.org/css-loader/3.6.0_webpack@5.91.0 - eslint: registry.npmjs.org/eslint/7.32.0 - eslint-friendly-formatter: registry.npmjs.org/eslint-friendly-formatter/4.0.1 - eslint-loader: registry.npmjs.org/eslint-loader/4.0.2_ihc6v3hwsajdzb7fi6pecdcg4y + eslint: registry.npmjs.org/eslint/8.57.0 + eslint-config-ali: registry.npmjs.org/eslint-config-ali/15.0.1_te743w6atip6hhlha3uq43n2xe + eslint-config-prettier: registry.npmjs.org/eslint-config-prettier/9.1.0_eslint@8.57.0 + eslint-plugin-prettier: registry.npmjs.org/eslint-plugin-prettier/5.1.3_udeglvt2rvqfn252kbszwwr7nu extract-text-webpack-plugin: registry.npmjs.org/extract-text-webpack-plugin/3.0.2_webpack@5.91.0 file-loader: registry.npmjs.org/file-loader/6.2.0_webpack@5.91.0 - fork-ts-checker-webpack-plugin: registry.npmjs.org/fork-ts-checker-webpack-plugin/5.2.1_krcwwtlf2ed6z4qcfr5doe75ce + fork-ts-checker-webpack-plugin: registry.npmjs.org/fork-ts-checker-webpack-plugin/5.2.1_vjyhw4pfo67juckso6g3jf4bdy html-webpack-externals-plugin: registry.npmjs.org/html-webpack-externals-plugin/3.8.0_html-webpack-plugin@4.5.2 html-webpack-plugin: registry.npmjs.org/html-webpack-plugin/4.5.2_webpack@5.91.0 + husky: registry.npmjs.org/husky/8.0.3 less: registry.npmjs.org/less/3.13.1 less-loader: registry.npmjs.org/less-loader/6.2.0_webpack@5.91.0 + lint-staged: registry.npmjs.org/lint-staged/15.2.2 mini-css-extract-plugin: registry.npmjs.org/mini-css-extract-plugin/0.9.0_webpack@5.91.0 offline-plugin: registry.npmjs.org/offline-plugin/5.0.7 optimize-css-assets-webpack-plugin: registry.npmjs.org/optimize-css-assets-webpack-plugin/5.0.8_webpack@5.91.0 postcss-loader: registry.npmjs.org/postcss-loader/4.3.0_webpack@5.91.0 + prettier: registry.npmjs.org/prettier/3.2.5 + prettier-config-ali: registry.npmjs.org/prettier-config-ali/1.3.2_prettier@3.2.5 purgecss-webpack-plugin: registry.npmjs.org/purgecss-webpack-plugin/2.3.0_webpack@5.91.0 rimraf: registry.npmjs.org/rimraf/3.0.2 rm-unused-css: registry.npmjs.org/rm-unused-css/1.1.16 style-loader: registry.npmjs.org/style-loader/1.3.0_webpack@5.91.0 + stylelint: registry.npmjs.org/stylelint/16.3.1_typescript@5.4.5 + stylelint-config-ali: registry.npmjs.org/stylelint-config-ali/2.1.1_stylelint@16.3.1 + stylelint-prettier: registry.npmjs.org/stylelint-prettier/5.0.0_o7jsggbzrui6i4ers2p52rzdua terser-webpack-plugin: registry.npmjs.org/terser-webpack-plugin/3.1.0_webpack@5.91.0 - ts-import-plugin: registry.npmjs.org/ts-import-plugin/3.0.0_typescript@5.4.4 - ts-loader: registry.npmjs.org/ts-loader/9.5.1_iebtqfx5kxzokhvqmvrr5vbgjq + ts-import-plugin: registry.npmjs.org/ts-import-plugin/3.0.0_typescript@5.4.5 + ts-loader: registry.npmjs.org/ts-loader/9.5.1_mkojyv3xlre5sbozweo2ovrbjq uglifyjs-webpack-plugin: registry.npmjs.org/uglifyjs-webpack-plugin/2.2.0_webpack@5.91.0 webpack: registry.npmjs.org/webpack/5.91.0_webpack-cli@5.1.4 webpack-build-notifier: registry.npmjs.org/webpack-build-notifier/2.3.0 @@ -167,6 +177,7 @@ packages: name: '@aashutoshrathi/word-wrap' version: 1.2.6 engines: {node: '>=0.10.0'} + dev: true registry.npmjs.org/@amap/amap-jsapi-loader/1.0.1: resolution: {integrity: sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz} @@ -1153,13 +1164,6 @@ packages: - classnames dev: false - registry.npmjs.org/@babel/code-frame/7.12.11: - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz} - name: '@babel/code-frame' - version: 7.12.11 - dependencies: - '@babel/highlight': registry.npmjs.org/@babel/highlight/7.24.2 - registry.npmjs.org/@babel/code-frame/7.24.2: resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz} name: '@babel/code-frame' @@ -1202,6 +1206,23 @@ packages: - supports-color dev: true + registry.npmjs.org/@babel/eslint-parser/7.24.1_e65kul3neehla52f4pmc6b4cze: + resolution: {integrity: sha512-d5guuzMlPeDfZIbpQ8+g1NaCNuAGBBGNECh0HVqz1sjOeVLh2CEaifuOysCH18URW6R7pqXINvf5PaR/dC6jLQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.1.tgz} + id: registry.npmjs.org/@babel/eslint-parser/7.24.1 + name: '@babel/eslint-parser' + version: 7.24.1 + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.24.4 + '@nicolo-ribaudo/eslint-scope-5-internals': registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1 + eslint: registry.npmjs.org/eslint/8.57.0 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/2.1.0 + semver: registry.npmjs.org/semver/6.3.1 + dev: true + registry.npmjs.org/@babel/generator/7.24.4: resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz} name: '@babel/generator' @@ -1445,6 +1466,7 @@ packages: name: '@babel/helper-validator-identifier' version: 7.22.20 engines: {node: '>=6.9.0'} + dev: true registry.npmjs.org/@babel/helper-validator-option/7.23.5: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz} @@ -1487,6 +1509,7 @@ packages: chalk: registry.npmjs.org/chalk/2.4.2 js-tokens: registry.npmjs.org/js-tokens/4.0.0 picocolors: registry.npmjs.org/picocolors/1.0.0 + dev: true registry.npmjs.org/@babel/parser/7.24.4: resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz} @@ -2863,6 +2886,240 @@ packages: to-fast-properties: registry.npmjs.org/to-fast-properties/2.0.0 dev: true + registry.npmjs.org/@commitlint/cli/19.2.1_typescript@5.4.5: + resolution: {integrity: sha512-cbkYUJsLqRomccNxvoJTyv5yn0bSy05BBizVyIcLACkRbVUqYorC351Diw/XFSWC/GtpwiwT2eOvQgFZa374bg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/cli/-/cli-19.2.1.tgz} + id: registry.npmjs.org/@commitlint/cli/19.2.1 + name: '@commitlint/cli' + version: 19.2.1 + engines: {node: '>=v18'} + hasBin: true + dependencies: + '@commitlint/format': registry.npmjs.org/@commitlint/format/19.0.3 + '@commitlint/lint': registry.npmjs.org/@commitlint/lint/19.1.0 + '@commitlint/load': registry.npmjs.org/@commitlint/load/19.2.0_typescript@5.4.5 + '@commitlint/read': registry.npmjs.org/@commitlint/read/19.2.1 + '@commitlint/types': registry.npmjs.org/@commitlint/types/19.0.3 + execa: registry.npmjs.org/execa/8.0.1 + yargs: registry.npmjs.org/yargs/17.7.2 + transitivePeerDependencies: + - '@types/node' + - typescript + dev: true + + registry.npmjs.org/@commitlint/config-validator/19.0.3: + resolution: {integrity: sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.0.3.tgz} + name: '@commitlint/config-validator' + version: 19.0.3 + engines: {node: '>=v18'} + dependencies: + '@commitlint/types': registry.npmjs.org/@commitlint/types/19.0.3 + ajv: registry.npmjs.org/ajv/8.12.0 + dev: true + + registry.npmjs.org/@commitlint/ensure/19.0.3: + resolution: {integrity: sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.0.3.tgz} + name: '@commitlint/ensure' + version: 19.0.3 + engines: {node: '>=v18'} + dependencies: + '@commitlint/types': registry.npmjs.org/@commitlint/types/19.0.3 + lodash.camelcase: registry.npmjs.org/lodash.camelcase/4.3.0 + lodash.kebabcase: registry.npmjs.org/lodash.kebabcase/4.1.1 + lodash.snakecase: registry.npmjs.org/lodash.snakecase/4.1.1 + lodash.startcase: registry.npmjs.org/lodash.startcase/4.4.0 + lodash.upperfirst: registry.npmjs.org/lodash.upperfirst/4.3.1 + dev: true + + registry.npmjs.org/@commitlint/execute-rule/19.0.0: + resolution: {integrity: sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.0.0.tgz} + name: '@commitlint/execute-rule' + version: 19.0.0 + engines: {node: '>=v18'} + dev: true + + registry.npmjs.org/@commitlint/format/19.0.3: + resolution: {integrity: sha512-QjjyGyoiVWzx1f5xOteKHNLFyhyweVifMgopozSgx1fGNrGV8+wp7k6n1t6StHdJ6maQJ+UUtO2TcEiBFRyR6Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/format/-/format-19.0.3.tgz} + name: '@commitlint/format' + version: 19.0.3 + engines: {node: '>=v18'} + dependencies: + '@commitlint/types': registry.npmjs.org/@commitlint/types/19.0.3 + chalk: registry.npmjs.org/chalk/5.3.0 + dev: true + + registry.npmjs.org/@commitlint/is-ignored/19.0.3: + resolution: {integrity: sha512-MqDrxJaRSVSzCbPsV6iOKG/Lt52Y+PVwFVexqImmYYFhe51iVJjK2hRhOG2jUAGiUHk4jpdFr0cZPzcBkSzXDQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.0.3.tgz} + name: '@commitlint/is-ignored' + version: 19.0.3 + engines: {node: '>=v18'} + dependencies: + '@commitlint/types': registry.npmjs.org/@commitlint/types/19.0.3 + semver: registry.npmjs.org/semver/7.6.0 + dev: true + + registry.npmjs.org/@commitlint/lint/19.1.0: + resolution: {integrity: sha512-ESjaBmL/9cxm+eePyEr6SFlBUIYlYpI80n+Ltm7IA3MAcrmiP05UMhJdAD66sO8jvo8O4xdGn/1Mt2G5VzfZKw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/lint/-/lint-19.1.0.tgz} + name: '@commitlint/lint' + version: 19.1.0 + engines: {node: '>=v18'} + dependencies: + '@commitlint/is-ignored': registry.npmjs.org/@commitlint/is-ignored/19.0.3 + '@commitlint/parse': registry.npmjs.org/@commitlint/parse/19.0.3 + '@commitlint/rules': registry.npmjs.org/@commitlint/rules/19.0.3 + '@commitlint/types': registry.npmjs.org/@commitlint/types/19.0.3 + dev: true + + registry.npmjs.org/@commitlint/load/19.2.0_typescript@5.4.5: + resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/load/-/load-19.2.0.tgz} + id: registry.npmjs.org/@commitlint/load/19.2.0 + name: '@commitlint/load' + version: 19.2.0 + engines: {node: '>=v18'} + dependencies: + '@commitlint/config-validator': registry.npmjs.org/@commitlint/config-validator/19.0.3 + '@commitlint/execute-rule': registry.npmjs.org/@commitlint/execute-rule/19.0.0 + '@commitlint/resolve-extends': registry.npmjs.org/@commitlint/resolve-extends/19.1.0 + '@commitlint/types': registry.npmjs.org/@commitlint/types/19.0.3 + chalk: registry.npmjs.org/chalk/5.3.0 + cosmiconfig: registry.npmjs.org/cosmiconfig/9.0.0_typescript@5.4.5 + cosmiconfig-typescript-loader: registry.npmjs.org/cosmiconfig-typescript-loader/5.0.0_xhz6evq5o7hc4prz3ydhma3ree + lodash.isplainobject: registry.npmjs.org/lodash.isplainobject/4.0.6 + lodash.merge: registry.npmjs.org/lodash.merge/4.6.2 + lodash.uniq: registry.npmjs.org/lodash.uniq/4.5.0 + transitivePeerDependencies: + - '@types/node' + - typescript + dev: true + + registry.npmjs.org/@commitlint/message/19.0.0: + resolution: {integrity: sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/message/-/message-19.0.0.tgz} + name: '@commitlint/message' + version: 19.0.0 + engines: {node: '>=v18'} + dev: true + + registry.npmjs.org/@commitlint/parse/19.0.3: + resolution: {integrity: sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/parse/-/parse-19.0.3.tgz} + name: '@commitlint/parse' + version: 19.0.3 + engines: {node: '>=v18'} + dependencies: + '@commitlint/types': registry.npmjs.org/@commitlint/types/19.0.3 + conventional-changelog-angular: registry.npmjs.org/conventional-changelog-angular/7.0.0 + conventional-commits-parser: registry.npmjs.org/conventional-commits-parser/5.0.0 + dev: true + + registry.npmjs.org/@commitlint/read/19.2.1: + resolution: {integrity: sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/read/-/read-19.2.1.tgz} + name: '@commitlint/read' + version: 19.2.1 + engines: {node: '>=v18'} + dependencies: + '@commitlint/top-level': registry.npmjs.org/@commitlint/top-level/19.0.0 + '@commitlint/types': registry.npmjs.org/@commitlint/types/19.0.3 + execa: registry.npmjs.org/execa/8.0.1 + git-raw-commits: registry.npmjs.org/git-raw-commits/4.0.0 + minimist: registry.npmjs.org/minimist/1.2.8 + dev: true + + registry.npmjs.org/@commitlint/resolve-extends/19.1.0: + resolution: {integrity: sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.1.0.tgz} + name: '@commitlint/resolve-extends' + version: 19.1.0 + engines: {node: '>=v18'} + dependencies: + '@commitlint/config-validator': registry.npmjs.org/@commitlint/config-validator/19.0.3 + '@commitlint/types': registry.npmjs.org/@commitlint/types/19.0.3 + global-directory: registry.npmjs.org/global-directory/4.0.1 + import-meta-resolve: registry.npmjs.org/import-meta-resolve/4.0.0 + lodash.mergewith: registry.npmjs.org/lodash.mergewith/4.6.2 + resolve-from: registry.npmjs.org/resolve-from/5.0.0 + dev: true + + registry.npmjs.org/@commitlint/rules/19.0.3: + resolution: {integrity: sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/rules/-/rules-19.0.3.tgz} + name: '@commitlint/rules' + version: 19.0.3 + engines: {node: '>=v18'} + dependencies: + '@commitlint/ensure': registry.npmjs.org/@commitlint/ensure/19.0.3 + '@commitlint/message': registry.npmjs.org/@commitlint/message/19.0.0 + '@commitlint/to-lines': registry.npmjs.org/@commitlint/to-lines/19.0.0 + '@commitlint/types': registry.npmjs.org/@commitlint/types/19.0.3 + execa: registry.npmjs.org/execa/8.0.1 + dev: true + + registry.npmjs.org/@commitlint/to-lines/19.0.0: + resolution: {integrity: sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.0.0.tgz} + name: '@commitlint/to-lines' + version: 19.0.0 + engines: {node: '>=v18'} + dev: true + + registry.npmjs.org/@commitlint/top-level/19.0.0: + resolution: {integrity: sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.0.0.tgz} + name: '@commitlint/top-level' + version: 19.0.0 + engines: {node: '>=v18'} + dependencies: + find-up: registry.npmjs.org/find-up/7.0.0 + dev: true + + registry.npmjs.org/@commitlint/types/19.0.3: + resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@commitlint/types/-/types-19.0.3.tgz} + name: '@commitlint/types' + version: 19.0.3 + engines: {node: '>=v18'} + dependencies: + '@types/conventional-commits-parser': registry.npmjs.org/@types/conventional-commits-parser/5.0.0 + chalk: registry.npmjs.org/chalk/5.3.0 + dev: true + + registry.npmjs.org/@csstools/css-parser-algorithms/2.6.1_3b47yz7m4ilxiidodviuvqozxm: + resolution: {integrity: sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz} + id: registry.npmjs.org/@csstools/css-parser-algorithms/2.6.1 + name: '@csstools/css-parser-algorithms' + version: 2.6.1 + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-tokenizer': ^2.2.4 + dependencies: + '@csstools/css-tokenizer': registry.npmjs.org/@csstools/css-tokenizer/2.2.4 + dev: true + + registry.npmjs.org/@csstools/css-tokenizer/2.2.4: + resolution: {integrity: sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz} + name: '@csstools/css-tokenizer' + version: 2.2.4 + engines: {node: ^14 || ^16 || >=18} + dev: true + + registry.npmjs.org/@csstools/media-query-list-parser/2.1.9_37lckridqzvvreunvbmxe7dqfa: + resolution: {integrity: sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz} + id: registry.npmjs.org/@csstools/media-query-list-parser/2.1.9 + name: '@csstools/media-query-list-parser' + version: 2.1.9 + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.6.1 + '@csstools/css-tokenizer': ^2.2.4 + dependencies: + '@csstools/css-parser-algorithms': registry.npmjs.org/@csstools/css-parser-algorithms/2.6.1_3b47yz7m4ilxiidodviuvqozxm + '@csstools/css-tokenizer': registry.npmjs.org/@csstools/css-tokenizer/2.2.4 + dev: true + + registry.npmjs.org/@csstools/selector-specificity/3.0.3_csbcf6j6ge72xgg4n75bj726gy: + resolution: {integrity: sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.3.tgz} + id: registry.npmjs.org/@csstools/selector-specificity/3.0.3 + name: '@csstools/selector-specificity' + version: 3.0.3 + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.13 + dependencies: + postcss-selector-parser: registry.npmjs.org/postcss-selector-parser/6.0.16 + dev: true + registry.npmjs.org/@ctrl/tinycolor/3.6.1: resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz} name: '@ctrl/tinycolor' @@ -2884,23 +3141,68 @@ packages: version: 0.5.7 engines: {node: '>=10.0.0'} - registry.npmjs.org/@eslint/eslintrc/0.4.3: - resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz} + registry.npmjs.org/@dual-bundle/import-meta-resolve/4.0.0: + resolution: {integrity: sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz} + name: '@dual-bundle/import-meta-resolve' + version: 4.0.0 + dev: true + + registry.npmjs.org/@es-joy/jsdoccomment/0.41.0: + resolution: {integrity: sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz} + name: '@es-joy/jsdoccomment' + version: 0.41.0 + engines: {node: '>=16'} + dependencies: + comment-parser: registry.npmjs.org/comment-parser/1.4.1 + esquery: registry.npmjs.org/esquery/1.5.0 + jsdoc-type-pratt-parser: registry.npmjs.org/jsdoc-type-pratt-parser/4.0.0 + dev: true + + registry.npmjs.org/@eslint-community/eslint-utils/4.4.0_eslint@8.57.0: + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz} + id: registry.npmjs.org/@eslint-community/eslint-utils/4.4.0 + name: '@eslint-community/eslint-utils' + version: 4.4.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: registry.npmjs.org/eslint/8.57.0 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.4.3 + dev: true + + registry.npmjs.org/@eslint-community/regexpp/4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz} + name: '@eslint-community/regexpp' + version: 4.10.0 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + registry.npmjs.org/@eslint/eslintrc/2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz} name: '@eslint/eslintrc' - version: 0.4.3 - engines: {node: ^10.12.0 || >=12.0.0} + version: 2.1.4 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: registry.npmjs.org/ajv/6.12.6 debug: registry.npmjs.org/debug/4.3.4 - espree: registry.npmjs.org/espree/7.3.1 + espree: registry.npmjs.org/espree/9.6.1 globals: registry.npmjs.org/globals/13.24.0 - ignore: registry.npmjs.org/ignore/4.0.6 + ignore: registry.npmjs.org/ignore/5.3.1 import-fresh: registry.npmjs.org/import-fresh/3.3.0 - js-yaml: registry.npmjs.org/js-yaml/3.14.1 + js-yaml: registry.npmjs.org/js-yaml/4.1.0 minimatch: registry.npmjs.org/minimatch/3.1.2 strip-json-comments: registry.npmjs.org/strip-json-comments/3.1.1 transitivePeerDependencies: - supports-color + dev: true + + registry.npmjs.org/@eslint/js/8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz} + name: '@eslint/js' + version: 8.57.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true registry.npmjs.org/@gar/promisify/1.1.3: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz} @@ -2920,22 +3222,31 @@ packages: scheduler: registry.npmjs.org/scheduler/0.20.2 dev: false - registry.npmjs.org/@humanwhocodes/config-array/0.5.0: - resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz} + registry.npmjs.org/@humanwhocodes/config-array/0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz} name: '@humanwhocodes/config-array' - version: 0.5.0 + version: 0.11.14 engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': registry.npmjs.org/@humanwhocodes/object-schema/1.2.1 + '@humanwhocodes/object-schema': registry.npmjs.org/@humanwhocodes/object-schema/2.0.3 debug: registry.npmjs.org/debug/4.3.4 minimatch: registry.npmjs.org/minimatch/3.1.2 transitivePeerDependencies: - supports-color + dev: true + + registry.npmjs.org/@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz} + name: '@humanwhocodes/module-importer' + version: 1.0.1 + engines: {node: '>=12.22'} + dev: true - registry.npmjs.org/@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz} + registry.npmjs.org/@humanwhocodes/object-schema/2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz} name: '@humanwhocodes/object-schema' - version: 1.2.1 + version: 2.0.3 + dev: true registry.npmjs.org/@icons/material/0.2.4: resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz} @@ -3123,6 +3434,14 @@ packages: sort-object: registry.npmjs.org/sort-object/3.0.3 dev: false + registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1: + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz} + name: '@nicolo-ribaudo/eslint-scope-5-internals' + version: 5.1.1-v1 + dependencies: + eslint-scope: registry.npmjs.org/eslint-scope/5.1.1 + dev: true + registry.npmjs.org/@nodelib/fs.scandir/2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} name: '@nodelib/fs.scandir' @@ -3178,6 +3497,13 @@ packages: requiresBuild: true optional: true + registry.npmjs.org/@pkgr/core/0.1.1: + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz} + name: '@pkgr/core' + version: 0.1.1 + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dev: true + registry.npmjs.org/@probe.gl/env/3.6.0: resolution: {integrity: sha512-4tTZYUg/8BICC3Yyb9rOeoKeijKbZHRXBEKObrfPmX4sQmYB15ZOUpoVBhAyJkOYVAM8EkPci6Uw5dLCwx2BEQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@probe.gl/env/-/env-3.6.0.tgz} name: '@probe.gl/env' @@ -3313,6 +3639,14 @@ packages: dependencies: '@types/node': registry.npmjs.org/@types/node/20.12.7 + registry.npmjs.org/@types/conventional-commits-parser/5.0.0: + resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz} + name: '@types/conventional-commits-parser' + version: 5.0.0 + dependencies: + '@types/node': registry.npmjs.org/@types/node/20.12.7 + dev: true + registry.npmjs.org/@types/d3-timer/2.0.3: resolution: {integrity: sha512-jhAJzaanK5LqyLQ50jJNIrB8fjL9gwWZTgYjevPvkDLMU+kTAZkYsobI59nYoeSrH1PucuyJEi247Pb90t6XUg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/d3-timer/-/d3-timer-2.0.3.tgz} name: '@types/d3-timer' @@ -3419,6 +3753,12 @@ packages: name: '@types/json-schema' version: 7.0.15 + registry.npmjs.org/@types/json5/0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz} + name: '@types/json5' + version: 0.0.29 + dev: true + registry.npmjs.org/@types/mapbox__point-geometry/0.1.4: resolution: {integrity: sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz} name: '@types/mapbox__point-geometry' @@ -3557,6 +3897,12 @@ packages: version: 0.16.8 dev: false + registry.npmjs.org/@types/semver/7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz} + name: '@types/semver' + version: 7.5.8 + dev: true + registry.npmjs.org/@types/send/0.17.4: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz} name: '@types/send' @@ -3647,128 +3993,163 @@ packages: dependencies: '@types/node': registry.npmjs.org/@types/node/20.12.7 - registry.npmjs.org/@typescript-eslint/eslint-plugin/4.33.0_piii7vr5letbjyldutcesmxnry: - resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz} - id: registry.npmjs.org/@typescript-eslint/eslint-plugin/4.33.0 + registry.npmjs.org/@typescript-eslint/eslint-plugin/6.21.0_hmoy7n6el3fhw6yq6ztxxlygyu: + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz} + id: registry.npmjs.org/@typescript-eslint/eslint-plugin/6.21.0 name: '@typescript-eslint/eslint-plugin' - version: 4.33.0 - engines: {node: ^10.12.0 || >=12.0.0} + version: 6.21.0 + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^4.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': registry.npmjs.org/@typescript-eslint/experimental-utils/4.33.0_yoxhie33hvoabz3bf6d4dvyp34 - '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/4.33.0_yoxhie33hvoabz3bf6d4dvyp34 - '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/4.33.0 + '@eslint-community/regexpp': registry.npmjs.org/@eslint-community/regexpp/4.10.0 + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/6.21.0_te743w6atip6hhlha3uq43n2xe + '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/6.21.0 + '@typescript-eslint/type-utils': registry.npmjs.org/@typescript-eslint/type-utils/6.21.0_te743w6atip6hhlha3uq43n2xe + '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils/6.21.0_te743w6atip6hhlha3uq43n2xe + '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys/6.21.0 debug: registry.npmjs.org/debug/4.3.4 - eslint: registry.npmjs.org/eslint/7.32.0 - functional-red-black-tree: registry.npmjs.org/functional-red-black-tree/1.0.1 + eslint: registry.npmjs.org/eslint/8.57.0 + graphemer: registry.npmjs.org/graphemer/1.4.0 ignore: registry.npmjs.org/ignore/5.3.1 - regexpp: registry.npmjs.org/regexpp/3.2.0 + natural-compare: registry.npmjs.org/natural-compare/1.4.0 semver: registry.npmjs.org/semver/7.6.0 - tsutils: registry.npmjs.org/tsutils/3.21.0_typescript@5.4.4 - typescript: registry.npmjs.org/typescript/5.4.4 + ts-api-utils: registry.npmjs.org/ts-api-utils/1.3.0_typescript@5.4.5 + typescript: registry.npmjs.org/typescript/5.4.5 transitivePeerDependencies: - supports-color dev: true - registry.npmjs.org/@typescript-eslint/experimental-utils/4.33.0_yoxhie33hvoabz3bf6d4dvyp34: - resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz} - id: registry.npmjs.org/@typescript-eslint/experimental-utils/4.33.0 - name: '@typescript-eslint/experimental-utils' - version: 4.33.0 - engines: {node: ^10.12.0 || >=12.0.0} + registry.npmjs.org/@typescript-eslint/parser/6.21.0_te743w6atip6hhlha3uq43n2xe: + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz} + id: registry.npmjs.org/@typescript-eslint/parser/6.21.0 + name: '@typescript-eslint/parser' + version: 6.21.0 + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@types/json-schema': registry.npmjs.org/@types/json-schema/7.0.15 - '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/4.33.0 - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/4.33.0 - '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/4.33.0_typescript@5.4.4 - eslint: registry.npmjs.org/eslint/7.32.0 - eslint-scope: registry.npmjs.org/eslint-scope/5.1.1 - eslint-utils: registry.npmjs.org/eslint-utils/3.0.0_eslint@7.32.0 + '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/6.21.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/6.21.0 + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/6.21.0_typescript@5.4.5 + '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys/6.21.0 + debug: registry.npmjs.org/debug/4.3.4 + eslint: registry.npmjs.org/eslint/8.57.0 + typescript: registry.npmjs.org/typescript/5.4.5 transitivePeerDependencies: - supports-color - - typescript dev: true - registry.npmjs.org/@typescript-eslint/parser/4.33.0_yoxhie33hvoabz3bf6d4dvyp34: - resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz} - id: registry.npmjs.org/@typescript-eslint/parser/4.33.0 - name: '@typescript-eslint/parser' - version: 4.33.0 - engines: {node: ^10.12.0 || >=12.0.0} + registry.npmjs.org/@typescript-eslint/scope-manager/6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz} + name: '@typescript-eslint/scope-manager' + version: 6.21.0 + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/6.21.0 + '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys/6.21.0 + dev: true + + registry.npmjs.org/@typescript-eslint/type-utils/6.21.0_te743w6atip6hhlha3uq43n2xe: + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz} + id: registry.npmjs.org/@typescript-eslint/type-utils/6.21.0 + name: '@typescript-eslint/type-utils' + version: 6.21.0 + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/4.33.0 - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/4.33.0 - '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/4.33.0_typescript@5.4.4 + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/6.21.0_typescript@5.4.5 + '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils/6.21.0_te743w6atip6hhlha3uq43n2xe debug: registry.npmjs.org/debug/4.3.4 - eslint: registry.npmjs.org/eslint/7.32.0 - typescript: registry.npmjs.org/typescript/5.4.4 + eslint: registry.npmjs.org/eslint/8.57.0 + ts-api-utils: registry.npmjs.org/ts-api-utils/1.3.0_typescript@5.4.5 + typescript: registry.npmjs.org/typescript/5.4.5 transitivePeerDependencies: - supports-color dev: true - registry.npmjs.org/@typescript-eslint/scope-manager/4.33.0: - resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz} - name: '@typescript-eslint/scope-manager' - version: 4.33.0 - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/4.33.0 - '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys/4.33.0 - dev: true - - registry.npmjs.org/@typescript-eslint/types/4.33.0: - resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz} + registry.npmjs.org/@typescript-eslint/types/6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz} name: '@typescript-eslint/types' - version: 4.33.0 - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + version: 6.21.0 + engines: {node: ^16.0.0 || >=18.0.0} dev: true - registry.npmjs.org/@typescript-eslint/typescript-estree/4.33.0_typescript@5.4.4: - resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz} - id: registry.npmjs.org/@typescript-eslint/typescript-estree/4.33.0 + registry.npmjs.org/@typescript-eslint/typescript-estree/6.21.0_typescript@5.4.5: + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz} + id: registry.npmjs.org/@typescript-eslint/typescript-estree/6.21.0 name: '@typescript-eslint/typescript-estree' - version: 4.33.0 - engines: {node: ^10.12.0 || >=12.0.0} + version: 6.21.0 + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/4.33.0 - '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys/4.33.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/6.21.0 + '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys/6.21.0 debug: registry.npmjs.org/debug/4.3.4 globby: registry.npmjs.org/globby/11.1.0 is-glob: registry.npmjs.org/is-glob/4.0.3 + minimatch: registry.npmjs.org/minimatch/9.0.3 + semver: registry.npmjs.org/semver/7.6.0 + ts-api-utils: registry.npmjs.org/ts-api-utils/1.3.0_typescript@5.4.5 + typescript: registry.npmjs.org/typescript/5.4.5 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@typescript-eslint/utils/6.21.0_te743w6atip6hhlha3uq43n2xe: + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz} + id: registry.npmjs.org/@typescript-eslint/utils/6.21.0 + name: '@typescript-eslint/utils' + version: 6.21.0 + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils/4.4.0_eslint@8.57.0 + '@types/json-schema': registry.npmjs.org/@types/json-schema/7.0.15 + '@types/semver': registry.npmjs.org/@types/semver/7.5.8 + '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager/6.21.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/6.21.0 + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree/6.21.0_typescript@5.4.5 + eslint: registry.npmjs.org/eslint/8.57.0 semver: registry.npmjs.org/semver/7.6.0 - tsutils: registry.npmjs.org/tsutils/3.21.0_typescript@5.4.4 - typescript: registry.npmjs.org/typescript/5.4.4 transitivePeerDependencies: - supports-color + - typescript dev: true - registry.npmjs.org/@typescript-eslint/visitor-keys/4.33.0: - resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz} + registry.npmjs.org/@typescript-eslint/visitor-keys/6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz} name: '@typescript-eslint/visitor-keys' - version: 4.33.0 - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + version: 6.21.0 + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/4.33.0 - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/2.1.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types/6.21.0 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.4.3 + dev: true + + registry.npmjs.org/@ungap/structured-clone/1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz} + name: '@ungap/structured-clone' + version: 1.2.0 dev: true registry.npmjs.org/@webassemblyjs/ast/1.12.1: @@ -3970,6 +4351,16 @@ packages: name: '@xtuc/long' version: 4.2.2 + registry.npmjs.org/JSONStream/1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz} + name: JSONStream + version: 1.3.5 + hasBin: true + dependencies: + jsonparse: registry.npmjs.org/jsonparse/1.3.1 + through: registry.npmjs.org/through/2.3.8 + dev: true + registry.npmjs.org/accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz} name: accepts @@ -3989,7 +4380,7 @@ packages: dependencies: acorn: registry.npmjs.org/acorn/8.11.3 - registry.npmjs.org/acorn-jsx/5.3.2_acorn@7.4.1: + registry.npmjs.org/acorn-jsx/5.3.2_acorn@8.11.3: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz} id: registry.npmjs.org/acorn-jsx/5.3.2 name: acorn-jsx @@ -3997,14 +4388,8 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: registry.npmjs.org/acorn/7.4.1 - - registry.npmjs.org/acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz} - name: acorn - version: 7.4.1 - engines: {node: '>=0.4.0'} - hasBin: true + acorn: registry.npmjs.org/acorn/8.11.3 + dev: true registry.npmjs.org/acorn/8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz} @@ -4134,12 +4519,6 @@ packages: version: 4.1.1 dev: false - registry.npmjs.org/ansi-colors/4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz} - name: ansi-colors - version: 4.1.3 - engines: {node: '>=6'} - registry.npmjs.org/ansi-escapes/4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz} name: ansi-escapes @@ -4149,6 +4528,13 @@ packages: type-fest: registry.npmjs.org/type-fest/0.21.3 dev: true + registry.npmjs.org/ansi-escapes/6.2.1: + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz} + name: ansi-escapes + version: 6.2.1 + engines: {node: '>=14.16'} + dev: true + registry.npmjs.org/ansi-html-community/0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz} name: ansi-html-community @@ -4162,13 +4548,6 @@ packages: version: 2.1.1 engines: {node: '>=0.10.0'} - registry.npmjs.org/ansi-regex/3.0.1: - resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz} - name: ansi-regex - version: 3.0.1 - engines: {node: '>=4'} - dev: true - registry.npmjs.org/ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz} name: ansi-regex @@ -4194,6 +4573,7 @@ packages: engines: {node: '>=4'} dependencies: color-convert: registry.npmjs.org/color-convert/1.9.3 + dev: true registry.npmjs.org/ansi-styles/4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz} @@ -4277,12 +4657,34 @@ packages: version: 1.2.0 dev: true + registry.npmjs.org/are-docs-informative/0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz} + name: are-docs-informative + version: 0.0.2 + engines: {node: '>=14'} + dev: true + registry.npmjs.org/argparse/1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz} name: argparse version: 1.0.10 dependencies: sprintf-js: registry.npmjs.org/sprintf-js/1.0.3 + dev: true + + registry.npmjs.org/argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz} + name: argparse + version: 2.0.1 + dev: true + + registry.npmjs.org/aria-query/5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz} + name: aria-query + version: 5.3.0 + dependencies: + dequal: registry.npmjs.org/dequal/2.0.3 + dev: true registry.npmjs.org/arr-union/3.1.0: resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz} @@ -4305,6 +4707,26 @@ packages: name: array-flatten version: 1.1.1 + registry.npmjs.org/array-ify/1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz} + name: array-ify + version: 1.0.0 + dev: true + + registry.npmjs.org/array-includes/3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz} + name: array-includes + version: 3.1.8 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.7 + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-abstract: registry.npmjs.org/es-abstract/1.23.3 + es-object-atoms: registry.npmjs.org/es-object-atoms/1.0.0 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.4 + is-string: registry.npmjs.org/is-string/1.0.7 + dev: true + registry.npmjs.org/array-tree-filter/2.1.0: resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz} name: array-tree-filter @@ -4334,52 +4756,127 @@ packages: engines: {node: '>=0.10.0'} dev: true - registry.npmjs.org/array.prototype.reduce/1.0.7: - resolution: {integrity: sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz} - name: array.prototype.reduce - version: 1.0.7 + registry.npmjs.org/array.prototype.findlast/1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz} + name: array.prototype.findlast + version: 1.2.5 engines: {node: '>= 0.4'} dependencies: call-bind: registry.npmjs.org/call-bind/1.0.7 define-properties: registry.npmjs.org/define-properties/1.2.1 es-abstract: registry.npmjs.org/es-abstract/1.23.3 - es-array-method-boxes-properly: registry.npmjs.org/es-array-method-boxes-properly/1.0.0 es-errors: registry.npmjs.org/es-errors/1.3.0 es-object-atoms: registry.npmjs.org/es-object-atoms/1.0.0 - is-string: registry.npmjs.org/is-string/1.0.7 + es-shim-unscopables: registry.npmjs.org/es-shim-unscopables/1.0.2 dev: true - registry.npmjs.org/arraybuffer.prototype.slice/1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz} - name: arraybuffer.prototype.slice - version: 1.0.3 + registry.npmjs.org/array.prototype.findlastindex/1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz} + name: array.prototype.findlastindex + version: 1.2.5 engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: registry.npmjs.org/array-buffer-byte-length/1.0.1 call-bind: registry.npmjs.org/call-bind/1.0.7 define-properties: registry.npmjs.org/define-properties/1.2.1 es-abstract: registry.npmjs.org/es-abstract/1.23.3 es-errors: registry.npmjs.org/es-errors/1.3.0 - get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.4 - is-array-buffer: registry.npmjs.org/is-array-buffer/3.0.4 - is-shared-array-buffer: registry.npmjs.org/is-shared-array-buffer/1.0.3 - - registry.npmjs.org/as-number/1.0.0: - resolution: {integrity: sha512-HkI/zLo2AbSRO4fqVkmyf3hms0bJDs3iboHqTrNuwTiCRvdYXM7HFhfhB6Dk51anV2LM/IMB83mtK9mHw4FlAg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/as-number/-/as-number-1.0.0.tgz} - name: as-number - version: 1.0.0 - dev: false + es-object-atoms: registry.npmjs.org/es-object-atoms/1.0.0 + es-shim-unscopables: registry.npmjs.org/es-shim-unscopables/1.0.2 + dev: true - registry.npmjs.org/asn1/0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz} - name: asn1 - version: 0.2.6 + registry.npmjs.org/array.prototype.flat/1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz} + name: array.prototype.flat + version: 1.3.2 + engines: {node: '>= 0.4'} dependencies: - safer-buffer: registry.npmjs.org/safer-buffer/2.1.2 - dev: false - - registry.npmjs.org/assert-plus/1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz} + call-bind: registry.npmjs.org/call-bind/1.0.7 + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-abstract: registry.npmjs.org/es-abstract/1.23.3 + es-shim-unscopables: registry.npmjs.org/es-shim-unscopables/1.0.2 + dev: true + + registry.npmjs.org/array.prototype.flatmap/1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz} + name: array.prototype.flatmap + version: 1.3.2 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.7 + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-abstract: registry.npmjs.org/es-abstract/1.23.3 + es-shim-unscopables: registry.npmjs.org/es-shim-unscopables/1.0.2 + dev: true + + registry.npmjs.org/array.prototype.reduce/1.0.7: + resolution: {integrity: sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz} + name: array.prototype.reduce + version: 1.0.7 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.7 + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-abstract: registry.npmjs.org/es-abstract/1.23.3 + es-array-method-boxes-properly: registry.npmjs.org/es-array-method-boxes-properly/1.0.0 + es-errors: registry.npmjs.org/es-errors/1.3.0 + es-object-atoms: registry.npmjs.org/es-object-atoms/1.0.0 + is-string: registry.npmjs.org/is-string/1.0.7 + dev: true + + registry.npmjs.org/array.prototype.toreversed/1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz} + name: array.prototype.toreversed + version: 1.1.2 + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.7 + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-abstract: registry.npmjs.org/es-abstract/1.23.3 + es-shim-unscopables: registry.npmjs.org/es-shim-unscopables/1.0.2 + dev: true + + registry.npmjs.org/array.prototype.tosorted/1.1.3: + resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz} + name: array.prototype.tosorted + version: 1.1.3 + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.7 + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-abstract: registry.npmjs.org/es-abstract/1.23.3 + es-errors: registry.npmjs.org/es-errors/1.3.0 + es-shim-unscopables: registry.npmjs.org/es-shim-unscopables/1.0.2 + dev: true + + registry.npmjs.org/arraybuffer.prototype.slice/1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz} + name: arraybuffer.prototype.slice + version: 1.0.3 + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: registry.npmjs.org/array-buffer-byte-length/1.0.1 + call-bind: registry.npmjs.org/call-bind/1.0.7 + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-abstract: registry.npmjs.org/es-abstract/1.23.3 + es-errors: registry.npmjs.org/es-errors/1.3.0 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.4 + is-array-buffer: registry.npmjs.org/is-array-buffer/3.0.4 + is-shared-array-buffer: registry.npmjs.org/is-shared-array-buffer/1.0.3 + + registry.npmjs.org/as-number/1.0.0: + resolution: {integrity: sha512-HkI/zLo2AbSRO4fqVkmyf3hms0bJDs3iboHqTrNuwTiCRvdYXM7HFhfhB6Dk51anV2LM/IMB83mtK9mHw4FlAg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/as-number/-/as-number-1.0.0.tgz} + name: as-number + version: 1.0.0 + dev: false + + registry.npmjs.org/asn1/0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz} + name: asn1 + version: 0.2.6 + dependencies: + safer-buffer: registry.npmjs.org/safer-buffer/2.1.2 + dev: false + + registry.npmjs.org/assert-plus/1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz} name: assert-plus version: 1.0.0 engines: {node: '>=0.8'} @@ -4392,11 +4889,18 @@ packages: engines: {node: '>=0.10.0'} dev: false + registry.npmjs.org/ast-types-flow/0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz} + name: ast-types-flow + version: 0.0.8 + dev: true + registry.npmjs.org/astral-regex/2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz} name: astral-regex version: 2.0.0 engines: {node: '>=8'} + dev: true registry.npmjs.org/async-validator/4.2.5: resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz} @@ -4466,6 +4970,21 @@ packages: version: 1.12.0 dev: false + registry.npmjs.org/axe-core/4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz} + name: axe-core + version: 4.7.0 + engines: {node: '>=4'} + dev: true + + registry.npmjs.org/axobject-query/3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz} + name: axobject-query + version: 3.2.1 + dependencies: + dequal: registry.npmjs.org/dequal/2.0.3 + dev: true + registry.npmjs.org/babel-code-frame/6.26.0: resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz} name: babel-code-frame @@ -4476,27 +4995,6 @@ packages: js-tokens: registry.npmjs.org/js-tokens/3.0.2 dev: true - registry.npmjs.org/babel-eslint/10.1.0_eslint@7.32.0: - resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz} - id: registry.npmjs.org/babel-eslint/10.1.0 - name: babel-eslint - version: 10.1.0 - engines: {node: '>=6'} - deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. - peerDependencies: - eslint: '>= 4.12.1' - dependencies: - '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.24.2 - '@babel/parser': registry.npmjs.org/@babel/parser/7.24.4 - '@babel/traverse': registry.npmjs.org/@babel/traverse/7.24.1 - '@babel/types': registry.npmjs.org/@babel/types/7.24.0 - eslint: registry.npmjs.org/eslint/7.32.0 - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/1.3.0 - resolve: registry.npmjs.org/resolve/1.22.8 - transitivePeerDependencies: - - supports-color - dev: true - registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/6.24.1: resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz} name: babel-helper-builder-binary-assignment-operator-visitor @@ -5212,6 +5710,12 @@ packages: name: balanced-match version: 1.0.2 + registry.npmjs.org/balanced-match/2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz} + name: balanced-match + version: 2.0.0 + dev: true + registry.npmjs.org/batch-processor/1.0.0: resolution: {integrity: sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz} name: batch-processor @@ -5319,7 +5823,7 @@ packages: hasBin: true dependencies: caniuse-lite: registry.npmjs.org/caniuse-lite/1.0.30001608 - electron-to-chromium: registry.npmjs.org/electron-to-chromium/1.4.731 + electron-to-chromium: registry.npmjs.org/electron-to-chromium/1.4.733 dev: true registry.npmjs.org/browserslist/4.23.0: @@ -5330,7 +5834,7 @@ packages: hasBin: true dependencies: caniuse-lite: registry.npmjs.org/caniuse-lite/1.0.30001608 - electron-to-chromium: registry.npmjs.org/electron-to-chromium/1.4.731 + electron-to-chromium: registry.npmjs.org/electron-to-chromium/1.4.733 node-releases: registry.npmjs.org/node-releases/2.0.14 update-browserslist-db: registry.npmjs.org/update-browserslist-db/1.0.13_browserslist@4.23.0 @@ -5345,6 +5849,13 @@ packages: version: 1.0.4 dev: true + registry.npmjs.org/builtin-modules/3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz} + name: builtin-modules + version: 3.3.0 + engines: {node: '>=6'} + dev: true + registry.npmjs.org/bundle-name/4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz} name: bundle-name @@ -5494,6 +6005,7 @@ packages: name: callsites version: 3.1.0 engines: {node: '>=6'} + dev: true registry.npmjs.org/camel-case/4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz} @@ -5571,6 +6083,7 @@ packages: ansi-styles: registry.npmjs.org/ansi-styles/3.2.1 escape-string-regexp: registry.npmjs.org/escape-string-regexp/1.0.5 supports-color: registry.npmjs.org/supports-color/5.5.0 + dev: true registry.npmjs.org/chalk/4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz} @@ -5580,6 +6093,14 @@ packages: dependencies: ansi-styles: registry.npmjs.org/ansi-styles/4.3.0 supports-color: registry.npmjs.org/supports-color/7.2.0 + dev: true + + registry.npmjs.org/chalk/5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz} + name: chalk + version: 5.3.0 + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true registry.npmjs.org/chokidar/3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz} @@ -5658,6 +6179,25 @@ packages: webpack: registry.npmjs.org/webpack/5.91.0_webpack-cli@5.1.4 dev: true + registry.npmjs.org/cli-cursor/4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz} + name: cli-cursor + version: 4.0.0 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: registry.npmjs.org/restore-cursor/4.0.0 + dev: true + + registry.npmjs.org/cli-truncate/4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz} + name: cli-truncate + version: 4.0.0 + engines: {node: '>=18'} + dependencies: + slice-ansi: registry.npmjs.org/slice-ansi/5.0.0 + string-width: registry.npmjs.org/string-width/7.1.0 + dev: true + registry.npmjs.org/cliui/2.1.0: resolution: {integrity: sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz} name: cliui @@ -5668,6 +6208,17 @@ packages: wordwrap: registry.npmjs.org/wordwrap/0.0.2 dev: false + registry.npmjs.org/cliui/8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz} + name: cliui + version: 8.0.1 + engines: {node: '>=12'} + dependencies: + string-width: registry.npmjs.org/string-width/4.2.3 + strip-ansi: registry.npmjs.org/strip-ansi/6.0.1 + wrap-ansi: registry.npmjs.org/wrap-ansi/7.0.0 + dev: true + registry.npmjs.org/clone-deep/4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz} name: clone-deep @@ -5703,12 +6254,6 @@ packages: q: registry.npmjs.org/q/1.5.1 dev: true - registry.npmjs.org/coalescy/1.0.0: - resolution: {integrity: sha512-OmRR46eVfyaXZYI7Ai5/vnLHjWhhh99sugx+UTsmVhwaYzARb+Tcdit59/HkVxF8KdqJG5NN8ClUhzQXS3Hh+w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/coalescy/-/coalescy-1.0.0.tgz} - name: coalescy - version: 1.0.0 - dev: true - registry.npmjs.org/color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz} name: color-convert @@ -5750,6 +6295,12 @@ packages: color-convert: registry.npmjs.org/color-convert/1.9.3 color-string: registry.npmjs.org/color-string/1.9.1 + registry.npmjs.org/colord/2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/colord/-/colord-2.9.3.tgz} + name: colord + version: 2.9.3 + dev: true + registry.npmjs.org/colorette/2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz} name: colorette @@ -5770,6 +6321,13 @@ packages: version: 10.0.1 engines: {node: '>=14'} + registry.npmjs.org/commander/11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/commander/-/commander-11.1.0.tgz} + name: commander + version: 11.1.0 + engines: {node: '>=16'} + dev: true + registry.npmjs.org/commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/commander/-/commander-2.20.3.tgz} name: commander @@ -5789,12 +6347,36 @@ packages: engines: {node: '>= 6'} dev: true + registry.npmjs.org/comment-parser/1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz} + name: comment-parser + version: 1.4.1 + engines: {node: '>= 12.0.0'} + dev: true + + registry.npmjs.org/commitlint-config-ali/1.1.0: + resolution: {integrity: sha512-c9ipzw9GMRvQTQNNng4QafDaC/IxkK5jq1EbPbAPsOxobKPcuuE6BtCI5uBfQf7Cq+2z6vPRuvBfF187hiOOiw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/commitlint-config-ali/-/commitlint-config-ali-1.1.0.tgz} + name: commitlint-config-ali + version: 1.1.0 + dependencies: + conventional-changelog-conventionalcommits: registry.npmjs.org/conventional-changelog-conventionalcommits/7.0.2 + dev: true + registry.npmjs.org/commondir/1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz} name: commondir version: 1.0.1 dev: true + registry.npmjs.org/compare-func/2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz} + name: compare-func + version: 2.0.0 + dependencies: + array-ify: registry.npmjs.org/array-ify/1.0.0 + dot-prop: registry.npmjs.org/dot-prop/5.3.0 + dev: true + registry.npmjs.org/compressible/2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz} name: compressible @@ -5875,6 +6457,37 @@ packages: version: 0.0.1 dev: false + registry.npmjs.org/conventional-changelog-angular/7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz} + name: conventional-changelog-angular + version: 7.0.0 + engines: {node: '>=16'} + dependencies: + compare-func: registry.npmjs.org/compare-func/2.0.0 + dev: true + + registry.npmjs.org/conventional-changelog-conventionalcommits/7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz} + name: conventional-changelog-conventionalcommits + version: 7.0.2 + engines: {node: '>=16'} + dependencies: + compare-func: registry.npmjs.org/compare-func/2.0.0 + dev: true + + registry.npmjs.org/conventional-commits-parser/5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz} + name: conventional-commits-parser + version: 5.0.0 + engines: {node: '>=16'} + hasBin: true + dependencies: + JSONStream: registry.npmjs.org/JSONStream/1.3.5 + is-text-path: registry.npmjs.org/is-text-path/2.0.0 + meow: registry.npmjs.org/meow/12.1.1 + split2: registry.npmjs.org/split2/4.2.0 + dev: true + registry.npmjs.org/convert-source-map/2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz} name: convert-source-map @@ -5963,6 +6576,22 @@ packages: name: core-util-is version: 1.0.3 + registry.npmjs.org/cosmiconfig-typescript-loader/5.0.0_xhz6evq5o7hc4prz3ydhma3ree: + resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz} + id: registry.npmjs.org/cosmiconfig-typescript-loader/5.0.0 + name: cosmiconfig-typescript-loader + version: 5.0.0 + engines: {node: '>=v16'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=8.2' + typescript: '>=4' + dependencies: + cosmiconfig: registry.npmjs.org/cosmiconfig/9.0.0_typescript@5.4.5 + jiti: registry.npmjs.org/jiti/1.21.0 + typescript: registry.npmjs.org/typescript/5.4.5 + dev: true + registry.npmjs.org/cosmiconfig/5.2.1: resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz} name: cosmiconfig @@ -6001,6 +6630,25 @@ packages: yaml: registry.npmjs.org/yaml/1.10.2 dev: true + registry.npmjs.org/cosmiconfig/9.0.0_typescript@5.4.5: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz} + id: registry.npmjs.org/cosmiconfig/9.0.0 + name: cosmiconfig + version: 9.0.0 + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + env-paths: registry.npmjs.org/env-paths/2.2.1 + import-fresh: registry.npmjs.org/import-fresh/3.3.0 + js-yaml: registry.npmjs.org/js-yaml/4.1.0 + parse-json: registry.npmjs.org/parse-json/5.2.0 + typescript: registry.npmjs.org/typescript/5.4.5 + dev: true + registry.npmjs.org/cross-env/7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz} name: cross-env @@ -6050,6 +6698,13 @@ packages: timsort: registry.npmjs.org/timsort/0.3.0 dev: true + registry.npmjs.org/css-functions-list/3.2.1: + resolution: {integrity: sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz} + name: css-functions-list + version: 3.2.1 + engines: {node: '>=12 || >=16'} + dev: true + registry.npmjs.org/css-in-js-utils/3.1.0: resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz} name: css-in-js-utils @@ -6131,6 +6786,16 @@ packages: mdn-data: registry.npmjs.org/mdn-data/2.0.14 source-map: registry.npmjs.org/source-map/0.6.1 + registry.npmjs.org/css-tree/2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz} + name: css-tree + version: 2.3.1 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: registry.npmjs.org/mdn-data/2.0.30 + source-map-js: registry.npmjs.org/source-map-js/1.2.0 + dev: true + registry.npmjs.org/css-what/3.4.2: resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz} name: css-what @@ -6425,6 +7090,19 @@ packages: lodash: registry.npmjs.org/lodash/4.17.21 dev: false + registry.npmjs.org/damerau-levenshtein/1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz} + name: damerau-levenshtein + version: 1.0.8 + dev: true + + registry.npmjs.org/dargs/8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz} + name: dargs + version: 8.1.0 + engines: {node: '>=12'} + dev: true + registry.npmjs.org/dashdash/1.14.1: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz} name: dashdash @@ -6491,6 +7169,19 @@ packages: dependencies: ms: registry.npmjs.org/ms/2.0.0 + registry.npmjs.org/debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/debug/-/debug-3.2.7.tgz} + name: debug + version: 3.2.7 + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: registry.npmjs.org/ms/2.1.3 + dev: true + registry.npmjs.org/debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/debug/-/debug-4.3.4.tgz} name: debug @@ -6536,6 +7227,7 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz} name: deep-is version: 0.1.4 + dev: true registry.npmjs.org/deepmerge/4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz} @@ -6633,6 +7325,13 @@ packages: version: 2.0.0 engines: {node: '>= 0.8'} + registry.npmjs.org/dequal/2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz} + name: dequal + version: 2.0.3 + engines: {node: '>=6'} + dev: true + registry.npmjs.org/destroy/1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz} name: destroy @@ -6645,6 +7344,20 @@ packages: version: 5.3.0 dev: false + registry.npmjs.org/detect-indent/7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz} + name: detect-indent + version: 7.0.1 + engines: {node: '>=12.20'} + dev: true + + registry.npmjs.org/detect-newline/4.0.1: + resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz} + name: detect-newline + version: 4.0.1 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + registry.npmjs.org/detect-node/2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz} name: detect-node @@ -6676,6 +7389,15 @@ packages: dependencies: '@leichtgewicht/ip-codec': registry.npmjs.org/@leichtgewicht/ip-codec/2.0.5 + registry.npmjs.org/doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz} + name: doctrine + version: 2.1.0 + engines: {node: '>=0.10.0'} + dependencies: + esutils: registry.npmjs.org/esutils/2.0.3 + dev: true + registry.npmjs.org/doctrine/3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz} name: doctrine @@ -6683,6 +7405,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: esutils: registry.npmjs.org/esutils/2.0.3 + dev: true registry.npmjs.org/dom-align/1.12.4: resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz} @@ -6834,10 +7557,10 @@ packages: requiresBuild: true dev: true - registry.npmjs.org/electron-to-chromium/1.4.731: - resolution: {integrity: sha512-+TqVfZjpRz2V/5SPpmJxq9qK620SC5SqCnxQIOi7i/U08ZDcTpKbT7Xjj9FU5CbXTMUb4fywbIr8C7cGv4hcjw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.731.tgz} + registry.npmjs.org/electron-to-chromium/1.4.733: + resolution: {integrity: sha512-gUI9nhI2iBGF0OaYYLKOaOtliFMl+Bt1rY7VmEjwxOxqoYLub/D9xmduPEhbw2imE6gYkJKhIE5it+KE2ulVxQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.733.tgz} name: electron-to-chromium - version: 1.4.731 + version: 1.4.733 registry.npmjs.org/element-resize-detector/1.2.4: resolution: {integrity: sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.4.tgz} @@ -6847,6 +7570,12 @@ packages: batch-processor: registry.npmjs.org/batch-processor/1.0.0 dev: false + registry.npmjs.org/emoji-regex/10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz} + name: emoji-regex + version: 10.3.0 + dev: true + registry.npmjs.org/emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz} name: emoji-regex @@ -6893,21 +7622,19 @@ packages: graceful-fs: registry.npmjs.org/graceful-fs/4.2.11 tapable: registry.npmjs.org/tapable/2.2.1 - registry.npmjs.org/enquirer/2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz} - name: enquirer - version: 2.4.1 - engines: {node: '>=8.6'} - dependencies: - ansi-colors: registry.npmjs.org/ansi-colors/4.1.3 - strip-ansi: registry.npmjs.org/strip-ansi/6.0.1 - registry.npmjs.org/entities/2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/entities/-/entities-2.2.0.tgz} name: entities version: 2.2.0 dev: true + registry.npmjs.org/env-paths/2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz} + name: env-paths + version: 2.2.1 + engines: {node: '>=6'} + dev: true + registry.npmjs.org/envinfo/7.12.0: resolution: {integrity: sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/envinfo/-/envinfo-7.12.0.tgz} name: envinfo @@ -7013,15 +7740,37 @@ packages: version: 1.3.0 engines: {node: '>= 0.4'} - registry.npmjs.org/es-module-lexer/1.5.0: - resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz} - name: es-module-lexer - version: 1.5.0 - - registry.npmjs.org/es-object-atoms/1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz} - name: es-object-atoms - version: 1.0.0 + registry.npmjs.org/es-iterator-helpers/1.0.18: + resolution: {integrity: sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz} + name: es-iterator-helpers + version: 1.0.18 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.7 + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-abstract: registry.npmjs.org/es-abstract/1.23.3 + es-errors: registry.npmjs.org/es-errors/1.3.0 + es-set-tostringtag: registry.npmjs.org/es-set-tostringtag/2.0.3 + function-bind: registry.npmjs.org/function-bind/1.1.2 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.4 + globalthis: registry.npmjs.org/globalthis/1.0.3 + has-property-descriptors: registry.npmjs.org/has-property-descriptors/1.0.2 + has-proto: registry.npmjs.org/has-proto/1.0.3 + has-symbols: registry.npmjs.org/has-symbols/1.0.3 + internal-slot: registry.npmjs.org/internal-slot/1.0.7 + iterator.prototype: registry.npmjs.org/iterator.prototype/1.1.2 + safe-array-concat: registry.npmjs.org/safe-array-concat/1.1.2 + dev: true + + registry.npmjs.org/es-module-lexer/1.5.0: + resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz} + name: es-module-lexer + version: 1.5.0 + + registry.npmjs.org/es-object-atoms/1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz} + name: es-object-atoms + version: 1.0.0 engines: {node: '>= 0.4'} dependencies: es-errors: registry.npmjs.org/es-errors/1.3.0 @@ -7036,6 +7785,14 @@ packages: has-tostringtag: registry.npmjs.org/has-tostringtag/1.0.2 hasown: registry.npmjs.org/hasown/2.0.2 + registry.npmjs.org/es-shim-unscopables/1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz} + name: es-shim-unscopables + version: 1.0.2 + dependencies: + hasown: registry.npmjs.org/hasown/2.0.2 + dev: true + registry.npmjs.org/es-to-primitive/1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz} name: es-to-primitive @@ -7068,60 +7825,330 @@ packages: name: escape-string-regexp version: 4.0.0 engines: {node: '>=10'} + dev: true - registry.npmjs.org/eslint-friendly-formatter/4.0.1: - resolution: {integrity: sha512-+EhkPwkl/nf/fxT60yXPLAMQ+thUzfJV5rCGdUDdyM+exO3NB+07dwWiZTuyuOtTo/Ckh7W/3LJvWsB214c7ag==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-friendly-formatter/-/eslint-friendly-formatter-4.0.1.tgz} - name: eslint-friendly-formatter - version: 4.0.1 - engines: {node: '>=0.10.0'} + registry.npmjs.org/eslint-config-ali/15.0.1_te743w6atip6hhlha3uq43n2xe: + resolution: {integrity: sha512-CVR6A95qBNcuy/WrP9jHXRB7DvCR0nj3X1EM6KZ4dZkyObhI0ZJx70oFh9BWQeL7JygHcKJAlcHb9XZ2DdPFsw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-config-ali/-/eslint-config-ali-15.0.1.tgz} + id: registry.npmjs.org/eslint-config-ali/15.0.1 + name: eslint-config-ali + version: 15.0.1 + peerDependencies: + eslint: '>=6.8.0' dependencies: - chalk: registry.npmjs.org/chalk/2.4.2 - coalescy: registry.npmjs.org/coalescy/1.0.0 - extend: registry.npmjs.org/extend/3.0.2 - minimist: registry.npmjs.org/minimist/1.2.8 - strip-ansi: registry.npmjs.org/strip-ansi/4.0.0 - text-table: registry.npmjs.org/text-table/0.2.0 + '@babel/core': registry.npmjs.org/@babel/core/7.24.4 + '@babel/eslint-parser': registry.npmjs.org/@babel/eslint-parser/7.24.1_e65kul3neehla52f4pmc6b4cze + '@babel/preset-react': registry.npmjs.org/@babel/preset-react/7.24.1_@babel+core@7.24.4 + '@typescript-eslint/eslint-plugin': registry.npmjs.org/@typescript-eslint/eslint-plugin/6.21.0_hmoy7n6el3fhw6yq6ztxxlygyu + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/6.21.0_te743w6atip6hhlha3uq43n2xe + eslint: registry.npmjs.org/eslint/8.57.0 + eslint-config-egg: registry.npmjs.org/eslint-config-egg/13.1.0_k6xdhxsic7rj2ba2o4bmzotn24 + eslint-import-resolver-typescript: registry.npmjs.org/eslint-import-resolver-typescript/3.6.1_6h7qehjxqemqblxgxbb5h7bqlm + eslint-plugin-import: registry.npmjs.org/eslint-plugin-import/2.29.1_y5tv4er7hyzjbhd52pfed53sfy + eslint-plugin-jsx-a11y: registry.npmjs.org/eslint-plugin-jsx-a11y/6.8.0_eslint@8.57.0 + eslint-plugin-react: registry.npmjs.org/eslint-plugin-react/7.34.1_eslint@8.57.0 + eslint-plugin-react-hooks: registry.npmjs.org/eslint-plugin-react-hooks/4.6.0_eslint@8.57.0 + eslint-plugin-vue: registry.npmjs.org/eslint-plugin-vue/9.24.1_eslint@8.57.0 + vue-eslint-parser: registry.npmjs.org/vue-eslint-parser/9.4.2_eslint@8.57.0 + transitivePeerDependencies: + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + - typescript dev: true - registry.npmjs.org/eslint-loader/4.0.2_ihc6v3hwsajdzb7fi6pecdcg4y: - resolution: {integrity: sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz} - id: registry.npmjs.org/eslint-loader/4.0.2 - name: eslint-loader - version: 4.0.2 - engines: {node: '>= 10.13.0'} - deprecated: This loader has been deprecated. Please use eslint-webpack-plugin + registry.npmjs.org/eslint-config-egg/13.1.0_k6xdhxsic7rj2ba2o4bmzotn24: + resolution: {integrity: sha512-Jubl5uvuIbAFrC+lb80hzmcL0o5hwyf4u5puK7d8qEk88FKo/6Xw52VAy58B/glbIMzIPXaXfoYY3AVzAvxRvQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-config-egg/-/eslint-config-egg-13.1.0.tgz} + id: registry.npmjs.org/eslint-config-egg/13.1.0 + name: eslint-config-egg + version: 13.1.0 + engines: {node: '>= 16.0.0'} + dependencies: + '@babel/core': registry.npmjs.org/@babel/core/7.24.4 + '@babel/eslint-parser': registry.npmjs.org/@babel/eslint-parser/7.24.1_e65kul3neehla52f4pmc6b4cze + '@typescript-eslint/eslint-plugin': registry.npmjs.org/@typescript-eslint/eslint-plugin/6.21.0_hmoy7n6el3fhw6yq6ztxxlygyu + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/6.21.0_te743w6atip6hhlha3uq43n2xe + eslint-plugin-eggache: registry.npmjs.org/eslint-plugin-eggache/2.0.0 + eslint-plugin-import: registry.npmjs.org/eslint-plugin-import/2.29.1_y5tv4er7hyzjbhd52pfed53sfy + eslint-plugin-jsdoc: registry.npmjs.org/eslint-plugin-jsdoc/46.10.1_eslint@8.57.0 + eslint-plugin-jsx-a11y: registry.npmjs.org/eslint-plugin-jsx-a11y/6.8.0_eslint@8.57.0 + eslint-plugin-node: registry.npmjs.org/eslint-plugin-node/11.1.0_eslint@8.57.0 + eslint-plugin-react: registry.npmjs.org/eslint-plugin-react/7.34.1_eslint@8.57.0 + transitivePeerDependencies: + - eslint + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + - typescript + dev: true + + registry.npmjs.org/eslint-config-prettier/9.1.0_eslint@8.57.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz} + id: registry.npmjs.org/eslint-config-prettier/9.1.0 + name: eslint-config-prettier + version: 9.1.0 + hasBin: true peerDependencies: - eslint: ^6.0.0 || ^7.0.0 - webpack: ^4.0.0 || ^5.0.0 + eslint: '>=7.0.0' dependencies: - eslint: registry.npmjs.org/eslint/7.32.0 - find-cache-dir: registry.npmjs.org/find-cache-dir/3.3.2 - fs-extra: registry.npmjs.org/fs-extra/8.1.0 - loader-utils: registry.npmjs.org/loader-utils/2.0.4 - object-hash: registry.npmjs.org/object-hash/2.2.0 - schema-utils: registry.npmjs.org/schema-utils/2.7.1 - webpack: registry.npmjs.org/webpack/5.91.0_webpack-cli@5.1.4 + eslint: registry.npmjs.org/eslint/8.57.0 + dev: true + + registry.npmjs.org/eslint-import-resolver-node/0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz} + name: eslint-import-resolver-node + version: 0.3.9 + dependencies: + debug: registry.npmjs.org/debug/3.2.7 + is-core-module: registry.npmjs.org/is-core-module/2.13.1 + resolve: registry.npmjs.org/resolve/1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/eslint-import-resolver-typescript/3.6.1_6h7qehjxqemqblxgxbb5h7bqlm: + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz} + id: registry.npmjs.org/eslint-import-resolver-typescript/3.6.1 + name: eslint-import-resolver-typescript + version: 3.6.1 + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: registry.npmjs.org/debug/4.3.4 + enhanced-resolve: registry.npmjs.org/enhanced-resolve/5.16.0 + eslint: registry.npmjs.org/eslint/8.57.0 + eslint-module-utils: registry.npmjs.org/eslint-module-utils/2.8.1_y5tv4er7hyzjbhd52pfed53sfy + eslint-plugin-import: registry.npmjs.org/eslint-plugin-import/2.29.1_y5tv4er7hyzjbhd52pfed53sfy + fast-glob: registry.npmjs.org/fast-glob/3.3.2 + get-tsconfig: registry.npmjs.org/get-tsconfig/4.7.3 + is-core-module: registry.npmjs.org/is-core-module/2.13.1 + is-glob: registry.npmjs.org/is-glob/4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + dev: true + + registry.npmjs.org/eslint-module-utils/2.8.1_rjweexgn5mcrdobxuycee2y4yu: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz} + id: registry.npmjs.org/eslint-module-utils/2.8.1 + name: eslint-module-utils + version: 2.8.1 + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/6.21.0_te743w6atip6hhlha3uq43n2xe + debug: registry.npmjs.org/debug/3.2.7 + eslint: registry.npmjs.org/eslint/8.57.0 + eslint-import-resolver-node: registry.npmjs.org/eslint-import-resolver-node/0.3.9 + eslint-import-resolver-typescript: registry.npmjs.org/eslint-import-resolver-typescript/3.6.1_6h7qehjxqemqblxgxbb5h7bqlm + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/eslint-module-utils/2.8.1_y5tv4er7hyzjbhd52pfed53sfy: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz} + id: registry.npmjs.org/eslint-module-utils/2.8.1 + name: eslint-module-utils + version: 2.8.1 + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/6.21.0_te743w6atip6hhlha3uq43n2xe + debug: registry.npmjs.org/debug/3.2.7 + eslint: registry.npmjs.org/eslint/8.57.0 + eslint-import-resolver-typescript: registry.npmjs.org/eslint-import-resolver-typescript/3.6.1_6h7qehjxqemqblxgxbb5h7bqlm + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/eslint-plugin-eggache/2.0.0: + resolution: {integrity: sha512-IHPrZ8LZgTRJTN5e6bXEgmv4vE0yDTAYFgHyvlf2KED8gRSiZ/kVPur+VHjpV4/8OVGJg2YaNEqsiBHxgMCKyA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-plugin-eggache/-/eslint-plugin-eggache-2.0.0.tgz} + name: eslint-plugin-eggache + version: 2.0.0 + engines: {node: '>=14.17.0'} + dev: true + + registry.npmjs.org/eslint-plugin-es/3.0.1_eslint@8.57.0: + resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz} + id: registry.npmjs.org/eslint-plugin-es/3.0.1 + name: eslint-plugin-es + version: 3.0.1 + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=4.19.1' + dependencies: + eslint: registry.npmjs.org/eslint/8.57.0 + eslint-utils: registry.npmjs.org/eslint-utils/2.1.0 + regexpp: registry.npmjs.org/regexpp/3.2.0 + dev: true + + registry.npmjs.org/eslint-plugin-import/2.29.1_y5tv4er7hyzjbhd52pfed53sfy: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz} + id: registry.npmjs.org/eslint-plugin-import/2.29.1 + name: eslint-plugin-import + version: 2.29.1 + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser/6.21.0_te743w6atip6hhlha3uq43n2xe + array-includes: registry.npmjs.org/array-includes/3.1.8 + array.prototype.findlastindex: registry.npmjs.org/array.prototype.findlastindex/1.2.5 + array.prototype.flat: registry.npmjs.org/array.prototype.flat/1.3.2 + array.prototype.flatmap: registry.npmjs.org/array.prototype.flatmap/1.3.2 + debug: registry.npmjs.org/debug/3.2.7 + doctrine: registry.npmjs.org/doctrine/2.1.0 + eslint: registry.npmjs.org/eslint/8.57.0 + eslint-import-resolver-node: registry.npmjs.org/eslint-import-resolver-node/0.3.9 + eslint-module-utils: registry.npmjs.org/eslint-module-utils/2.8.1_rjweexgn5mcrdobxuycee2y4yu + hasown: registry.npmjs.org/hasown/2.0.2 + is-core-module: registry.npmjs.org/is-core-module/2.13.1 + is-glob: registry.npmjs.org/is-glob/4.0.3 + minimatch: registry.npmjs.org/minimatch/3.1.2 + object.fromentries: registry.npmjs.org/object.fromentries/2.0.8 + object.groupby: registry.npmjs.org/object.groupby/1.0.3 + object.values: registry.npmjs.org/object.values/1.2.0 + semver: registry.npmjs.org/semver/6.3.1 + tsconfig-paths: registry.npmjs.org/tsconfig-paths/3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + registry.npmjs.org/eslint-plugin-jsdoc/46.10.1_eslint@8.57.0: + resolution: {integrity: sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz} + id: registry.npmjs.org/eslint-plugin-jsdoc/46.10.1 + name: eslint-plugin-jsdoc + version: 46.10.1 + engines: {node: '>=16'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + dependencies: + '@es-joy/jsdoccomment': registry.npmjs.org/@es-joy/jsdoccomment/0.41.0 + are-docs-informative: registry.npmjs.org/are-docs-informative/0.0.2 + comment-parser: registry.npmjs.org/comment-parser/1.4.1 + debug: registry.npmjs.org/debug/4.3.4 + escape-string-regexp: registry.npmjs.org/escape-string-regexp/4.0.0 + eslint: registry.npmjs.org/eslint/8.57.0 + esquery: registry.npmjs.org/esquery/1.5.0 + is-builtin-module: registry.npmjs.org/is-builtin-module/3.2.1 + semver: registry.npmjs.org/semver/7.6.0 + spdx-expression-parse: registry.npmjs.org/spdx-expression-parse/4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/eslint-plugin-jsx-a11y/6.8.0_eslint@8.57.0: + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz} + id: registry.npmjs.org/eslint-plugin-jsx-a11y/6.8.0 + name: eslint-plugin-jsx-a11y + version: 6.8.0 + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': registry.npmjs.org/@babel/runtime/7.24.4 + aria-query: registry.npmjs.org/aria-query/5.3.0 + array-includes: registry.npmjs.org/array-includes/3.1.8 + array.prototype.flatmap: registry.npmjs.org/array.prototype.flatmap/1.3.2 + ast-types-flow: registry.npmjs.org/ast-types-flow/0.0.8 + axe-core: registry.npmjs.org/axe-core/4.7.0 + axobject-query: registry.npmjs.org/axobject-query/3.2.1 + damerau-levenshtein: registry.npmjs.org/damerau-levenshtein/1.0.8 + emoji-regex: registry.npmjs.org/emoji-regex/9.2.2 + es-iterator-helpers: registry.npmjs.org/es-iterator-helpers/1.0.18 + eslint: registry.npmjs.org/eslint/8.57.0 + hasown: registry.npmjs.org/hasown/2.0.2 + jsx-ast-utils: registry.npmjs.org/jsx-ast-utils/3.3.5 + language-tags: registry.npmjs.org/language-tags/1.0.9 + minimatch: registry.npmjs.org/minimatch/3.1.2 + object.entries: registry.npmjs.org/object.entries/1.1.8 + object.fromentries: registry.npmjs.org/object.fromentries/2.0.8 dev: true - registry.npmjs.org/eslint-plugin-prettier/3.4.1_eslint@7.32.0: - resolution: {integrity: sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz} - id: registry.npmjs.org/eslint-plugin-prettier/3.4.1 + registry.npmjs.org/eslint-plugin-node/11.1.0_eslint@8.57.0: + resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz} + id: registry.npmjs.org/eslint-plugin-node/11.1.0 + name: eslint-plugin-node + version: 11.1.0 + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=5.16.0' + dependencies: + eslint: registry.npmjs.org/eslint/8.57.0 + eslint-plugin-es: registry.npmjs.org/eslint-plugin-es/3.0.1_eslint@8.57.0 + eslint-utils: registry.npmjs.org/eslint-utils/2.1.0 + ignore: registry.npmjs.org/ignore/5.3.1 + minimatch: registry.npmjs.org/minimatch/3.1.2 + resolve: registry.npmjs.org/resolve/1.22.8 + semver: registry.npmjs.org/semver/6.3.1 + dev: true + + registry.npmjs.org/eslint-plugin-prettier/5.1.3_udeglvt2rvqfn252kbszwwr7nu: + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz} + id: registry.npmjs.org/eslint-plugin-prettier/5.1.3 name: eslint-plugin-prettier - version: 3.4.1 - engines: {node: '>=6.0.0'} + version: 5.1.3 + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: '>=5.0.0' + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' eslint-config-prettier: '*' - prettier: '>=1.13.0' + prettier: '>=3.0.0' peerDependenciesMeta: + '@types/eslint': + optional: true eslint-config-prettier: optional: true dependencies: - eslint: registry.npmjs.org/eslint/7.32.0 + eslint: registry.npmjs.org/eslint/8.57.0 + eslint-config-prettier: registry.npmjs.org/eslint-config-prettier/9.1.0_eslint@8.57.0 + prettier: registry.npmjs.org/prettier/3.2.5 prettier-linter-helpers: registry.npmjs.org/prettier-linter-helpers/1.0.0 - dev: false + synckit: registry.npmjs.org/synckit/0.8.8 + dev: true - registry.npmjs.org/eslint-plugin-react-hooks/4.6.0_eslint@7.32.0: + registry.npmjs.org/eslint-plugin-react-hooks/4.6.0_eslint@8.57.0: resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz} id: registry.npmjs.org/eslint-plugin-react-hooks/4.6.0 name: eslint-plugin-react-hooks @@ -7130,8 +8157,60 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: registry.npmjs.org/eslint/7.32.0 - dev: false + eslint: registry.npmjs.org/eslint/8.57.0 + dev: true + + registry.npmjs.org/eslint-plugin-react/7.34.1_eslint@8.57.0: + resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz} + id: registry.npmjs.org/eslint-plugin-react/7.34.1 + name: eslint-plugin-react + version: 7.34.1 + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: registry.npmjs.org/array-includes/3.1.8 + array.prototype.findlast: registry.npmjs.org/array.prototype.findlast/1.2.5 + array.prototype.flatmap: registry.npmjs.org/array.prototype.flatmap/1.3.2 + array.prototype.toreversed: registry.npmjs.org/array.prototype.toreversed/1.1.2 + array.prototype.tosorted: registry.npmjs.org/array.prototype.tosorted/1.1.3 + doctrine: registry.npmjs.org/doctrine/2.1.0 + es-iterator-helpers: registry.npmjs.org/es-iterator-helpers/1.0.18 + eslint: registry.npmjs.org/eslint/8.57.0 + estraverse: registry.npmjs.org/estraverse/5.3.0 + jsx-ast-utils: registry.npmjs.org/jsx-ast-utils/3.3.5 + minimatch: registry.npmjs.org/minimatch/3.1.2 + object.entries: registry.npmjs.org/object.entries/1.1.8 + object.fromentries: registry.npmjs.org/object.fromentries/2.0.8 + object.hasown: registry.npmjs.org/object.hasown/1.1.4 + object.values: registry.npmjs.org/object.values/1.2.0 + prop-types: registry.npmjs.org/prop-types/15.8.1 + resolve: registry.npmjs.org/resolve/2.0.0-next.5 + semver: registry.npmjs.org/semver/6.3.1 + string.prototype.matchall: registry.npmjs.org/string.prototype.matchall/4.0.11 + dev: true + + registry.npmjs.org/eslint-plugin-vue/9.24.1_eslint@8.57.0: + resolution: {integrity: sha512-wk3SuwmS1pZdcuJlokGYEi/buDOwD6KltvhIZyOnpJ/378dcQ4zchu9PAMbbLAaydCz1iYc5AozszcOOgZIIOg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.24.1.tgz} + id: registry.npmjs.org/eslint-plugin-vue/9.24.1 + name: eslint-plugin-vue + version: 9.24.1 + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + dependencies: + '@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils/4.4.0_eslint@8.57.0 + eslint: registry.npmjs.org/eslint/8.57.0 + globals: registry.npmjs.org/globals/13.24.0 + natural-compare: registry.npmjs.org/natural-compare/1.4.0 + nth-check: registry.npmjs.org/nth-check/2.1.1 + postcss-selector-parser: registry.npmjs.org/postcss-selector-parser/6.0.16 + semver: registry.npmjs.org/semver/7.6.0 + vue-eslint-parser: registry.npmjs.org/vue-eslint-parser/9.4.2_eslint@8.57.0 + xml-name-validator: registry.npmjs.org/xml-name-validator/4.0.0 + transitivePeerDependencies: + - supports-color + dev: true registry.npmjs.org/eslint-scope/5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz} @@ -7142,6 +8221,16 @@ packages: esrecurse: registry.npmjs.org/esrecurse/4.3.0 estraverse: registry.npmjs.org/estraverse/4.3.0 + registry.npmjs.org/eslint-scope/7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz} + name: eslint-scope + version: 7.2.2 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: registry.npmjs.org/esrecurse/4.3.0 + estraverse: registry.npmjs.org/estraverse/5.3.0 + dev: true + registry.npmjs.org/eslint-utils/2.1.0: resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz} name: eslint-utils @@ -7149,18 +8238,6 @@ packages: engines: {node: '>=6'} dependencies: eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/1.3.0 - - registry.npmjs.org/eslint-utils/3.0.0_eslint@7.32.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz} - id: registry.npmjs.org/eslint-utils/3.0.0 - name: eslint-utils - version: 3.0.0 - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: registry.npmjs.org/eslint/7.32.0 - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/2.1.0 dev: true registry.npmjs.org/eslint-visitor-keys/1.3.0: @@ -7168,72 +8245,81 @@ packages: name: eslint-visitor-keys version: 1.3.0 engines: {node: '>=4'} + dev: true registry.npmjs.org/eslint-visitor-keys/2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz} name: eslint-visitor-keys version: 2.1.0 engines: {node: '>=10'} + dev: true - registry.npmjs.org/eslint/7.32.0: - resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz} + registry.npmjs.org/eslint-visitor-keys/3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz} + name: eslint-visitor-keys + version: 3.4.3 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + registry.npmjs.org/eslint/8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz} name: eslint - version: 7.32.0 - engines: {node: ^10.12.0 || >=12.0.0} + version: 8.57.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@babel/code-frame': registry.npmjs.org/@babel/code-frame/7.12.11 - '@eslint/eslintrc': registry.npmjs.org/@eslint/eslintrc/0.4.3 - '@humanwhocodes/config-array': registry.npmjs.org/@humanwhocodes/config-array/0.5.0 + '@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils/4.4.0_eslint@8.57.0 + '@eslint-community/regexpp': registry.npmjs.org/@eslint-community/regexpp/4.10.0 + '@eslint/eslintrc': registry.npmjs.org/@eslint/eslintrc/2.1.4 + '@eslint/js': registry.npmjs.org/@eslint/js/8.57.0 + '@humanwhocodes/config-array': registry.npmjs.org/@humanwhocodes/config-array/0.11.14 + '@humanwhocodes/module-importer': registry.npmjs.org/@humanwhocodes/module-importer/1.0.1 + '@nodelib/fs.walk': registry.npmjs.org/@nodelib/fs.walk/1.2.8 + '@ungap/structured-clone': registry.npmjs.org/@ungap/structured-clone/1.2.0 ajv: registry.npmjs.org/ajv/6.12.6 chalk: registry.npmjs.org/chalk/4.1.2 cross-spawn: registry.npmjs.org/cross-spawn/7.0.3 debug: registry.npmjs.org/debug/4.3.4 doctrine: registry.npmjs.org/doctrine/3.0.0 - enquirer: registry.npmjs.org/enquirer/2.4.1 escape-string-regexp: registry.npmjs.org/escape-string-regexp/4.0.0 - eslint-scope: registry.npmjs.org/eslint-scope/5.1.1 - eslint-utils: registry.npmjs.org/eslint-utils/2.1.0 - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/2.1.0 - espree: registry.npmjs.org/espree/7.3.1 + eslint-scope: registry.npmjs.org/eslint-scope/7.2.2 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.4.3 + espree: registry.npmjs.org/espree/9.6.1 esquery: registry.npmjs.org/esquery/1.5.0 esutils: registry.npmjs.org/esutils/2.0.3 fast-deep-equal: registry.npmjs.org/fast-deep-equal/3.1.3 file-entry-cache: registry.npmjs.org/file-entry-cache/6.0.1 - functional-red-black-tree: registry.npmjs.org/functional-red-black-tree/1.0.1 - glob-parent: registry.npmjs.org/glob-parent/5.1.2 + find-up: registry.npmjs.org/find-up/5.0.0 + glob-parent: registry.npmjs.org/glob-parent/6.0.2 globals: registry.npmjs.org/globals/13.24.0 - ignore: registry.npmjs.org/ignore/4.0.6 - import-fresh: registry.npmjs.org/import-fresh/3.3.0 + graphemer: registry.npmjs.org/graphemer/1.4.0 + ignore: registry.npmjs.org/ignore/5.3.1 imurmurhash: registry.npmjs.org/imurmurhash/0.1.4 is-glob: registry.npmjs.org/is-glob/4.0.3 - js-yaml: registry.npmjs.org/js-yaml/3.14.1 + is-path-inside: registry.npmjs.org/is-path-inside/3.0.3 + js-yaml: registry.npmjs.org/js-yaml/4.1.0 json-stable-stringify-without-jsonify: registry.npmjs.org/json-stable-stringify-without-jsonify/1.0.1 levn: registry.npmjs.org/levn/0.4.1 lodash.merge: registry.npmjs.org/lodash.merge/4.6.2 minimatch: registry.npmjs.org/minimatch/3.1.2 natural-compare: registry.npmjs.org/natural-compare/1.4.0 optionator: registry.npmjs.org/optionator/0.9.3 - progress: registry.npmjs.org/progress/2.0.3 - regexpp: registry.npmjs.org/regexpp/3.2.0 - semver: registry.npmjs.org/semver/7.6.0 strip-ansi: registry.npmjs.org/strip-ansi/6.0.1 - strip-json-comments: registry.npmjs.org/strip-json-comments/3.1.1 - table: registry.npmjs.org/table/6.8.2 text-table: registry.npmjs.org/text-table/0.2.0 - v8-compile-cache: registry.npmjs.org/v8-compile-cache/2.4.0 transitivePeerDependencies: - supports-color + dev: true - registry.npmjs.org/espree/7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/espree/-/espree-7.3.1.tgz} + registry.npmjs.org/espree/9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/espree/-/espree-9.6.1.tgz} name: espree - version: 7.3.1 - engines: {node: ^10.12.0 || >=12.0.0} + version: 9.6.1 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: registry.npmjs.org/acorn/7.4.1 - acorn-jsx: registry.npmjs.org/acorn-jsx/5.3.2_acorn@7.4.1 - eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/1.3.0 + acorn: registry.npmjs.org/acorn/8.11.3 + acorn-jsx: registry.npmjs.org/acorn-jsx/5.3.2_acorn@8.11.3 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.4.3 + dev: true registry.npmjs.org/esprima/4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz} @@ -7241,6 +8327,7 @@ packages: version: 4.0.1 engines: {node: '>=4'} hasBin: true + dev: true registry.npmjs.org/esquery/1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz} @@ -7249,6 +8336,7 @@ packages: engines: {node: '>=0.10'} dependencies: estraverse: registry.npmjs.org/estraverse/5.3.0 + dev: true registry.npmjs.org/esrecurse/4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz} @@ -7275,6 +8363,7 @@ packages: name: esutils version: 2.0.3 engines: {node: '>=0.10.0'} + dev: true registry.npmjs.org/etag/1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/etag/-/etag-1.8.1.tgz} @@ -7291,7 +8380,6 @@ packages: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz} name: eventemitter3 version: 5.0.1 - dev: false registry.npmjs.org/events/3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/events/-/events-3.3.0.tgz} @@ -7315,6 +8403,23 @@ packages: signal-exit: registry.npmjs.org/signal-exit/3.0.7 strip-final-newline: registry.npmjs.org/strip-final-newline/2.0.0 + registry.npmjs.org/execa/8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/execa/-/execa-8.0.1.tgz} + name: execa + version: 8.0.1 + engines: {node: '>=16.17'} + dependencies: + cross-spawn: registry.npmjs.org/cross-spawn/7.0.3 + get-stream: registry.npmjs.org/get-stream/8.0.1 + human-signals: registry.npmjs.org/human-signals/5.0.0 + is-stream: registry.npmjs.org/is-stream/3.0.0 + merge-stream: registry.npmjs.org/merge-stream/2.0.0 + npm-run-path: registry.npmjs.org/npm-run-path/5.3.0 + onetime: registry.npmjs.org/onetime/6.0.0 + signal-exit: registry.npmjs.org/signal-exit/4.1.0 + strip-final-newline: registry.npmjs.org/strip-final-newline/3.0.0 + dev: true + registry.npmjs.org/express/4.19.2: resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/express/-/express-4.19.2.tgz} name: express @@ -7378,6 +8483,7 @@ packages: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/extend/-/extend-3.0.2.tgz} name: extend version: 3.0.2 + dev: false registry.npmjs.org/extract-text-webpack-plugin/3.0.2_webpack@5.91.0: resolution: {integrity: sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz} @@ -7428,7 +8534,7 @@ packages: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz} name: fast-diff version: 1.3.0 - dev: false + dev: true registry.npmjs.org/fast-glob/3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz} @@ -7522,6 +8628,16 @@ packages: engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: registry.npmjs.org/flat-cache/3.2.0 + dev: true + + registry.npmjs.org/file-entry-cache/8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz} + name: file-entry-cache + version: 8.0.0 + engines: {node: '>=16.0.0'} + dependencies: + flat-cache: registry.npmjs.org/flat-cache/4.0.1 + dev: true registry.npmjs.org/file-loader/6.2.0_webpack@5.91.0: resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz} @@ -7620,6 +8736,27 @@ packages: locate-path: registry.npmjs.org/locate-path/5.0.0 path-exists: registry.npmjs.org/path-exists/4.0.0 + registry.npmjs.org/find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz} + name: find-up + version: 5.0.0 + engines: {node: '>=10'} + dependencies: + locate-path: registry.npmjs.org/locate-path/6.0.0 + path-exists: registry.npmjs.org/path-exists/4.0.0 + dev: true + + registry.npmjs.org/find-up/7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz} + name: find-up + version: 7.0.0 + engines: {node: '>=18'} + dependencies: + locate-path: registry.npmjs.org/locate-path/7.2.0 + path-exists: registry.npmjs.org/path-exists/5.0.0 + unicorn-magic: registry.npmjs.org/unicorn-magic/0.1.0 + dev: true + registry.npmjs.org/flat-cache/3.2.0: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz} name: flat-cache @@ -7628,7 +8765,18 @@ packages: dependencies: flatted: registry.npmjs.org/flatted/3.3.1 keyv: registry.npmjs.org/keyv/4.5.4 - rimraf: registry.npmjs.org/rimraf/3.0.2 + rimraf: registry.npmjs.org/rimraf/3.0.2 + dev: true + + registry.npmjs.org/flat-cache/4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz} + name: flat-cache + version: 4.0.1 + engines: {node: '>=16'} + dependencies: + flatted: registry.npmjs.org/flatted/3.3.1 + keyv: registry.npmjs.org/keyv/4.5.4 + dev: true registry.npmjs.org/flat/5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/flat/-/flat-5.0.2.tgz} @@ -7640,6 +8788,7 @@ packages: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz} name: flatted version: 3.3.1 + dev: true registry.npmjs.org/flush-write-stream/1.1.1: resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz} @@ -7703,7 +8852,7 @@ packages: version: 0.6.1 dev: false - registry.npmjs.org/fork-ts-checker-webpack-plugin/5.2.1_krcwwtlf2ed6z4qcfr5doe75ce: + registry.npmjs.org/fork-ts-checker-webpack-plugin/5.2.1_vjyhw4pfo67juckso6g3jf4bdy: resolution: {integrity: sha512-SVi+ZAQOGbtAsUWrZvGzz38ga2YqjWvca1pXQFUArIVXqli0lLoDQ8uS0wg0kSpcwpZmaW5jVCZXQebkyUQSsw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-5.2.1.tgz} id: registry.npmjs.org/fork-ts-checker-webpack-plugin/5.2.1 name: fork-ts-checker-webpack-plugin @@ -7725,14 +8874,14 @@ packages: chalk: registry.npmjs.org/chalk/4.1.2 cosmiconfig: registry.npmjs.org/cosmiconfig/6.0.0 deepmerge: registry.npmjs.org/deepmerge/4.3.1 - eslint: registry.npmjs.org/eslint/7.32.0 + eslint: registry.npmjs.org/eslint/8.57.0 fs-extra: registry.npmjs.org/fs-extra/9.1.0 memfs: registry.npmjs.org/memfs/3.5.3 minimatch: registry.npmjs.org/minimatch/3.1.2 schema-utils: registry.npmjs.org/schema-utils/2.7.0 semver: registry.npmjs.org/semver/7.6.0 tapable: registry.npmjs.org/tapable/1.1.3 - typescript: registry.npmjs.org/typescript/5.4.4 + typescript: registry.npmjs.org/typescript/5.4.5 webpack: registry.npmjs.org/webpack/5.91.0_webpack-cli@5.1.4 dev: true @@ -7768,17 +8917,6 @@ packages: readable-stream: registry.npmjs.org/readable-stream/2.3.8 dev: true - registry.npmjs.org/fs-extra/8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz} - name: fs-extra - version: 8.1.0 - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: registry.npmjs.org/graceful-fs/4.2.11 - jsonfile: registry.npmjs.org/jsonfile/4.0.0 - universalify: registry.npmjs.org/universalify/0.1.2 - dev: true - registry.npmjs.org/fs-extra/9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz} name: fs-extra @@ -7847,11 +8985,6 @@ packages: es-abstract: registry.npmjs.org/es-abstract/1.23.3 functions-have-names: registry.npmjs.org/functions-have-names/1.2.3 - registry.npmjs.org/functional-red-black-tree/1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz} - name: functional-red-black-tree - version: 1.0.1 - registry.npmjs.org/functions-have-names/1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz} name: functions-have-names @@ -7870,6 +9003,20 @@ packages: version: 3.2.1 dev: false + registry.npmjs.org/get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz} + name: get-caller-file + version: 2.0.5 + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + registry.npmjs.org/get-east-asian-width/1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz} + name: get-east-asian-width + version: 1.2.0 + engines: {node: '>=18'} + dev: true + registry.npmjs.org/get-intrinsic/1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz} name: get-intrinsic @@ -7882,12 +9029,26 @@ packages: has-symbols: registry.npmjs.org/has-symbols/1.0.3 hasown: registry.npmjs.org/hasown/2.0.2 + registry.npmjs.org/get-stdin/9.0.0: + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz} + name: get-stdin + version: 9.0.0 + engines: {node: '>=12'} + dev: true + registry.npmjs.org/get-stream/6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz} name: get-stream version: 6.0.1 engines: {node: '>=10'} + registry.npmjs.org/get-stream/8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz} + name: get-stream + version: 8.0.1 + engines: {node: '>=16'} + dev: true + registry.npmjs.org/get-symbol-description/1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz} name: get-symbol-description @@ -7898,6 +9059,14 @@ packages: es-errors: registry.npmjs.org/es-errors/1.3.0 get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.4 + registry.npmjs.org/get-tsconfig/4.7.3: + resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz} + name: get-tsconfig + version: 4.7.3 + dependencies: + resolve-pkg-maps: registry.npmjs.org/resolve-pkg-maps/1.0.0 + dev: true + registry.npmjs.org/get-value/2.0.6: resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz} name: get-value @@ -7913,6 +9082,24 @@ packages: assert-plus: registry.npmjs.org/assert-plus/1.0.0 dev: false + registry.npmjs.org/git-hooks-list/3.1.0: + resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-3.1.0.tgz} + name: git-hooks-list + version: 3.1.0 + dev: true + + registry.npmjs.org/git-raw-commits/4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz} + name: git-raw-commits + version: 4.0.0 + engines: {node: '>=16'} + hasBin: true + dependencies: + dargs: registry.npmjs.org/dargs/8.1.0 + meow: registry.npmjs.org/meow/12.1.1 + split2: registry.npmjs.org/split2/4.2.0 + dev: true + registry.npmjs.org/gl-matrix/3.4.3: resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz} name: gl-matrix @@ -7933,6 +9120,15 @@ packages: dependencies: is-glob: registry.npmjs.org/is-glob/4.0.3 + registry.npmjs.org/glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz} + name: glob-parent + version: 6.0.2 + engines: {node: '>=10.13.0'} + dependencies: + is-glob: registry.npmjs.org/is-glob/4.0.3 + dev: true + registry.npmjs.org/glob-to-regexp/0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz} name: glob-to-regexp @@ -7963,6 +9159,24 @@ packages: once: registry.npmjs.org/once/1.4.0 path-is-absolute: registry.npmjs.org/path-is-absolute/1.0.1 + registry.npmjs.org/global-directory/4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz} + name: global-directory + version: 4.0.1 + engines: {node: '>=18'} + dependencies: + ini: registry.npmjs.org/ini/4.1.1 + dev: true + + registry.npmjs.org/global-modules/2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz} + name: global-modules + version: 2.0.0 + engines: {node: '>=6'} + dependencies: + global-prefix: registry.npmjs.org/global-prefix/3.0.0 + dev: true + registry.npmjs.org/global-prefix/3.0.0: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz} name: global-prefix @@ -7972,7 +9186,6 @@ packages: ini: registry.npmjs.org/ini/1.3.8 kind-of: registry.npmjs.org/kind-of/6.0.3 which: registry.npmjs.org/which/1.3.1 - dev: false registry.npmjs.org/global/4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/global/-/global-4.4.0.tgz} @@ -7997,6 +9210,7 @@ packages: engines: {node: '>=8'} dependencies: type-fest: registry.npmjs.org/type-fest/0.20.2 + dev: true registry.npmjs.org/globals/9.18.0: resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/globals/-/globals-9.18.0.tgz} @@ -8027,6 +9241,19 @@ packages: slash: registry.npmjs.org/slash/3.0.0 dev: true + registry.npmjs.org/globby/13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/globby/-/globby-13.2.2.tgz} + name: globby + version: 13.2.2 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + dir-glob: registry.npmjs.org/dir-glob/3.0.1 + fast-glob: registry.npmjs.org/fast-glob/3.3.2 + ignore: registry.npmjs.org/ignore/5.3.1 + merge2: registry.npmjs.org/merge2/1.4.1 + slash: registry.npmjs.org/slash/4.0.0 + dev: true + registry.npmjs.org/globby/6.1.0: resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/globby/-/globby-6.1.0.tgz} name: globby @@ -8054,6 +9281,12 @@ packages: slash: registry.npmjs.org/slash/1.0.0 dev: true + registry.npmjs.org/globjoin/0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz} + name: globjoin + version: 0.1.4 + dev: true + registry.npmjs.org/gopd/1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz} name: gopd @@ -8066,6 +9299,12 @@ packages: name: graceful-fs version: 4.2.11 + registry.npmjs.org/graphemer/1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz} + name: graphemer + version: 1.4.0 + dev: true + registry.npmjs.org/graphlib/2.1.8: resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz} name: graphlib @@ -8134,6 +9373,7 @@ packages: name: has-flag version: 3.0.0 engines: {node: '>=4'} + dev: true registry.npmjs.org/has-flag/4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz} @@ -8253,6 +9493,13 @@ packages: terser: registry.npmjs.org/terser/4.8.1 dev: true + registry.npmjs.org/html-tags/3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz} + name: html-tags + version: 3.3.1 + engines: {node: '>=8'} + dev: true + registry.npmjs.org/html-webpack-externals-plugin/3.8.0_html-webpack-plugin@4.5.2: resolution: {integrity: sha512-LYrlPk/F8E+4xXNTVGuePalVx+efBlms3jaDCJE5yXEUBIORdzY5m2CMM45oBAZonUY50htXRsMyMizEbABUjw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/html-webpack-externals-plugin/-/html-webpack-externals-plugin-3.8.0.tgz} id: registry.npmjs.org/html-webpack-externals-plugin/3.8.0 @@ -8393,6 +9640,21 @@ packages: version: 2.1.0 engines: {node: '>=10.17.0'} + registry.npmjs.org/human-signals/5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz} + name: human-signals + version: 5.0.0 + engines: {node: '>=16.17.0'} + dev: true + + registry.npmjs.org/husky/8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/husky/-/husky-8.0.3.tgz} + name: husky + version: 8.0.3 + engines: {node: '>=14'} + hasBin: true + dev: true + registry.npmjs.org/hyphenate-style-name/1.0.4: resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz} name: hyphenate-style-name @@ -8434,12 +9696,6 @@ packages: version: 3.3.10 dev: true - registry.npmjs.org/ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz} - name: ignore - version: 4.0.6 - engines: {node: '>= 4'} - registry.npmjs.org/ignore/5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz} name: ignore @@ -8481,6 +9737,7 @@ packages: dependencies: parent-module: registry.npmjs.org/parent-module/1.0.1 resolve-from: registry.npmjs.org/resolve-from/4.0.0 + dev: true registry.npmjs.org/import-local/3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz} @@ -8492,11 +9749,18 @@ packages: pkg-dir: registry.npmjs.org/pkg-dir/4.2.0 resolve-cwd: registry.npmjs.org/resolve-cwd/3.0.0 + registry.npmjs.org/import-meta-resolve/4.0.0: + resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz} + name: import-meta-resolve + version: 4.0.0 + dev: true + registry.npmjs.org/imurmurhash/0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz} name: imurmurhash version: 0.1.4 engines: {node: '>=0.8.19'} + dev: true registry.npmjs.org/indent-string/4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz} @@ -8539,7 +9803,13 @@ packages: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ini/-/ini-1.3.8.tgz} name: ini version: 1.3.8 - dev: false + + registry.npmjs.org/ini/4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ini/-/ini-4.1.1.tgz} + name: ini + version: 4.1.1 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true registry.npmjs.org/inline-style-prefixer/7.0.0: resolution: {integrity: sha512-I7GEdScunP1dQ6IM2mQWh6v0mOYdYmH3Bp31UecKdrcUgcURTcctSe1IECdUznSHKSmsHtjrT3CwCPI1pyxfUQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.0.tgz} @@ -8647,6 +9917,15 @@ packages: name: is-arrayish version: 0.3.2 + registry.npmjs.org/is-async-function/2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz} + name: is-async-function + version: 2.0.0 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmjs.org/has-tostringtag/1.0.2 + dev: true + registry.npmjs.org/is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz} name: is-bigint @@ -8677,6 +9956,15 @@ packages: version: 1.1.6 dev: false + registry.npmjs.org/is-builtin-module/3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz} + name: is-builtin-module + version: 3.2.1 + engines: {node: '>=6'} + dependencies: + builtin-modules: registry.npmjs.org/builtin-modules/3.3.0 + dev: true + registry.npmjs.org/is-callable/1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz} name: is-callable @@ -8763,12 +10051,45 @@ packages: version: 2.1.1 engines: {node: '>=0.10.0'} + registry.npmjs.org/is-finalizationregistry/1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz} + name: is-finalizationregistry + version: 1.0.2 + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.7 + dev: true + registry.npmjs.org/is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz} name: is-fullwidth-code-point version: 3.0.0 engines: {node: '>=8'} + registry.npmjs.org/is-fullwidth-code-point/4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz} + name: is-fullwidth-code-point + version: 4.0.0 + engines: {node: '>=12'} + dev: true + + registry.npmjs.org/is-fullwidth-code-point/5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz} + name: is-fullwidth-code-point + version: 5.0.0 + engines: {node: '>=18'} + dependencies: + get-east-asian-width: registry.npmjs.org/get-east-asian-width/1.2.0 + dev: true + + registry.npmjs.org/is-generator-function/1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz} + name: is-generator-function + version: 1.0.10 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmjs.org/has-tostringtag/1.0.2 + dev: true + registry.npmjs.org/is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz} name: is-glob @@ -8786,6 +10107,13 @@ packages: dependencies: is-docker: registry.npmjs.org/is-docker/3.0.0 + registry.npmjs.org/is-map/2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz} + name: is-map + version: 2.0.3 + engines: {node: '>= 0.4'} + dev: true + registry.npmjs.org/is-negative-zero/2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz} name: is-negative-zero @@ -8844,6 +10172,13 @@ packages: path-is-inside: registry.npmjs.org/path-is-inside/1.0.2 dev: true + registry.npmjs.org/is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz} + name: is-path-inside + version: 3.0.3 + engines: {node: '>=8'} + dev: true + registry.npmjs.org/is-plain-obj/1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz} name: is-plain-obj @@ -8857,6 +10192,13 @@ packages: version: 3.0.0 engines: {node: '>=10'} + registry.npmjs.org/is-plain-obj/4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz} + name: is-plain-obj + version: 4.1.0 + engines: {node: '>=12'} + dev: true + registry.npmjs.org/is-plain-object/2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz} name: is-plain-object @@ -8865,6 +10207,13 @@ packages: dependencies: isobject: registry.npmjs.org/isobject/3.0.1 + registry.npmjs.org/is-plain-object/5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz} + name: is-plain-object + version: 5.0.0 + engines: {node: '>=0.10.0'} + dev: true + registry.npmjs.org/is-regex/1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz} name: is-regex @@ -8880,6 +10229,13 @@ packages: version: 1.1.0 dev: true + registry.npmjs.org/is-set/2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz} + name: is-set + version: 2.0.3 + engines: {node: '>= 0.4'} + dev: true + registry.npmjs.org/is-shared-array-buffer/1.0.3: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz} name: is-shared-array-buffer @@ -8894,6 +10250,13 @@ packages: version: 2.0.1 engines: {node: '>=8'} + registry.npmjs.org/is-stream/3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz} + name: is-stream + version: 3.0.0 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + registry.npmjs.org/is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz} name: is-string @@ -8910,6 +10273,15 @@ packages: dependencies: has-symbols: registry.npmjs.org/has-symbols/1.0.3 + registry.npmjs.org/is-text-path/2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz} + name: is-text-path + version: 2.0.0 + engines: {node: '>=8'} + dependencies: + text-extensions: registry.npmjs.org/text-extensions/2.4.0 + dev: true + registry.npmjs.org/is-typed-array/1.1.13: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz} name: is-typed-array @@ -8924,6 +10296,13 @@ packages: version: 1.0.0 dev: false + registry.npmjs.org/is-weakmap/2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz} + name: is-weakmap + version: 2.0.2 + engines: {node: '>= 0.4'} + dev: true + registry.npmjs.org/is-weakref/1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz} name: is-weakref @@ -8931,6 +10310,16 @@ packages: dependencies: call-bind: registry.npmjs.org/call-bind/1.0.7 + registry.npmjs.org/is-weakset/2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz} + name: is-weakset + version: 2.0.3 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.7 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.4 + dev: true + registry.npmjs.org/is-what/3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz} name: is-what @@ -8988,6 +10377,18 @@ packages: version: 0.1.2 dev: false + registry.npmjs.org/iterator.prototype/1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz} + name: iterator.prototype + version: 1.1.2 + dependencies: + define-properties: registry.npmjs.org/define-properties/1.2.1 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.4 + has-symbols: registry.npmjs.org/has-symbols/1.0.3 + reflect.getprototypeof: registry.npmjs.org/reflect.getprototypeof/1.0.6 + set-function-name: registry.npmjs.org/set-function-name/2.0.2 + dev: true + registry.npmjs.org/jackspeak/2.3.6: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz} name: jackspeak @@ -9019,6 +10420,13 @@ packages: merge-stream: registry.npmjs.org/merge-stream/2.0.0 supports-color: registry.npmjs.org/supports-color/8.1.1 + registry.npmjs.org/jiti/1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz} + name: jiti + version: 1.21.0 + hasBin: true + dev: true + registry.npmjs.org/jquery-mousewheel/3.1.13: resolution: {integrity: sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz} name: jquery-mousewheel @@ -9056,6 +10464,16 @@ packages: dependencies: argparse: registry.npmjs.org/argparse/1.0.10 esprima: registry.npmjs.org/esprima/4.0.1 + dev: true + + registry.npmjs.org/js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz} + name: js-yaml + version: 4.1.0 + hasBin: true + dependencies: + argparse: registry.npmjs.org/argparse/2.0.1 + dev: true registry.npmjs.org/jsbn/0.1.1: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz} @@ -9063,6 +10481,13 @@ packages: version: 0.1.1 dev: false + registry.npmjs.org/jsdoc-type-pratt-parser/4.0.0: + resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz} + name: jsdoc-type-pratt-parser + version: 4.0.0 + engines: {node: '>=12.0.0'} + dev: true + registry.npmjs.org/jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz} name: jsesc @@ -9082,6 +10507,7 @@ packages: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz} name: json-buffer version: 3.0.1 + dev: true registry.npmjs.org/json-parse-better-errors/1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz} @@ -9120,6 +10546,7 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz} name: json-stable-stringify-without-jsonify version: 1.0.1 + dev: true registry.npmjs.org/json-stringify-pretty-compact/3.0.0: resolution: {integrity: sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz} @@ -9173,14 +10600,6 @@ packages: engines: {node: '>=6'} hasBin: true - registry.npmjs.org/jsonfile/4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz} - name: jsonfile - version: 4.0.0 - optionalDependencies: - graceful-fs: registry.npmjs.org/graceful-fs/4.2.11 - dev: true - registry.npmjs.org/jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz} name: jsonfile @@ -9191,6 +10610,13 @@ packages: graceful-fs: registry.npmjs.org/graceful-fs/4.2.11 dev: true + registry.npmjs.org/jsonparse/1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz} + name: jsonparse + version: 1.3.1 + engines: {'0': node >= 0.2.0} + dev: true + registry.npmjs.org/jsprim/1.4.2: resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz} name: jsprim @@ -9203,6 +10629,18 @@ packages: verror: registry.npmjs.org/verror/1.10.0 dev: false + registry.npmjs.org/jsx-ast-utils/3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz} + name: jsx-ast-utils + version: 3.3.5 + engines: {node: '>=4.0'} + dependencies: + array-includes: registry.npmjs.org/array-includes/3.1.8 + array.prototype.flat: registry.npmjs.org/array.prototype.flat/1.3.2 + object.assign: registry.npmjs.org/object.assign/4.1.5 + object.values: registry.npmjs.org/object.values/1.2.0 + dev: true + registry.npmjs.org/kdbush/3.0.0: resolution: {integrity: sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz} name: kdbush @@ -9221,6 +10659,7 @@ packages: version: 4.5.4 dependencies: json-buffer: registry.npmjs.org/json-buffer/3.0.1 + dev: true registry.npmjs.org/kind-of/3.2.2: resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz} @@ -9244,6 +10683,33 @@ packages: engines: {node: '>= 8'} dev: true + registry.npmjs.org/known-css-properties/0.29.0: + resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz} + name: known-css-properties + version: 0.29.0 + dev: true + + registry.npmjs.org/known-css-properties/0.30.0: + resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.30.0.tgz} + name: known-css-properties + version: 0.30.0 + dev: true + + registry.npmjs.org/language-subtag-registry/0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz} + name: language-subtag-registry + version: 0.3.22 + dev: true + + registry.npmjs.org/language-tags/1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz} + name: language-tags + version: 1.0.9 + engines: {node: '>=0.10'} + dependencies: + language-subtag-registry: registry.npmjs.org/language-subtag-registry/0.3.22 + dev: true + registry.npmjs.org/last-call-webpack-plugin/3.0.0: resolution: {integrity: sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz} name: last-call-webpack-plugin @@ -9311,6 +10777,14 @@ packages: dependencies: prelude-ls: registry.npmjs.org/prelude-ls/1.2.1 type-check: registry.npmjs.org/type-check/0.4.0 + dev: true + + registry.npmjs.org/lilconfig/3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz} + name: lilconfig + version: 3.0.0 + engines: {node: '>=14'} + dev: true registry.npmjs.org/lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz} @@ -9318,6 +10792,41 @@ packages: version: 1.2.4 dev: true + registry.npmjs.org/lint-staged/15.2.2: + resolution: {integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz} + name: lint-staged + version: 15.2.2 + engines: {node: '>=18.12.0'} + hasBin: true + dependencies: + chalk: registry.npmjs.org/chalk/5.3.0 + commander: registry.npmjs.org/commander/11.1.0 + debug: registry.npmjs.org/debug/4.3.4 + execa: registry.npmjs.org/execa/8.0.1 + lilconfig: registry.npmjs.org/lilconfig/3.0.0 + listr2: registry.npmjs.org/listr2/8.0.1 + micromatch: registry.npmjs.org/micromatch/4.0.5 + pidtree: registry.npmjs.org/pidtree/0.6.0 + string-argv: registry.npmjs.org/string-argv/0.3.2 + yaml: registry.npmjs.org/yaml/2.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/listr2/8.0.1: + resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz} + name: listr2 + version: 8.0.1 + engines: {node: '>=18.0.0'} + dependencies: + cli-truncate: registry.npmjs.org/cli-truncate/4.0.0 + colorette: registry.npmjs.org/colorette/2.0.20 + eventemitter3: registry.npmjs.org/eventemitter3/5.0.1 + log-update: registry.npmjs.org/log-update/6.0.0 + rfdc: registry.npmjs.org/rfdc/1.3.1 + wrap-ansi: registry.npmjs.org/wrap-ansi/9.0.0 + dev: true + registry.npmjs.org/loader-runner/4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz} name: loader-runner @@ -9389,7 +10898,25 @@ packages: version: 5.0.0 engines: {node: '>=8'} dependencies: - p-locate: registry.npmjs.org/p-locate/4.1.0 + p-locate: registry.npmjs.org/p-locate/4.1.0 + + registry.npmjs.org/locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz} + name: locate-path + version: 6.0.0 + engines: {node: '>=10'} + dependencies: + p-locate: registry.npmjs.org/p-locate/5.0.0 + dev: true + + registry.npmjs.org/locate-path/7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz} + name: locate-path + version: 7.2.0 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: registry.npmjs.org/p-locate/6.0.0 + dev: true registry.npmjs.org/lodash-es/4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz} @@ -9397,12 +10924,30 @@ packages: version: 4.17.21 dev: false + registry.npmjs.org/lodash.camelcase/4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz} + name: lodash.camelcase + version: 4.3.0 + dev: true + registry.npmjs.org/lodash.debounce/4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz} name: lodash.debounce version: 4.0.8 dev: true + registry.npmjs.org/lodash.isplainobject/4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz} + name: lodash.isplainobject + version: 4.0.6 + dev: true + + registry.npmjs.org/lodash.kebabcase/4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz} + name: lodash.kebabcase + version: 4.1.1 + dev: true + registry.npmjs.org/lodash.memoize/4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz} name: lodash.memoize @@ -9413,11 +10958,31 @@ packages: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz} name: lodash.merge version: 4.6.2 + dev: true + + registry.npmjs.org/lodash.mergewith/4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz} + name: lodash.mergewith + version: 4.6.2 + dev: true + + registry.npmjs.org/lodash.snakecase/4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz} + name: lodash.snakecase + version: 4.1.1 + dev: true + + registry.npmjs.org/lodash.startcase/4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz} + name: lodash.startcase + version: 4.4.0 + dev: true registry.npmjs.org/lodash.truncate/4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz} name: lodash.truncate version: 4.4.2 + dev: true registry.npmjs.org/lodash.uniq/4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz} @@ -9425,11 +10990,30 @@ packages: version: 4.5.0 dev: true + registry.npmjs.org/lodash.upperfirst/4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz} + name: lodash.upperfirst + version: 4.3.1 + dev: true + registry.npmjs.org/lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz} name: lodash version: 4.17.21 + registry.npmjs.org/log-update/6.0.0: + resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz} + name: log-update + version: 6.0.0 + engines: {node: '>=18'} + dependencies: + ansi-escapes: registry.npmjs.org/ansi-escapes/6.2.1 + cli-cursor: registry.npmjs.org/cli-cursor/4.0.0 + slice-ansi: registry.npmjs.org/slice-ansi/7.1.0 + strip-ansi: registry.npmjs.org/strip-ansi/7.1.0 + wrap-ansi: registry.npmjs.org/wrap-ansi/9.0.0 + dev: true + registry.npmjs.org/longest/1.0.1: resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/longest/-/longest-1.0.1.tgz} name: longest @@ -9483,6 +11067,7 @@ packages: engines: {node: '>=10'} dependencies: yallist: registry.npmjs.org/yallist/4.0.0 + dev: true registry.npmjs.org/make-dir/1.3.0: resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz} @@ -9611,11 +11196,23 @@ packages: version: 1.2.6 dev: false + registry.npmjs.org/mathml-tag-names/2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz} + name: mathml-tag-names + version: 2.1.3 + dev: true + registry.npmjs.org/mdn-data/2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz} name: mdn-data version: 2.0.14 + registry.npmjs.org/mdn-data/2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz} + name: mdn-data + version: 2.0.30 + dev: true + registry.npmjs.org/mdn-data/2.0.4: resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz} name: mdn-data @@ -9645,6 +11242,20 @@ packages: dependencies: tslib: registry.npmjs.org/tslib/2.6.2 + registry.npmjs.org/meow/12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/meow/-/meow-12.1.1.tgz} + name: meow + version: 12.1.1 + engines: {node: '>=16.10'} + dev: true + + registry.npmjs.org/meow/13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/meow/-/meow-13.2.0.tgz} + name: meow + version: 13.2.0 + engines: {node: '>=18'} + dev: true + registry.npmjs.org/merge-descriptors/1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz} name: merge-descriptors @@ -9704,6 +11315,13 @@ packages: version: 2.1.0 engines: {node: '>=6'} + registry.npmjs.org/mimic-fn/4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz} + name: mimic-fn + version: 4.0.0 + engines: {node: '>=12'} + dev: true + registry.npmjs.org/min-document/2.19.0: resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz} name: min-document @@ -9740,6 +11358,15 @@ packages: dependencies: brace-expansion: registry.npmjs.org/brace-expansion/1.1.11 + registry.npmjs.org/minimatch/9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz} + name: minimatch + version: 9.0.3 + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: registry.npmjs.org/brace-expansion/2.0.1 + dev: true + registry.npmjs.org/minimatch/9.0.4: resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz} name: minimatch @@ -9995,6 +11622,14 @@ packages: stylis: registry.npmjs.org/stylis/4.3.1 dev: false + registry.npmjs.org/nanoid/3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz} + name: nanoid + version: 3.3.7 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + registry.npmjs.org/native-request/1.1.0: resolution: {integrity: sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz} name: native-request @@ -10007,6 +11642,7 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz} name: natural-compare version: 1.4.0 + dev: true registry.npmjs.org/negotiator/0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz} @@ -10092,6 +11728,15 @@ packages: dependencies: path-key: registry.npmjs.org/path-key/3.1.1 + registry.npmjs.org/npm-run-path/5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz} + name: npm-run-path + version: 5.3.0 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: registry.npmjs.org/path-key/4.0.0 + dev: true + registry.npmjs.org/nprogress/0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz} name: nprogress @@ -10132,13 +11777,6 @@ packages: version: 4.1.1 engines: {node: '>=0.10.0'} - registry.npmjs.org/object-hash/2.2.0: - resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz} - name: object-hash - version: 2.2.0 - engines: {node: '>= 6'} - dev: true - registry.npmjs.org/object-inspect/1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz} name: object-inspect @@ -10177,6 +11815,29 @@ packages: has-symbols: registry.npmjs.org/has-symbols/1.0.3 object-keys: registry.npmjs.org/object-keys/1.1.1 + registry.npmjs.org/object.entries/1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz} + name: object.entries + version: 1.1.8 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.7 + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-object-atoms: registry.npmjs.org/es-object-atoms/1.0.0 + dev: true + + registry.npmjs.org/object.fromentries/2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz} + name: object.fromentries + version: 2.0.8 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.7 + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-abstract: registry.npmjs.org/es-abstract/1.23.3 + es-object-atoms: registry.npmjs.org/es-object-atoms/1.0.0 + dev: true + registry.npmjs.org/object.getownpropertydescriptors/2.1.8: resolution: {integrity: sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz} name: object.getownpropertydescriptors @@ -10192,6 +11853,28 @@ packages: safe-array-concat: registry.npmjs.org/safe-array-concat/1.1.2 dev: true + registry.npmjs.org/object.groupby/1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz} + name: object.groupby + version: 1.0.3 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.7 + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-abstract: registry.npmjs.org/es-abstract/1.23.3 + dev: true + + registry.npmjs.org/object.hasown/1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz} + name: object.hasown + version: 1.1.4 + engines: {node: '>= 0.4'} + dependencies: + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-abstract: registry.npmjs.org/es-abstract/1.23.3 + es-object-atoms: registry.npmjs.org/es-object-atoms/1.0.0 + dev: true + registry.npmjs.org/object.values/1.2.0: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz} name: object.values @@ -10249,6 +11932,15 @@ packages: dependencies: mimic-fn: registry.npmjs.org/mimic-fn/2.1.0 + registry.npmjs.org/onetime/6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz} + name: onetime + version: 6.0.0 + engines: {node: '>=12'} + dependencies: + mimic-fn: registry.npmjs.org/mimic-fn/4.0.0 + dev: true + registry.npmjs.org/open/10.1.0: resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/open/-/open-10.1.0.tgz} name: open @@ -10285,6 +11977,7 @@ packages: levn: registry.npmjs.org/levn/0.4.1 prelude-ls: registry.npmjs.org/prelude-ls/1.2.1 type-check: registry.npmjs.org/type-check/0.4.0 + dev: true registry.npmjs.org/os-tmpdir/1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz} @@ -10319,6 +12012,15 @@ packages: yocto-queue: registry.npmjs.org/yocto-queue/0.1.0 dev: true + registry.npmjs.org/p-limit/4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz} + name: p-limit + version: 4.0.0 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: registry.npmjs.org/yocto-queue/1.0.0 + dev: true + registry.npmjs.org/p-locate/2.0.0: resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz} name: p-locate @@ -10345,6 +12047,24 @@ packages: dependencies: p-limit: registry.npmjs.org/p-limit/2.3.0 + registry.npmjs.org/p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz} + name: p-locate + version: 5.0.0 + engines: {node: '>=10'} + dependencies: + p-limit: registry.npmjs.org/p-limit/3.1.0 + dev: true + + registry.npmjs.org/p-locate/6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz} + name: p-locate + version: 6.0.0 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: registry.npmjs.org/p-limit/4.0.0 + dev: true + registry.npmjs.org/p-map/2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz} name: p-map @@ -10410,6 +12130,7 @@ packages: engines: {node: '>=6'} dependencies: callsites: registry.npmjs.org/callsites/3.1.0 + dev: true registry.npmjs.org/parse-json/4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz} @@ -10461,6 +12182,13 @@ packages: version: 4.0.0 engines: {node: '>=8'} + registry.npmjs.org/path-exists/5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz} + name: path-exists + version: 5.0.0 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + registry.npmjs.org/path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz} name: path-is-absolute @@ -10479,6 +12207,13 @@ packages: version: 3.1.1 engines: {node: '>=8'} + registry.npmjs.org/path-key/4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz} + name: path-key + version: 4.0.0 + engines: {node: '>=12'} + dev: true + registry.npmjs.org/path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz} name: path-parse @@ -10553,6 +12288,14 @@ packages: version: 2.3.1 engines: {node: '>=8.6'} + registry.npmjs.org/pidtree/0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz} + name: pidtree + version: 0.6.0 + engines: {node: '>=0.10'} + hasBin: true + dev: true + registry.npmjs.org/pify/2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/pify/-/pify-2.3.0.tgz} name: pify @@ -10716,6 +12459,18 @@ packages: postcss: registry.npmjs.org/postcss/7.0.39 dev: true + registry.npmjs.org/postcss-less/6.0.0_postcss@8.4.38: + resolution: {integrity: sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz} + id: registry.npmjs.org/postcss-less/6.0.0 + name: postcss-less + version: 6.0.0 + engines: {node: '>=12'} + peerDependencies: + postcss: ^8.3.5 + dependencies: + postcss: registry.npmjs.org/postcss/8.4.38 + dev: true + registry.npmjs.org/postcss-loader/4.3.0_webpack@5.91.0: resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz} id: registry.npmjs.org/postcss-loader/4.3.0 @@ -10734,6 +12489,12 @@ packages: webpack: registry.npmjs.org/webpack/5.91.0_webpack-cli@5.1.4 dev: true + registry.npmjs.org/postcss-media-query-parser/0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz} + name: postcss-media-query-parser + version: 0.2.3 + dev: true + registry.npmjs.org/postcss-merge-longhand/4.0.11: resolution: {integrity: sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz} name: postcss-merge-longhand @@ -10982,6 +12743,36 @@ packages: postcss-value-parser: registry.npmjs.org/postcss-value-parser/3.3.1 dev: true + registry.npmjs.org/postcss-resolve-nested-selector/0.1.1: + resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz} + name: postcss-resolve-nested-selector + version: 0.1.1 + dev: true + + registry.npmjs.org/postcss-safe-parser/7.0.0_postcss@8.4.38: + resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz} + id: registry.npmjs.org/postcss-safe-parser/7.0.0 + name: postcss-safe-parser + version: 7.0.0 + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 + dependencies: + postcss: registry.npmjs.org/postcss/8.4.38 + dev: true + + registry.npmjs.org/postcss-scss/4.0.9_postcss@8.4.38: + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz} + id: registry.npmjs.org/postcss-scss/4.0.9 + name: postcss-scss + version: 4.0.9 + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + dependencies: + postcss: registry.npmjs.org/postcss/8.4.38 + dev: true + registry.npmjs.org/postcss-selector-parser/3.1.2: resolution: {integrity: sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz} name: postcss-selector-parser @@ -11058,6 +12849,17 @@ packages: source-map: registry.npmjs.org/source-map/0.6.1 dev: true + registry.npmjs.org/postcss/8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz} + name: postcss + version: 8.4.38 + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: registry.npmjs.org/nanoid/3.3.7 + picocolors: registry.npmjs.org/picocolors/1.0.0 + source-map-js: registry.npmjs.org/source-map-js/1.2.0 + dev: true + registry.npmjs.org/potpack/1.0.2: resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz} name: potpack @@ -11075,6 +12877,7 @@ packages: name: prelude-ls version: 1.2.1 engines: {node: '>= 0.8.0'} + dev: true registry.npmjs.org/prepend-http/1.0.4: resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz} @@ -11083,6 +12886,17 @@ packages: engines: {node: '>=0.10.0'} dev: true + registry.npmjs.org/prettier-config-ali/1.3.2_prettier@3.2.5: + resolution: {integrity: sha512-/doftjrRTZBBIByZKNAO265ckL05KJm2BzsBCZRpUNjQOrRT+O0h/IZfRzqZ5R8aeQJdVGElJn28GWqzLys6Ag==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/prettier-config-ali/-/prettier-config-ali-1.3.2.tgz} + id: registry.npmjs.org/prettier-config-ali/1.3.2 + name: prettier-config-ali + version: 1.3.2 + dependencies: + prettier-plugin-packagejson: registry.npmjs.org/prettier-plugin-packagejson/2.4.14_prettier@3.2.5 + transitivePeerDependencies: + - prettier + dev: true + registry.npmjs.org/prettier-linter-helpers/1.0.0: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz} name: prettier-linter-helpers @@ -11090,7 +12904,31 @@ packages: engines: {node: '>=6.0.0'} dependencies: fast-diff: registry.npmjs.org/fast-diff/1.3.0 - dev: false + dev: true + + registry.npmjs.org/prettier-plugin-packagejson/2.4.14_prettier@3.2.5: + resolution: {integrity: sha512-sli+gV5tW7uxvzDZQscaBtSfbyAW2ToL6n/HGt51PipwX9vI7M54vefG0mKSfklVkT29TNGO6Mo6g8c6Z79gmw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.4.14.tgz} + id: registry.npmjs.org/prettier-plugin-packagejson/2.4.14 + name: prettier-plugin-packagejson + version: 2.4.14 + peerDependencies: + prettier: '>= 1.16.0' + peerDependenciesMeta: + prettier: + optional: true + dependencies: + prettier: registry.npmjs.org/prettier/3.2.5 + sort-package-json: registry.npmjs.org/sort-package-json/2.10.0 + synckit: registry.npmjs.org/synckit/0.9.0 + dev: true + + registry.npmjs.org/prettier/3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz} + name: prettier + version: 3.2.5 + engines: {node: '>=14'} + hasBin: true + dev: true registry.npmjs.org/pretty-error/2.1.2: resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz} @@ -11138,12 +12976,6 @@ packages: engines: {node: '>= 0.6.0'} dev: false - registry.npmjs.org/progress/2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/progress/-/progress-2.0.3.tgz} - name: progress - version: 2.0.3 - engines: {node: '>=0.4.0'} - registry.npmjs.org/promise-inflight/1.0.1: resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz} name: promise-inflight @@ -11177,7 +13009,6 @@ packages: loose-envify: registry.npmjs.org/loose-envify/1.4.0 object-assign: registry.npmjs.org/object-assign/4.1.1 react-is: registry.npmjs.org/react-is/16.13.1 - dev: false registry.npmjs.org/protocol-buffers-schema/3.6.0: resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz} @@ -11975,7 +13806,6 @@ packages: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz} name: react-is version: 16.13.1 - dev: false registry.npmjs.org/react-is/18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz} @@ -12101,6 +13931,21 @@ packages: version: 0.1.14 dev: false + registry.npmjs.org/reflect.getprototypeof/1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz} + name: reflect.getprototypeof + version: 1.0.6 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.7 + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-abstract: registry.npmjs.org/es-abstract/1.23.3 + es-errors: registry.npmjs.org/es-errors/1.3.0 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.4 + globalthis: registry.npmjs.org/globalthis/1.0.3 + which-builtin-type: registry.npmjs.org/which-builtin-type/1.1.3 + dev: true + registry.npmjs.org/regenerate-unicode-properties/10.1.1: resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz} name: regenerate-unicode-properties @@ -12173,6 +14018,7 @@ packages: name: regexpp version: 3.2.0 engines: {node: '>=8'} + dev: true registry.npmjs.org/regexpu-core/2.0.0: resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz} @@ -12288,6 +14134,13 @@ packages: uuid: registry.npmjs.org/uuid/3.4.0 dev: false + registry.npmjs.org/require-directory/2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz} + name: require-directory + version: 2.1.1 + engines: {node: '>=0.10.0'} + dev: true + registry.npmjs.org/require-from-string/2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz} name: require-from-string @@ -12325,6 +14178,7 @@ packages: name: resolve-from version: 4.0.0 engines: {node: '>=4'} + dev: true registry.npmjs.org/resolve-from/5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz} @@ -12332,6 +14186,12 @@ packages: version: 5.0.0 engines: {node: '>=8'} + registry.npmjs.org/resolve-pkg-maps/1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz} + name: resolve-pkg-maps + version: 1.0.0 + dev: true + registry.npmjs.org/resolve-protobuf-schema/2.1.0: resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz} name: resolve-protobuf-schema @@ -12350,6 +14210,27 @@ packages: path-parse: registry.npmjs.org/path-parse/1.0.7 supports-preserve-symlinks-flag: registry.npmjs.org/supports-preserve-symlinks-flag/1.0.0 + registry.npmjs.org/resolve/2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz} + name: resolve + version: 2.0.0-next.5 + hasBin: true + dependencies: + is-core-module: registry.npmjs.org/is-core-module/2.13.1 + path-parse: registry.npmjs.org/path-parse/1.0.7 + supports-preserve-symlinks-flag: registry.npmjs.org/supports-preserve-symlinks-flag/1.0.0 + dev: true + + registry.npmjs.org/restore-cursor/4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz} + name: restore-cursor + version: 4.0.0 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: registry.npmjs.org/onetime/5.1.2 + signal-exit: registry.npmjs.org/signal-exit/3.0.7 + dev: true + registry.npmjs.org/retry/0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/retry/-/retry-0.13.1.tgz} name: retry @@ -12363,6 +14244,12 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true + registry.npmjs.org/rfdc/1.3.1: + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz} + name: rfdc + version: 1.3.1 + dev: true + registry.npmjs.org/rgb-regex/1.0.1: resolution: {integrity: sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz} name: rgb-regex @@ -12400,6 +14287,7 @@ packages: hasBin: true dependencies: glob: registry.npmjs.org/glob/7.2.3 + dev: true registry.npmjs.org/rimraf/5.0.5: resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz} @@ -12643,6 +14531,7 @@ packages: hasBin: true dependencies: lru-cache: registry.npmjs.org/lru-cache/6.0.0 + dev: true registry.npmjs.org/send/0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/send/-/send-0.18.0.tgz} @@ -12864,15 +14753,43 @@ packages: engines: {node: '>=8'} dev: true - registry.npmjs.org/slice-ansi/4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz} + registry.npmjs.org/slash/4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/slash/-/slash-4.0.0.tgz} + name: slash + version: 4.0.0 + engines: {node: '>=12'} + dev: true + + registry.npmjs.org/slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz} + name: slice-ansi + version: 4.0.0 + engines: {node: '>=10'} + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles/4.3.0 + astral-regex: registry.npmjs.org/astral-regex/2.0.0 + is-fullwidth-code-point: registry.npmjs.org/is-fullwidth-code-point/3.0.0 + dev: true + + registry.npmjs.org/slice-ansi/5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz} + name: slice-ansi + version: 5.0.0 + engines: {node: '>=12'} + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles/6.2.1 + is-fullwidth-code-point: registry.npmjs.org/is-fullwidth-code-point/4.0.0 + dev: true + + registry.npmjs.org/slice-ansi/7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz} name: slice-ansi - version: 4.0.0 - engines: {node: '>=10'} + version: 7.1.0 + engines: {node: '>=18'} dependencies: - ansi-styles: registry.npmjs.org/ansi-styles/4.3.0 - astral-regex: registry.npmjs.org/astral-regex/2.0.0 - is-fullwidth-code-point: registry.npmjs.org/is-fullwidth-code-point/3.0.0 + ansi-styles: registry.npmjs.org/ansi-styles/6.2.1 + is-fullwidth-code-point: registry.npmjs.org/is-fullwidth-code-point/5.0.0 + dev: true registry.npmjs.org/sockjs/0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz} @@ -12906,6 +14823,12 @@ packages: is-plain-obj: registry.npmjs.org/is-plain-obj/1.1.0 dev: true + registry.npmjs.org/sort-object-keys/1.1.3: + resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz} + name: sort-object-keys + version: 1.1.3 + dev: true + registry.npmjs.org/sort-object/3.0.3: resolution: {integrity: sha512-nK7WOY8jik6zaG9CRwZTaD5O7ETWDLZYMM12pqY8htll+7dYeqGfEUPcUBHOpSJg2vJOrvFIY2Dl5cX2ih1hAQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/sort-object/-/sort-object-3.0.3.tgz} name: sort-object @@ -12920,12 +14843,35 @@ packages: union-value: registry.npmjs.org/union-value/1.0.1 dev: false + registry.npmjs.org/sort-package-json/2.10.0: + resolution: {integrity: sha512-MYecfvObMwJjjJskhxYfuOADkXp1ZMMnCFC8yhp+9HDsk7HhR336hd7eiBs96lTXfiqmUNI+WQCeCMRBhl251g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/sort-package-json/-/sort-package-json-2.10.0.tgz} + name: sort-package-json + version: 2.10.0 + hasBin: true + dependencies: + detect-indent: registry.npmjs.org/detect-indent/7.0.1 + detect-newline: registry.npmjs.org/detect-newline/4.0.1 + get-stdin: registry.npmjs.org/get-stdin/9.0.0 + git-hooks-list: registry.npmjs.org/git-hooks-list/3.1.0 + globby: registry.npmjs.org/globby/13.2.2 + is-plain-obj: registry.npmjs.org/is-plain-obj/4.1.0 + semver: registry.npmjs.org/semver/7.6.0 + sort-object-keys: registry.npmjs.org/sort-object-keys/1.1.3 + dev: true + registry.npmjs.org/source-list-map/2.0.1: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz} name: source-list-map version: 2.0.1 dev: true + registry.npmjs.org/source-map-js/1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz} + name: source-map-js + version: 1.2.0 + engines: {node: '>=0.10.0'} + dev: true + registry.npmjs.org/source-map-support/0.3.3: resolution: {integrity: sha512-9O4+y9n64RewmFoKUZ/5Tx9IHIcXM6Q+RTSw6ehnqybUz4a7iwR3Eaw80uLtqqQ5D0C+5H03D4KKGo9PdP33Gg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/source-map-support/-/source-map-support-0.3.3.tgz} name: source-map-support @@ -12977,6 +14923,27 @@ packages: version: 0.7.4 engines: {node: '>= 8'} + registry.npmjs.org/spdx-exceptions/2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz} + name: spdx-exceptions + version: 2.5.0 + dev: true + + registry.npmjs.org/spdx-expression-parse/4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz} + name: spdx-expression-parse + version: 4.0.0 + dependencies: + spdx-exceptions: registry.npmjs.org/spdx-exceptions/2.5.0 + spdx-license-ids: registry.npmjs.org/spdx-license-ids/3.0.17 + dev: true + + registry.npmjs.org/spdx-license-ids/3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz} + name: spdx-license-ids + version: 3.0.17 + dev: true + registry.npmjs.org/spdy-transport/3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz} name: spdy-transport @@ -13020,10 +14987,18 @@ packages: extend-shallow: registry.npmjs.org/extend-shallow/3.0.2 dev: false + registry.npmjs.org/split2/4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/split2/-/split2-4.2.0.tgz} + name: split2 + version: 4.2.0 + engines: {node: '>= 10.x'} + dev: true + registry.npmjs.org/sprintf-js/1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz} name: sprintf-js version: 1.0.3 + dev: true registry.npmjs.org/sshpk/1.18.0: resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz} @@ -13148,6 +15123,13 @@ packages: engines: {node: '>=0.10.0'} dev: true + registry.npmjs.org/string-argv/0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz} + name: string-argv + version: 0.3.2 + engines: {node: '>=0.6.19'} + dev: true + registry.npmjs.org/string-convert/0.2.1: resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz} name: string-convert @@ -13174,6 +15156,37 @@ packages: emoji-regex: registry.npmjs.org/emoji-regex/9.2.2 strip-ansi: registry.npmjs.org/strip-ansi/7.1.0 + registry.npmjs.org/string-width/7.1.0: + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz} + name: string-width + version: 7.1.0 + engines: {node: '>=18'} + dependencies: + emoji-regex: registry.npmjs.org/emoji-regex/10.3.0 + get-east-asian-width: registry.npmjs.org/get-east-asian-width/1.2.0 + strip-ansi: registry.npmjs.org/strip-ansi/7.1.0 + dev: true + + registry.npmjs.org/string.prototype.matchall/4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz} + name: string.prototype.matchall + version: 4.0.11 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmjs.org/call-bind/1.0.7 + define-properties: registry.npmjs.org/define-properties/1.2.1 + es-abstract: registry.npmjs.org/es-abstract/1.23.3 + es-errors: registry.npmjs.org/es-errors/1.3.0 + es-object-atoms: registry.npmjs.org/es-object-atoms/1.0.0 + get-intrinsic: registry.npmjs.org/get-intrinsic/1.2.4 + gopd: registry.npmjs.org/gopd/1.0.1 + has-symbols: registry.npmjs.org/has-symbols/1.0.3 + internal-slot: registry.npmjs.org/internal-slot/1.0.7 + regexp.prototype.flags: registry.npmjs.org/regexp.prototype.flags/1.5.2 + set-function-name: registry.npmjs.org/set-function-name/2.0.2 + side-channel: registry.npmjs.org/side-channel/1.0.6 + dev: true + registry.npmjs.org/string.prototype.trim/1.2.9: resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz} name: string.prototype.trim @@ -13226,15 +15239,6 @@ packages: dependencies: ansi-regex: registry.npmjs.org/ansi-regex/2.1.1 - registry.npmjs.org/strip-ansi/4.0.0: - resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz} - name: strip-ansi - version: 4.0.0 - engines: {node: '>=4'} - dependencies: - ansi-regex: registry.npmjs.org/ansi-regex/3.0.1 - dev: true - registry.npmjs.org/strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz} name: strip-ansi @@ -13251,17 +15255,32 @@ packages: dependencies: ansi-regex: registry.npmjs.org/ansi-regex/6.0.1 + registry.npmjs.org/strip-bom/3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz} + name: strip-bom + version: 3.0.0 + engines: {node: '>=4'} + dev: true + registry.npmjs.org/strip-final-newline/2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz} name: strip-final-newline version: 2.0.0 engines: {node: '>=6'} + registry.npmjs.org/strip-final-newline/3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz} + name: strip-final-newline + version: 3.0.0 + engines: {node: '>=12'} + dev: true + registry.npmjs.org/strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz} name: strip-json-comments version: 3.1.1 engines: {node: '>=8'} + dev: true registry.npmjs.org/style-loader/1.3.0_webpack@5.91.0: resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz} @@ -13288,6 +15307,121 @@ packages: postcss-selector-parser: registry.npmjs.org/postcss-selector-parser/3.1.2 dev: true + registry.npmjs.org/stylelint-config-ali/2.1.1_stylelint@16.3.1: + resolution: {integrity: sha512-5ZmMuV0RbPWIwYfsNWc9RCrMsP3mnUTQrpLwkpGHnTw1QQBbueUKcsgq5+NAkTnRlB4qXtuQkg8ffblgsB4WVQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/stylelint-config-ali/-/stylelint-config-ali-2.1.1.tgz} + id: registry.npmjs.org/stylelint-config-ali/2.1.1 + name: stylelint-config-ali + version: 2.1.1 + peerDependencies: + stylelint: ^16.0.0 + dependencies: + postcss: registry.npmjs.org/postcss/8.4.38 + postcss-less: registry.npmjs.org/postcss-less/6.0.0_postcss@8.4.38 + postcss-scss: registry.npmjs.org/postcss-scss/4.0.9_postcss@8.4.38 + stylelint: registry.npmjs.org/stylelint/16.3.1_typescript@5.4.5 + stylelint-less: registry.npmjs.org/stylelint-less/3.0.1_6wknqfw7ozt35dukp3uynxobuu + stylelint-scss: registry.npmjs.org/stylelint-scss/6.2.1_stylelint@16.3.1 + dev: true + + registry.npmjs.org/stylelint-less/3.0.1_6wknqfw7ozt35dukp3uynxobuu: + resolution: {integrity: sha512-6GkZ4jhmReXxX61IiNaniZFuyTzYTTC4HvRLNNok883d1ux/wUodM1uik+iAHZM1VSCwNASaj0Th6ZX46WZLMw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/stylelint-less/-/stylelint-less-3.0.1.tgz} + id: registry.npmjs.org/stylelint-less/3.0.1 + name: stylelint-less + version: 3.0.1 + peerDependencies: + postcss: ^8.4.31 + stylelint: ^16.0.2 + dependencies: + postcss: registry.npmjs.org/postcss/8.4.38 + postcss-resolve-nested-selector: registry.npmjs.org/postcss-resolve-nested-selector/0.1.1 + postcss-value-parser: registry.npmjs.org/postcss-value-parser/4.2.0 + stylelint: registry.npmjs.org/stylelint/16.3.1_typescript@5.4.5 + dev: true + + registry.npmjs.org/stylelint-prettier/5.0.0_o7jsggbzrui6i4ers2p52rzdua: + resolution: {integrity: sha512-RHfSlRJIsaVg5Br94gZVdWlz/rBTyQzZflNE6dXvSxt/GthWMY3gEHsWZEBaVGg7GM+XrtVSp4RznFlB7i0oyw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/stylelint-prettier/-/stylelint-prettier-5.0.0.tgz} + id: registry.npmjs.org/stylelint-prettier/5.0.0 + name: stylelint-prettier + version: 5.0.0 + engines: {node: '>=18.12.0'} + peerDependencies: + prettier: '>=3.0.0' + stylelint: '>=16.0.0' + dependencies: + prettier: registry.npmjs.org/prettier/3.2.5 + prettier-linter-helpers: registry.npmjs.org/prettier-linter-helpers/1.0.0 + stylelint: registry.npmjs.org/stylelint/16.3.1_typescript@5.4.5 + dev: true + + registry.npmjs.org/stylelint-scss/6.2.1_stylelint@16.3.1: + resolution: {integrity: sha512-ZoGLbVb1keZYRVGQlhB8G6sZOoNqw61whzzzGFWp05N12ErqLFfBv3JPrXiMLZaW98sBS7K/vUQhRnvUj4vwdw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.2.1.tgz} + id: registry.npmjs.org/stylelint-scss/6.2.1 + name: stylelint-scss + version: 6.2.1 + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.0.2 + dependencies: + known-css-properties: registry.npmjs.org/known-css-properties/0.29.0 + postcss-media-query-parser: registry.npmjs.org/postcss-media-query-parser/0.2.3 + postcss-resolve-nested-selector: registry.npmjs.org/postcss-resolve-nested-selector/0.1.1 + postcss-selector-parser: registry.npmjs.org/postcss-selector-parser/6.0.16 + postcss-value-parser: registry.npmjs.org/postcss-value-parser/4.2.0 + stylelint: registry.npmjs.org/stylelint/16.3.1_typescript@5.4.5 + dev: true + + registry.npmjs.org/stylelint/16.3.1_typescript@5.4.5: + resolution: {integrity: sha512-/JOwQnBvxEKOT2RtNgGpBVXnCSMBgKOL2k7w0K52htwCyJls4+cHvc4YZgXlVoAZS9QJd2DgYAiRnja96pTgxw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/stylelint/-/stylelint-16.3.1.tgz} + id: registry.npmjs.org/stylelint/16.3.1 + name: stylelint + version: 16.3.1 + engines: {node: '>=18.12.0'} + hasBin: true + dependencies: + '@csstools/css-parser-algorithms': registry.npmjs.org/@csstools/css-parser-algorithms/2.6.1_3b47yz7m4ilxiidodviuvqozxm + '@csstools/css-tokenizer': registry.npmjs.org/@csstools/css-tokenizer/2.2.4 + '@csstools/media-query-list-parser': registry.npmjs.org/@csstools/media-query-list-parser/2.1.9_37lckridqzvvreunvbmxe7dqfa + '@csstools/selector-specificity': registry.npmjs.org/@csstools/selector-specificity/3.0.3_csbcf6j6ge72xgg4n75bj726gy + '@dual-bundle/import-meta-resolve': registry.npmjs.org/@dual-bundle/import-meta-resolve/4.0.0 + balanced-match: registry.npmjs.org/balanced-match/2.0.0 + colord: registry.npmjs.org/colord/2.9.3 + cosmiconfig: registry.npmjs.org/cosmiconfig/9.0.0_typescript@5.4.5 + css-functions-list: registry.npmjs.org/css-functions-list/3.2.1 + css-tree: registry.npmjs.org/css-tree/2.3.1 + debug: registry.npmjs.org/debug/4.3.4 + fast-glob: registry.npmjs.org/fast-glob/3.3.2 + fastest-levenshtein: registry.npmjs.org/fastest-levenshtein/1.0.16 + file-entry-cache: registry.npmjs.org/file-entry-cache/8.0.0 + global-modules: registry.npmjs.org/global-modules/2.0.0 + globby: registry.npmjs.org/globby/11.1.0 + globjoin: registry.npmjs.org/globjoin/0.1.4 + html-tags: registry.npmjs.org/html-tags/3.3.1 + ignore: registry.npmjs.org/ignore/5.3.1 + imurmurhash: registry.npmjs.org/imurmurhash/0.1.4 + is-plain-object: registry.npmjs.org/is-plain-object/5.0.0 + known-css-properties: registry.npmjs.org/known-css-properties/0.30.0 + mathml-tag-names: registry.npmjs.org/mathml-tag-names/2.1.3 + meow: registry.npmjs.org/meow/13.2.0 + micromatch: registry.npmjs.org/micromatch/4.0.5 + normalize-path: registry.npmjs.org/normalize-path/3.0.0 + picocolors: registry.npmjs.org/picocolors/1.0.0 + postcss: registry.npmjs.org/postcss/8.4.38 + postcss-resolve-nested-selector: registry.npmjs.org/postcss-resolve-nested-selector/0.1.1 + postcss-safe-parser: registry.npmjs.org/postcss-safe-parser/7.0.0_postcss@8.4.38 + postcss-selector-parser: registry.npmjs.org/postcss-selector-parser/6.0.16 + postcss-value-parser: registry.npmjs.org/postcss-value-parser/4.2.0 + resolve-from: registry.npmjs.org/resolve-from/5.0.0 + string-width: registry.npmjs.org/string-width/4.2.3 + strip-ansi: registry.npmjs.org/strip-ansi/7.1.0 + supports-hyperlinks: registry.npmjs.org/supports-hyperlinks/3.0.0 + svg-tags: registry.npmjs.org/svg-tags/1.0.0 + table: registry.npmjs.org/table/6.8.2 + write-file-atomic: registry.npmjs.org/write-file-atomic/5.0.1 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + registry.npmjs.org/stylis/4.3.1: resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz} name: stylis @@ -13323,6 +15457,7 @@ packages: engines: {node: '>=4'} dependencies: has-flag: registry.npmjs.org/has-flag/3.0.0 + dev: true registry.npmjs.org/supports-color/6.1.0: resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz} @@ -13340,6 +15475,7 @@ packages: engines: {node: '>=8'} dependencies: has-flag: registry.npmjs.org/has-flag/4.0.0 + dev: true registry.npmjs.org/supports-color/8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz} @@ -13349,12 +15485,28 @@ packages: dependencies: has-flag: registry.npmjs.org/has-flag/4.0.0 + registry.npmjs.org/supports-hyperlinks/3.0.0: + resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz} + name: supports-hyperlinks + version: 3.0.0 + engines: {node: '>=14.18'} + dependencies: + has-flag: registry.npmjs.org/has-flag/4.0.0 + supports-color: registry.npmjs.org/supports-color/7.2.0 + dev: true + registry.npmjs.org/supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} name: supports-preserve-symlinks-flag version: 1.0.0 engines: {node: '>= 0.4'} + registry.npmjs.org/svg-tags/1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz} + name: svg-tags + version: 1.0.0 + dev: true + registry.npmjs.org/svgo/1.3.2: resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz} name: svgo @@ -13378,6 +15530,26 @@ packages: util.promisify: registry.npmjs.org/util.promisify/1.0.1 dev: true + registry.npmjs.org/synckit/0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz} + name: synckit + version: 0.8.8 + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/core': registry.npmjs.org/@pkgr/core/0.1.1 + tslib: registry.npmjs.org/tslib/2.6.2 + dev: true + + registry.npmjs.org/synckit/0.9.0: + resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/synckit/-/synckit-0.9.0.tgz} + name: synckit + version: 0.9.0 + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/core': registry.npmjs.org/@pkgr/core/0.1.1 + tslib: registry.npmjs.org/tslib/2.6.2 + dev: true + registry.npmjs.org/table/6.8.2: resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/table/-/table-6.8.2.tgz} name: table @@ -13389,6 +15561,7 @@ packages: slice-ansi: registry.npmjs.org/slice-ansi/4.0.0 string-width: registry.npmjs.org/string-width/4.2.3 strip-ansi: registry.npmjs.org/strip-ansi/6.0.1 + dev: true registry.npmjs.org/tapable/1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz} @@ -13515,10 +15688,18 @@ packages: commander: registry.npmjs.org/commander/2.20.3 source-map-support: registry.npmjs.org/source-map-support/0.5.21 + registry.npmjs.org/text-extensions/2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz} + name: text-extensions + version: 2.4.0 + engines: {node: '>=8'} + dev: true + registry.npmjs.org/text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz} name: text-table version: 0.2.0 + dev: true registry.npmjs.org/throttle-debounce/3.0.1: resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz} @@ -13534,6 +15715,12 @@ packages: engines: {node: '>=12.22'} dev: false + registry.npmjs.org/through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/through/-/through-2.3.8.tgz} + name: through + version: 2.3.8 + dev: true + registry.npmjs.org/through2/2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/through2/-/through2-2.0.5.tgz} name: through2 @@ -13634,13 +15821,25 @@ packages: punycode: registry.npmjs.org/punycode/2.3.1 dev: false + registry.npmjs.org/ts-api-utils/1.3.0_typescript@5.4.5: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz} + id: registry.npmjs.org/ts-api-utils/1.3.0 + name: ts-api-utils + version: 1.3.0 + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: registry.npmjs.org/typescript/5.4.5 + dev: true + registry.npmjs.org/ts-easing/0.2.0: resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz} name: ts-easing version: 0.2.0 dev: false - registry.npmjs.org/ts-import-plugin/3.0.0_typescript@5.4.4: + registry.npmjs.org/ts-import-plugin/3.0.0_typescript@5.4.5: resolution: {integrity: sha512-JjFs42+A/TIUbIMxi8pndxwHGpWmwv9bh3Rda0dyqdYRyD41wt85OdITBsBCgrUYK/ChipmPHp6J70u7lkojaQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ts-import-plugin/-/ts-import-plugin-3.0.0.tgz} id: registry.npmjs.org/ts-import-plugin/3.0.0 name: ts-import-plugin @@ -13648,10 +15847,10 @@ packages: peerDependencies: typescript: '>= 4.8' dependencies: - typescript: registry.npmjs.org/typescript/5.4.4 + typescript: registry.npmjs.org/typescript/5.4.5 dev: true - registry.npmjs.org/ts-loader/9.5.1_iebtqfx5kxzokhvqmvrr5vbgjq: + registry.npmjs.org/ts-loader/9.5.1_mkojyv3xlre5sbozweo2ovrbjq: resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz} id: registry.npmjs.org/ts-loader/9.5.1 name: ts-loader @@ -13666,10 +15865,21 @@ packages: micromatch: registry.npmjs.org/micromatch/4.0.5 semver: registry.npmjs.org/semver/7.6.0 source-map: registry.npmjs.org/source-map/0.7.4 - typescript: registry.npmjs.org/typescript/5.4.4 + typescript: registry.npmjs.org/typescript/5.4.5 webpack: registry.npmjs.org/webpack/5.91.0_webpack-cli@5.1.4 dev: true + registry.npmjs.org/tsconfig-paths/3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz} + name: tsconfig-paths + version: 3.15.0 + dependencies: + '@types/json5': registry.npmjs.org/@types/json5/0.0.29 + json5: registry.npmjs.org/json5/1.0.2 + minimist: registry.npmjs.org/minimist/1.2.8 + strip-bom: registry.npmjs.org/strip-bom/3.0.0 + dev: true + registry.npmjs.org/tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz} name: tslib @@ -13680,19 +15890,6 @@ packages: name: tslib version: 2.6.2 - registry.npmjs.org/tsutils/3.21.0_typescript@5.4.4: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz} - id: registry.npmjs.org/tsutils/3.21.0 - name: tsutils - version: 3.21.0 - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: registry.npmjs.org/tslib/1.14.1 - typescript: registry.npmjs.org/typescript/5.4.4 - dev: true - registry.npmjs.org/tunnel-agent/0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz} name: tunnel-agent @@ -13714,12 +15911,14 @@ packages: engines: {node: '>= 0.8.0'} dependencies: prelude-ls: registry.npmjs.org/prelude-ls/1.2.1 + dev: true registry.npmjs.org/type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz} name: type-fest version: 0.20.2 engines: {node: '>=10'} + dev: true registry.npmjs.org/type-fest/0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz} @@ -13791,10 +15990,10 @@ packages: version: 0.0.6 dev: true - registry.npmjs.org/typescript/5.4.4: - resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/typescript/-/typescript-5.4.4.tgz} + registry.npmjs.org/typescript/5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz} name: typescript - version: 5.4.4 + version: 5.4.5 engines: {node: '>=14.17'} hasBin: true @@ -13914,6 +16113,13 @@ packages: engines: {node: '>=4'} dev: true + registry.npmjs.org/unicorn-magic/0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz} + name: unicorn-magic + version: 0.1.0 + engines: {node: '>=18'} + dev: true + registry.npmjs.org/union-value/1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz} name: union-value @@ -13954,13 +16160,6 @@ packages: imurmurhash: registry.npmjs.org/imurmurhash/0.1.4 dev: true - registry.npmjs.org/universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz} - name: universalify - version: 0.1.2 - engines: {node: '>= 4.0.0'} - dev: true - registry.npmjs.org/universalify/2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz} name: universalify @@ -14078,11 +16277,6 @@ packages: version: 8.3.2 hasBin: true - registry.npmjs.org/v8-compile-cache/2.4.0: - resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz} - name: v8-compile-cache - version: 2.4.0 - registry.npmjs.org/vary/1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/vary/-/vary-1.1.2.tgz} name: vary @@ -14125,6 +16319,27 @@ packages: pbf: registry.npmjs.org/pbf/3.2.1 dev: false + registry.npmjs.org/vue-eslint-parser/9.4.2_eslint@8.57.0: + resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz} + id: registry.npmjs.org/vue-eslint-parser/9.4.2 + name: vue-eslint-parser + version: 9.4.2 + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: registry.npmjs.org/debug/4.3.4 + eslint: registry.npmjs.org/eslint/8.57.0 + eslint-scope: registry.npmjs.org/eslint-scope/7.2.2 + eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.4.3 + espree: registry.npmjs.org/espree/9.6.1 + esquery: registry.npmjs.org/esquery/1.5.0 + lodash: registry.npmjs.org/lodash/4.17.21 + semver: registry.npmjs.org/semver/7.6.0 + transitivePeerDependencies: + - supports-color + dev: true + registry.npmjs.org/watchpack/2.4.1: resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz} name: watchpack @@ -14407,6 +16622,38 @@ packages: is-string: registry.npmjs.org/is-string/1.0.7 is-symbol: registry.npmjs.org/is-symbol/1.0.4 + registry.npmjs.org/which-builtin-type/1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz} + name: which-builtin-type + version: 1.1.3 + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: registry.npmjs.org/function.prototype.name/1.1.6 + has-tostringtag: registry.npmjs.org/has-tostringtag/1.0.2 + is-async-function: registry.npmjs.org/is-async-function/2.0.0 + is-date-object: registry.npmjs.org/is-date-object/1.0.5 + is-finalizationregistry: registry.npmjs.org/is-finalizationregistry/1.0.2 + is-generator-function: registry.npmjs.org/is-generator-function/1.0.10 + is-regex: registry.npmjs.org/is-regex/1.1.4 + is-weakref: registry.npmjs.org/is-weakref/1.0.2 + isarray: registry.npmjs.org/isarray/2.0.5 + which-boxed-primitive: registry.npmjs.org/which-boxed-primitive/1.0.2 + which-collection: registry.npmjs.org/which-collection/1.0.2 + which-typed-array: registry.npmjs.org/which-typed-array/1.1.15 + dev: true + + registry.npmjs.org/which-collection/1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz} + name: which-collection + version: 1.0.2 + engines: {node: '>= 0.4'} + dependencies: + is-map: registry.npmjs.org/is-map/2.0.3 + is-set: registry.npmjs.org/is-set/2.0.3 + is-weakmap: registry.npmjs.org/is-weakmap/2.0.2 + is-weakset: registry.npmjs.org/is-weakset/2.0.3 + dev: true + registry.npmjs.org/which-typed-array/1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz} name: which-typed-array @@ -14426,7 +16673,6 @@ packages: hasBin: true dependencies: isexe: registry.npmjs.org/isexe/2.0.0 - dev: false registry.npmjs.org/which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/which/-/which-2.0.2.tgz} @@ -14484,11 +16730,32 @@ packages: string-width: registry.npmjs.org/string-width/5.1.2 strip-ansi: registry.npmjs.org/strip-ansi/7.1.0 + registry.npmjs.org/wrap-ansi/9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz} + name: wrap-ansi + version: 9.0.0 + engines: {node: '>=18'} + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles/6.2.1 + string-width: registry.npmjs.org/string-width/7.1.0 + strip-ansi: registry.npmjs.org/strip-ansi/7.1.0 + dev: true + registry.npmjs.org/wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz} name: wrappy version: 1.0.2 + registry.npmjs.org/write-file-atomic/5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz} + name: write-file-atomic + version: 5.0.1 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: registry.npmjs.org/imurmurhash/0.1.4 + signal-exit: registry.npmjs.org/signal-exit/4.1.0 + dev: true + registry.npmjs.org/ws/8.16.0: resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ws/-/ws-8.16.0.tgz} name: ws @@ -14503,6 +16770,13 @@ packages: utf-8-validate: optional: true + registry.npmjs.org/xml-name-validator/4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz} + name: xml-name-validator + version: 4.0.0 + engines: {node: '>=12'} + dev: true + registry.npmjs.org/xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz} name: xtend @@ -14516,6 +16790,13 @@ packages: version: 4.0.3 dev: true + registry.npmjs.org/y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz} + name: y18n + version: 5.0.8 + engines: {node: '>=10'} + dev: true + registry.npmjs.org/yallist/2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz} name: yallist @@ -14532,6 +16813,7 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz} name: yallist version: 4.0.0 + dev: true registry.npmjs.org/yaml/1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz} @@ -14540,6 +16822,35 @@ packages: engines: {node: '>= 6'} dev: true + registry.npmjs.org/yaml/2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz} + name: yaml + version: 2.3.4 + engines: {node: '>= 14'} + dev: true + + registry.npmjs.org/yargs-parser/21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz} + name: yargs-parser + version: 21.1.1 + engines: {node: '>=12'} + dev: true + + registry.npmjs.org/yargs/17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz} + name: yargs + version: 17.7.2 + engines: {node: '>=12'} + dependencies: + cliui: registry.npmjs.org/cliui/8.0.1 + escalade: registry.npmjs.org/escalade/3.1.2 + get-caller-file: registry.npmjs.org/get-caller-file/2.0.5 + require-directory: registry.npmjs.org/require-directory/2.1.1 + string-width: registry.npmjs.org/string-width/4.2.3 + y18n: registry.npmjs.org/y18n/5.0.8 + yargs-parser: registry.npmjs.org/yargs-parser/21.1.1 + dev: true + registry.npmjs.org/yargs/3.10.0: resolution: {integrity: sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz} name: yargs @@ -14557,3 +16868,10 @@ packages: version: 0.1.0 engines: {node: '>=10'} dev: true + + registry.npmjs.org/yocto-queue/1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz} + name: yocto-queue + version: 1.0.0 + engines: {node: '>=12.20'} + dev: true diff --git a/postcss.config.js b/postcss.config.js index afeb286..a0fa32b 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,5 +1,3 @@ module.exports = { - plugins: [ - require('autoprefixer') - ] -} \ No newline at end of file + plugins: [require('autoprefixer')], +}; diff --git a/public/index.html b/public/index.html index ed0737f..486763c 100644 --- a/public/index.html +++ b/public/index.html @@ -1,13 +1,16 @@ - + - - - - - - - + + + + + + + React-Custom-Cli @@ -17,4 +20,4 @@
- \ No newline at end of file + diff --git a/src/api/common.ts b/src/api/common.ts index c8899fc..0523dde 100644 --- a/src/api/common.ts +++ b/src/api/common.ts @@ -1,12 +1,12 @@ // Response export interface CommonPageResponse { - totalCount: number // 总数 - pageSize: 10 // 每页条数 - totalPage: number - curPage: number // 页码 + totalCount: number; // 总数 + pageSize: 10; // 每页条数 + totalPage: number; + curPage: number; // 页码 } // 列表 export interface CommonPageParam { - curr: number | undefined, - size: 10 + curr: number | undefined; + size: 10; } diff --git a/src/api/config.ts b/src/api/config.ts index 646b7af..c1c0ad8 100644 --- a/src/api/config.ts +++ b/src/api/config.ts @@ -1,25 +1,25 @@ -import { ApiUrl } from "../typings/constant"; +import { ApiUrl } from '../typings/constant'; -export let BASE_URL = ""; +export let BASE_URL = ''; export const HostName = window.location.hostname; -export const protocol = window.location.protocol; +export const { protocol } = window.location; export const ORIGIN = window.location.origin; export const API_URL_MAP = { - "localhost": ApiUrl.MOCK, - "react-custom-cli": ApiUrl.MOCK, + localhost: ApiUrl.MOCK, + 'react-custom-cli': ApiUrl.MOCK, }; -for (let [key, value] of Object.entries(API_URL_MAP)) { - if (HostName.includes(key)) { - BASE_URL = value; - break - } +for (const [key, value] of Object.entries(API_URL_MAP)) { + if (HostName.includes(key)) { + BASE_URL = value; + break; + } } export default { - BASE_URL, - API_URL_MAP, - HostName, - protocol, - ORIGIN -} + BASE_URL, + API_URL_MAP, + HostName, + protocol, + ORIGIN, +}; diff --git a/src/api/const.ts b/src/api/const.ts index 259f0e5..4299e4e 100644 --- a/src/api/const.ts +++ b/src/api/const.ts @@ -1,4 +1,4 @@ // 权限 export const AUTH = { - LOGIN: "/login" + LOGIN: '/login', }; diff --git a/src/api/index.ts b/src/api/index.ts index 3aaa43c..0350a45 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -1,118 +1,119 @@ -import { message, Modal } from "antd" -import fly, { FlyResponse, FlyRequestConfig } from 'flyio' -import { ORIGIN } from './config' -import config from './config' +import { message, Modal } from 'antd'; +import fly, { FlyRequestConfig, FlyResponse } from 'flyio'; +import config, { ORIGIN } from './config'; -type RequestConfig = FlyRequestConfig & { data: any } +type RequestConfig = FlyRequestConfig & { data: any }; function commonResponse(res: RequestConfig) { - return res?.data + return res?.data; } function responseMessage(msg: string, statusCode?: number) { - msg && (statusCode === 1 ? message.success(msg) : message.error(msg)) + msg && (statusCode === 1 ? message.success(msg) : message.error(msg)); } fly.interceptors.request.use((request: FlyRequestConfig) => { - request.headers.apifoxToken = 'sXedLKsR7alyUTRseHi3l' - if (sessionStorage.getItem('token')) { - request.headers['token'] = sessionStorage.getItem('token') - request.headers['Content-Type'] = 'application/json' - request.headers['Accept'] = 'application/json' - } - return request -}) + request.headers.apifoxToken = 'sXedLKsR7alyUTRseHi3l'; + if (sessionStorage.getItem('token')) { + request.headers.token = sessionStorage.getItem('token'); + request.headers['Content-Type'] = 'application/json'; + request.headers.Accept = 'application/json'; + } + return request; +}); fly.interceptors.response.use( - (response: FlyResponse) => { return response }, - (err: any) => { - const data: any = err.response?.data - const statusCode = Number(data?.code) - if (statusCode === 401) { - return Promise.reject( - Modal.error({ - title: `提示`, - content: `登录超时,请重新登录!`, - centered: true, - okText: '退出', - onOk: () => { - sessionStorage.clear() - window.location.replace(`${ORIGIN}`) - } - }) - ) - } - if (statusCode === 404) return Promise.reject(err) - //发生网络错误后会走到这里 - return Promise.reject(err.status) - } -) + (response: FlyResponse) => { + return response; + }, + (err: any) => { + const data: any = err.response?.data; + const statusCode = Number(data?.code); + if (statusCode === 401) { + return Promise.reject( + Modal.error({ + title: `提示`, + content: `登录超时,请重新登录!`, + centered: true, + okText: '退出', + onOk: () => { + sessionStorage.clear(); + window.location.replace(`${ORIGIN}`); + }, + }), + ); + } + if (statusCode === 404) return Promise.reject(err); + // 发生网络错误后会走到这里 + return Promise.reject(err.status); + }, +); class ApiRequest { - private static instance: ApiRequest - private BASE_URL: string = '' - private constructor(BASE_URL: string) { - this.BASE_URL = BASE_URL - } - public static getInstance(BASE_URL: string) { - if (!this.instance) this.instance = new ApiRequest(BASE_URL) - return this.instance - } - public async get(url: string, params: any = {}): Promise { - const res: any = await fly.get(`${this.BASE_URL}${url}`, params); - const { data } = res; - return new Promise((resolve, reject) => { - if (data.success) { - responseMessage(data?.msg, 1) - resolve(data) - } else { - responseMessage(data?.msg) - reject(data) - } - }) - } - public async post(url: string, data: any = {}): Promise { - const res: any = await fly.post(`${this.BASE_URL}${url}`, data) - const { data: commonData, statusCode }: any = commonResponse(res) - return new Promise((resolve, reject) => { - if (statusCode === 1) { - responseMessage(commonData?.msg, 1) - resolve(commonData?.data) - } else if (statusCode === 0) { - responseMessage(commonData?.msg, 0) - reject(commonData) - } else { - responseMessage(commonData?.msg) - reject(commonData) - } - }) - } - public async delete(url: string, params: any = {}): Promise { - const res: any = await fly.delete(`${this.BASE_URL}${url}/${params}`) - const { data, statusCode } = commonResponse(res) - return new Promise((resolve, reject) => { - if (statusCode === 1) { - responseMessage(data?.msg, 1) - resolve(res) - } else { - responseMessage(data?.msg) - reject(data) - } - }) - } - public async put(url: string, data: any = {}): Promise { - const res: any = await fly.put(`${this.BASE_URL}${url}`, data) - const { data: commonData, statusCode } = commonResponse(res) - return new Promise((resolve, reject) => { - if (statusCode === 1) { - responseMessage(commonData?.msg, 1) - resolve(res) - } else { - responseMessage(commonData?.msg) - reject(commonData) - } - }) - } + private static instance: ApiRequest; + private BASE_URL = ''; + private constructor(BASE_URL: string) { + this.BASE_URL = BASE_URL; + } + static getInstance(BASE_URL: string) { + if (!this.instance) this.instance = new ApiRequest(BASE_URL); + return this.instance; + } + async get(url: string, params: any = {}): Promise { + const res: any = await fly.get(`${this.BASE_URL}${url}`, params); + const { data } = res; + return new Promise((resolve, reject) => { + if (data.success) { + responseMessage(data?.msg, 1); + resolve(data); + } else { + responseMessage(data?.msg); + reject(data); + } + }); + } + async post(url: string, data: any = {}): Promise { + const res: any = await fly.post(`${this.BASE_URL}${url}`, data); + const { data: commonData, statusCode }: any = commonResponse(res); + return new Promise((resolve, reject) => { + if (statusCode === 1) { + responseMessage(commonData?.msg, 1); + resolve(commonData?.data); + } else if (statusCode === 0) { + responseMessage(commonData?.msg, 0); + reject(commonData); + } else { + responseMessage(commonData?.msg); + reject(commonData); + } + }); + } + async delete(url: string, params: any = {}): Promise { + const res: any = await fly.delete(`${this.BASE_URL}${url}/${params}`); + const { data, statusCode } = commonResponse(res); + return new Promise((resolve, reject) => { + if (statusCode === 1) { + responseMessage(data?.msg, 1); + resolve(res); + } else { + responseMessage(data?.msg); + reject(data); + } + }); + } + async put(url: string, data: any = {}): Promise { + const res: any = await fly.put(`${this.BASE_URL}${url}`, data); + const { data: commonData, statusCode } = commonResponse(res); + return new Promise((resolve, reject) => { + if (statusCode === 1) { + responseMessage(commonData?.msg, 1); + resolve(res); + } else { + responseMessage(commonData?.msg); + reject(commonData); + } + }); + } } -export default ApiRequest.getInstance(config.BASE_URL) +export default ApiRequest.getInstance(config.BASE_URL); diff --git a/src/api/param/auth.ts b/src/api/param/auth.ts index 9684fff..8d2ff48 100644 --- a/src/api/param/auth.ts +++ b/src/api/param/auth.ts @@ -1,7 +1,7 @@ export interface ItemParam { - username: string - password: string - roleId?: string + username: string; + password: string; + roleId?: string; } -export type UpdateParam = ItemParam +export type UpdateParam = ItemParam; diff --git a/src/api/request/auth.ts b/src/api/request/auth.ts index a82cf48..0364561 100644 --- a/src/api/request/auth.ts +++ b/src/api/request/auth.ts @@ -1,13 +1,16 @@ -import apiRequest from "../index"; -import { AUTH } from "../const"; -import { ItemParam } from "../param/auth"; +import apiRequest from '../index'; +import { AUTH } from '../const'; +import { ItemParam } from '../param/auth'; export const login = (data: ItemParam): Promise => { - return new Promise((resolve, reject) => { - apiRequest.get(AUTH.LOGIN, data).then((res: any) => { - resolve(res); - }).catch((e: any) => { - reject(e); - }); - }) -} + return new Promise((resolve, reject) => { + apiRequest + .get(AUTH.LOGIN, data) + .then((res: any) => { + resolve(res); + }) + .catch((e: any) => { + reject(e); + }); + }); +}; diff --git a/src/api/response/auth.ts b/src/api/response/auth.ts index 3dacd69..5b2dc1e 100644 --- a/src/api/response/auth.ts +++ b/src/api/response/auth.ts @@ -1,3 +1,3 @@ export interface LoginResponse { - token: string -} \ No newline at end of file + token: string; +} diff --git a/src/api/response/user.ts b/src/api/response/user.ts index 46bd7ad..bdda17a 100644 --- a/src/api/response/user.ts +++ b/src/api/response/user.ts @@ -1,18 +1,14 @@ -import { CommonPageResponse } from '../common' +import { CommonPageResponse } from '../common'; export interface Item { - username: string - password: string + username: string; + password: string; } export interface ListData extends CommonPageResponse { - list: Item[] | any // 列表 -} - -interface GetList extends CommonPageResponse { - list: Item[] | any // 列表 + list: Item[] | any; // 列表 } export interface ItemData { - data: Item -} \ No newline at end of file + data: Item; +} diff --git a/src/app.tsx b/src/app.tsx index 033f59e..926063f 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,26 +1,26 @@ -import React from "react"; -import { BrowserRouter, Route, Switch, Redirect } from "react-router-dom"; -import { hot } from "react-hot-loader"; -import loadable from "./utils/loadable"; -import "animate.css"; +import React from 'react'; +import { BrowserRouter, Route, Switch, Redirect } from 'react-router-dom'; +import { hot } from 'react-hot-loader'; +import loadable from './utils/loadable'; +import 'animate.css'; // 公共模块 -const DefaultLayout = loadable(() => import("./containers/layout")); +const DefaultLayout = loadable(() => import('./containers/layout')); // 基础页面 -const NotFound = loadable(() => import("./pages/auth/404")); -const ServerError = loadable(() => import("./pages/auth/500")); -const Login = loadable(() => import("./pages/login")); +const NotFound = loadable(() => import('./pages/auth/404')); +const ServerError = loadable(() => import('./pages/auth/500')); +const Login = loadable(() => import('./pages/login')); const App = (): JSX.Element => ( - - - - - - - - - -) + + + + + + + + + +); -export default hot(module)(App); \ No newline at end of file +export default hot(module)(App); diff --git a/src/assets/css/app.less b/src/assets/css/app.less index c596089..58c1d89 100644 --- a/src/assets/css/app.less +++ b/src/assets/css/app.less @@ -1,58 +1,63 @@ *, *:before, *:after { - margin: 0px; - padding: 0px; - box-sizing: border-box; - -webkit-box-sizing: border-box; + margin: 0; + padding: 0; + box-sizing: border-box; + -webkit-box-sizing: border-box; } body { - font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, - Noto Sans CJK SC, WenQuanYi Micro Hei, sans-serif; - color: @black; -} -a { - text-decoration: none; + font-family: + -apple-system, + BlinkMacSystemFont, + Helvetica Neue, + PingFang SC, + Microsoft YaHei, + Source Han Sans SC, + Noto Sans CJK SC, + WenQuanYi Micro Hei, + sans-serif; + color: @black; } ul { - li { - list-style: none; - margin: 0; - } + li { + list-style: none; + margin: 0; + } } a { - text-decoration: none; - color: @black; + text-decoration: none; + color: @black; } img { - border: none; + border: none; } input, button { - border: none; - outline: none; + border: none; + outline: none; } p { - margin-bottom: 0 !important; + margin-bottom: 0 !important; } ::-webkit-scrollbar { - width: 10px; - height: 10px; + width: 10px; + height: 10px; } ::-webkit-scrollbar-track-piece { - background: #c9c9c9; + background: #c9c9c9; } /* 滚动条的内层滑轨背景颜色 */ ::-webkit-scrollbar-track { - background: @white; + background: @white; } /* 滚动条的外层滑轨背景颜色 */ ::-webkit-scrollbar-thumb { - background: -webkit-linear-gradient(#ff82a9, #ffc0cb); + background: -webkit-linear-gradient(#ff82a9, #ffc0cb); } /* 滚动条的内层滑块颜色 */ ::-webkit-scrollbar-button { - background: @white; - display: none; + background: @white; + display: none; } /* 滑轨两头的监听按钮颜色 */ diff --git a/src/assets/css/components/footer.less b/src/assets/css/components/footer.less index 18288b8..2ab4d03 100644 --- a/src/assets/css/components/footer.less +++ b/src/assets/css/components/footer.less @@ -1,5 +1,5 @@ footer { - display: flex; + display: flex; justify-content: center; padding: 16px 0; font-size: 16px; diff --git a/src/assets/css/components/loading.less b/src/assets/css/components/loading.less index 014c2ab..7657d90 100644 --- a/src/assets/css/components/loading.less +++ b/src/assets/css/components/loading.less @@ -1,4 +1,4 @@ -.loading_container{ +.loading_container { min-height: 650px; display: flex; justify-content: center; @@ -8,4 +8,4 @@ margin-top: 16px; font-size: 14px; } -} \ No newline at end of file +} diff --git a/src/assets/css/components/upload.less b/src/assets/css/components/upload.less index d4e3383..085496b 100644 --- a/src/assets/css/components/upload.less +++ b/src/assets/css/components/upload.less @@ -1,9 +1,9 @@ .img_list { min-height: 260px; - ul { - display: flex; - flex-wrap: wrap; - li { + ul { + display: flex; + flex-wrap: wrap; + li { width: 100px; height: 80px; position: relative; @@ -12,8 +12,8 @@ &:nth-child(4n) { margin: 0; } - .img_item { - width: 100%; + .img_item { + width: 100%; height: 100%; } .selected { @@ -34,5 +34,5 @@ display: none; } } - } -} \ No newline at end of file + } +} diff --git a/src/assets/css/layout.less b/src/assets/css/layout.less index b4bd1e9..a02db3d 100644 --- a/src/assets/css/layout.less +++ b/src/assets/css/layout.less @@ -6,64 +6,65 @@ } } .aside { - position: fixed; - left: 0; - height: 100vh; - overflow-y: auto; - .logo { - height: 80px; - border-radius: 50%; - display: flex; - justify-content: center; - align-items: center; - img { - height: 100%; - } - } + position: fixed; + left: 0; + height: 100vh; + overflow-y: auto; + .logo { + height: 80px; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + img { + height: 100%; + } + } } .header { - background: @white; - padding: 0 16px; - display: flex; - justify-content: space-between; - .left_container { - cursor: pointer; - } - .right_container { - display: flex; - align-items: center; - a { - color: #333; - margin-right: 16px; - &:last-child { - margin-right: 0; - } - } - } + background: @white; + padding: 0 16px; + display: flex; + justify-content: space-between; + .left_container { + cursor: pointer; + } + .right_container { + display: flex; + align-items: center; + a { + color: #333; + margin-right: 16px; + &:last-child { + margin-right: 0; + } + } + } } .base_container { - background: @white; - padding: 16px; - &:last-child { - margin-bottom: 0; + background: @white; + padding: 16px; + &:last-child { + margin-bottom: 0; } .cursor_pointer { cursor: pointer; } - .primary_btn { - color: @primary_btn; - } - .edit_btn { - color: @edit_btn; - } - .detail_btn { - color: detail_btn; - } - .delete_btn { + .primary_btn { + color: @primary_btn; + } + .edit_btn { + color: @edit_btn; + } + .detail_btn { + color: detail_btn; + } + .delete_btn { color: @delete_btn; - } - .pagination_container, .ant-pagination { - margin-top: 16px !important; + } + .pagination_container, + .ant-pagination { + margin-top: 16px !important; } .ant-tag { &:last-child { @@ -77,15 +78,15 @@ } } .table_container { - background: @white; + background: @white; padding: 16px; } .btn_container { margin-bottom: 16px; } .main { - margin-top: 16px; + margin-top: 16px; } .ant-upload-list { display: none; -} \ No newline at end of file +} diff --git a/src/assets/css/main.less b/src/assets/css/main.less index 7872ab1..edf4e7e 100644 --- a/src/assets/css/main.less +++ b/src/assets/css/main.less @@ -1,4 +1,4 @@ .text { color: pink; font-size: 30px; -} \ No newline at end of file +} diff --git a/src/assets/css/mixin.less b/src/assets/css/mixin.less index adac2d8..4acbe26 100644 --- a/src/assets/css/mixin.less +++ b/src/assets/css/mixin.less @@ -21,13 +21,12 @@ overflow: hidden; } - /* 绝对布局全覆盖常用于对话框的遮罩层 * ${background} 背景色 * ${z-index} 所在层级 * ${opacity} 透明度 */ - .allCover( +.allCover( $background: black, $z-index: 100, $opacity: 1 @@ -388,7 +387,7 @@ $directions: (left) (right) (top) (bottom)) { border-radius: 50%; } - input:checked+label:after { + input:checked + label:after { background-color: blue; } } @@ -428,7 +427,7 @@ $directions: (left) (right) (top) (bottom)) { left: 15px; } - input:checked+label:after { + input:checked + label:after { background-color: darkkhaki; } -} \ No newline at end of file +} diff --git a/src/assets/css/pages/login.less b/src/assets/css/pages/login.less index 3ef451c..97e5267 100644 --- a/src/assets/css/pages/login.less +++ b/src/assets/css/pages/login.less @@ -1,30 +1,30 @@ .login_container { - width: 100%; - height: 100vh; - background: #c8d0dd no-repeat center 110px; - background-size: cover; - display: flex; - flex-direction: column; - .login_main { - height: 100vh; - overflow: hidden; - margin: 100px auto 0; - flex: 1 1; - .login_form { - box-shadow: 0px 2px 13px 0px rgba(228, 228, 228, 0.6); - border-radius: 5px; - width: 350px; - h3 { - margin-bottom: 30px; - text-align: center; - } - .login_btn { - width: 100%; - } - } - } - @media (min-width: 640px) { - background: #f0f2f5 url('../../../assets/img/login.svg') no-repeat center 110px; - background-size: 100%; - } + width: 100%; + height: 100vh; + background: #c8d0dd no-repeat center 110px; + background-size: cover; + display: flex; + flex-direction: column; + .login_main { + height: 100vh; + overflow: hidden; + margin: 100px auto 0; + flex: 1 1; + .login_form { + box-shadow: 0 2px 13px 0 rgba(228, 228, 228, 0.6); + border-radius: 5px; + width: 350px; + h3 { + margin-bottom: 30px; + text-align: center; + } + .login_btn { + width: 100%; + } + } + } + @media (min-width: 640px) { + background: #f0f2f5 url('../../../assets/img/login.svg') no-repeat center 110px; + background-size: 100%; + } } diff --git a/src/assets/css/pages/not-found.less b/src/assets/css/pages/not-found.less index 94cc5b7..4cb0153 100644 --- a/src/assets/css/pages/not-found.less +++ b/src/assets/css/pages/not-found.less @@ -1 +1,2 @@ -.not_found {} \ No newline at end of file +.not_found { +} diff --git a/src/components/add-btn.tsx b/src/components/add-btn.tsx index a35b8dd..2ac3a9d 100644 --- a/src/components/add-btn.tsx +++ b/src/components/add-btn.tsx @@ -1,8 +1,17 @@ -import React from "react"; -import { Button } from "antd"; -import { useHistory } from "react-router-dom"; +import { Button } from 'antd'; +import { useHistory } from 'react-router-dom'; -export default (): JSX.Element => { - const history = useHistory(); - return -} +export default () => { + const history = useHistory(); + return ( + + ); +}; diff --git a/src/components/breadcrumb.tsx b/src/components/breadcrumb.tsx index 247e22b..5bfa066 100644 --- a/src/components/breadcrumb.tsx +++ b/src/components/breadcrumb.tsx @@ -1,40 +1,40 @@ -import React from "react" -import { Breadcrumb } from "antd" -import { Link } from "react-router-dom" +import React from 'react'; +import { Breadcrumb } from 'antd'; +import { Link } from 'react-router-dom'; interface Props { - arr: BreadCrumb[] + arr: BreadCrumb[]; } interface BreadCrumb { - title: string - path?: string + title: string; + path?: string; } const CustomBreadcrumb = (props: Props): JSX.Element => { - return ( - - - 首页 - - {props?.arr?.map((item: BreadCrumb, index: number) => { - if (typeof item === 'object') { - return ( - - {item.path ? {item.title} : {item.title}} - - ) - } else { - return {item} - } - })} - - ) -} + return ( + + + 首页 + + {props?.arr?.map((item: BreadCrumb, index: number) => { + if (typeof item === 'object') { + return ( + + {item.path ? {item.title} : {item.title}} + + ); + } else { + return {item}; + } + })} + + ); +}; function shouldRender(nextProps: Props, prevProps: Props) { - if (nextProps.arr.join() === prevProps.arr.join()) return true - return false + if (nextProps.arr.join() === prevProps.arr.join()) return true; + return false; } -export default React.memo(CustomBreadcrumb, shouldRender) +export default React.memo(CustomBreadcrumb, shouldRender); diff --git a/src/components/footer.tsx b/src/components/footer.tsx index 1227f8e..9a0bbf6 100644 --- a/src/components/footer.tsx +++ b/src/components/footer.tsx @@ -1,11 +1,11 @@ -import React from "react"; -import Href from "../components/href"; -import "@css/components/footer.less"; +import React from 'react'; +import Href from '../components/href'; +import '@css/components/footer.less'; export default (): JSX.Element => ( -
- - ©{new Date().getFullYear()} - By Jairwin -
-) +
+ + ©{new Date().getFullYear()} + By Jairwin +
+); diff --git a/src/components/header.tsx b/src/components/header.tsx index 9841508..a78f8d1 100644 --- a/src/components/header.tsx +++ b/src/components/header.tsx @@ -1,45 +1,48 @@ -import React from "react" -import { useHistory } from "react-router-dom" -import { Menu, Dropdown, Layout, Avatar } from "antd" -import { LogoutOutlined, MenuFoldOutlined, MenuUnfoldOutlined } from '@ant-design/icons' -const { Header } = Layout +import { LogoutOutlined, MenuFoldOutlined, MenuUnfoldOutlined } from '@ant-design/icons'; +import { Avatar, Dropdown, Layout, Menu } from 'antd'; +import { useHistory } from 'react-router-dom'; + +const { Header } = Layout; interface Props { - onMenu: () => void - avatar: string - menuToggle: boolean - loginOut: () => void - history: any + onMenu: () => void; + avatar: string; + menuToggle: boolean; + loginOut: () => void; } -export default (props: Props): JSX.Element => { - const history = useHistory(); - const { onMenu, avatar, menuToggle, loginOut } = props; - const menu = ( - - { history.push('/auth/change-password') }}> - - 修改密码 - - - - - 退出登录 - - - ) - return ( -
-
-
{menuToggle ? : }
-
-
- -
- -
-
-
-
- ) -} +export default (props: Props) => { + const history = useHistory(); + const { onMenu, avatar, menuToggle, loginOut } = props; + const menu = ( + + { + history.push('/auth/change-password'); + }} + > + + 修改密码 + + + + + 退出登录 + + + ); + return ( +
+
+
{menuToggle ? : }
+
+
+ +
+ +
+
+
+
+ ); +}; diff --git a/src/components/href.tsx b/src/components/href.tsx index cd113a3..83579f7 100644 --- a/src/components/href.tsx +++ b/src/components/href.tsx @@ -1,12 +1,16 @@ -import React from "react"; -import "@css/components/href.less"; +import React from 'react'; +import '@css/components/href.less'; -type HrefProps = { - hrefLink: string, - hrefText: string, +interface HrefProps { + hrefLink: string; + hrefText: string; } export default (props: HrefProps) => { - const { hrefLink, hrefText } = props; - return {hrefText} -} + const { hrefLink, hrefText } = props; + return ( + + {hrefText} + + ); +}; diff --git a/src/components/icon.tsx b/src/components/icon.tsx index 1c46cde..5c0591a 100644 --- a/src/components/icon.tsx +++ b/src/components/icon.tsx @@ -1,12 +1,17 @@ -import React from "react" -import { createFromIconfontCN } from "@ant-design/icons" +import { createFromIconfontCN } from '@ant-design/icons'; + const IconFont = createFromIconfontCN({ - scriptUrl: "//at.alicdn.com/t/font_1656278_wpdl6yus09s.js" -}) + scriptUrl: '//at.alicdn.com/t/font_1656278_wpdl6yus09s.js', +}); interface Props { - type: string, - className?: string + type: string; + className?: string; } -export default (props: Props) => props.className ? : +export default (props: Props) => + props.className ? ( + + ) : ( + + ); diff --git a/src/components/loading.tsx b/src/components/loading.tsx index 3a7ffee..740cb9f 100644 --- a/src/components/loading.tsx +++ b/src/components/loading.tsx @@ -1,12 +1,12 @@ -import React from "react"; -import { Spin } from "antd"; -import "@css/components/loading.less"; +import React from 'react'; +import { Spin } from 'antd'; +import '@css/components/loading.less'; export default (): JSX.Element => { - return ( -
- -
Loading……
-
- ) -} + return ( +
+ +
Loading……
+
+ ); +}; diff --git a/src/components/menu.tsx b/src/components/menu.tsx index e2abc93..897237c 100644 --- a/src/components/menu.tsx +++ b/src/components/menu.tsx @@ -1,105 +1,109 @@ -import React, { useState, useEffect } from "react" -import { Menu } from "antd" -import { useLocation } from "react-router-dom" -import { Link } from "react-router-dom" -import { MenuItem } from '../typings/menu' -import Icon from "../components/icon" +import { Menu } from 'antd'; +import { useEffect, useState } from 'react'; +import { Link, useLocation } from 'react-router-dom'; +import Icon from '../components/icon'; +import { MenuItem } from '../typings/menu'; + interface Keys { - openKeys: string[] - selectedKeys: string[] + openKeys: string[]; + selectedKeys: string[]; } // 处理 pathname const getOpenKeys = (string: string) => { - let newStr = '', - newArr = [], - arr = string.split('/').map((i: any) => '/' + i) - for (let i = 1; i < arr.length - 1; i++) { - newStr += arr[i] - newArr.push(newStr) - } - console.log(newArr); - return newArr -} + let newStr = ''; + const newArr = []; + const arr = string.split('/').map((i: any) => `/${i}`); + for (let i = 1; i < arr.length - 1; i++) { + newStr += arr[i]; + newArr.push(newStr); + } + console.log(newArr); + return newArr; +}; export default (props: any): JSX.Element => { - const { menu } = props - const pathname = useLocation().pathname - const [state, setState] = useState({ - openKeys: [], - selectedKeys: [] - }) - const { openKeys, selectedKeys }: { openKeys: string[], selectedKeys: string[] } = state - useEffect(() => { - setState((prevState: Keys) => { - return { - ...prevState, - selectedKeys: [pathname], - openKeys: getOpenKeys(pathname) - } - }) - }, [props]) - // 只展开一个 SubMenu - const onOpenChange = (openKeys: any) => { - console.log(openKeys); - setState((prevState: Keys) => { - if (openKeys.length === 0 || openKeys.length === 1) { - return { ...prevState, openKeys } - } - const latestOpenKey = openKeys[openKeys.length - 1] - // 这里与定义的路由规则有关 - if (latestOpenKey) { - return { ...prevState, openKeys } - } else { - return { ...prevState, openKeys: [latestOpenKey] } - } - }) - // const lastOpenKey = openKeys[openKeys.length - 1]; - // const moreThanOne = openKeys.filter(openKey => this.isMainMenu(openKey)).length > 1; - // setState({ - // openKeys: moreThanOne ? [lastOpenKey] : [...openKeys], - // }); - } + const { menu } = props; + const { pathname } = useLocation(); + const [state, setState] = useState({ + openKeys: [], + selectedKeys: [], + }); + const { openKeys, selectedKeys }: { openKeys: string[]; selectedKeys: string[] } = state; + useEffect(() => { + setState((prevState: Keys) => { + return { + ...prevState, + selectedKeys: [pathname], + openKeys: getOpenKeys(pathname), + }; + }); + }, [props]); + // 只展开一个 SubMenu + const onOpenChange = (keys: any) => { + setState((prevState: Keys) => { + if (keys.length === 0 || keys.length === 1) { + return { ...prevState, openKeys }; + } + const latestOpenKey = openKeys[keys.length - 1]; + // 这里与定义的路由规则有关 + if (latestOpenKey) { + return { ...prevState, keys }; + } else { + return { ...prevState, keys: [latestOpenKey] }; + } + }); + // const lastOpenKey = openKeys[openKeys.length - 1]; + // const moreThanOne = openKeys.filter(openKey => this.isMainMenu(openKey)).length > 1; + // setState({ + // openKeys: moreThanOne ? [lastOpenKey] : [...openKeys], + // }); + }; - const renderMenuItem = ({ key, icon, title }: MenuItem) => ( - - - {icon && } - {title} - - - ) + const renderMenuItem = ({ key, icon, title }: MenuItem) => ( + + + {icon && } + {title} + + + ); - // 循环遍历数组中的子项 subs ,生成子级 menu - const renderSubMenu = ({ key, icon, title, subs }: MenuItem) => { - return ( - - {icon && } - {title} - - }> - {subs && subs.map((item: MenuItem) => { - return item.subs && item.subs.length > 0 ? renderSubMenu(item) : renderMenuItem(item) - })} - - ) - } - // console.log(selectedKeys); - /** - * openKeys={openKeys} - */ - return ( - setState((prevState: any) => ({ ...prevState, selectedKeys: [key] }))} - onOpenChange={onOpenChange}> - {menu?.map((item: MenuItem) => item.subs && item.subs.length > 0 ? renderSubMenu(item) : renderMenuItem(item))} - - ) -} + // 循环遍历数组中的子项 subs ,生成子级 menu + const renderSubMenu = ({ key, icon, title, subs }: MenuItem) => { + return ( + + {icon && } + {title} + + } + > + {subs && + subs.map((item: MenuItem) => { + return item.subs && item.subs.length > 0 ? renderSubMenu(item) : renderMenuItem(item); + })} + + ); + }; + // console.log(selectedKeys); + /** + * openKeys={openKeys} + */ + return ( + setState((prevState: any) => ({ ...prevState, selectedKeys: [key] }))} + onOpenChange={onOpenChange} + > + {menu?.map((item: MenuItem) => + item.subs && item.subs.length > 0 ? renderSubMenu(item) : renderMenuItem(item), + )} + + ); +}; diff --git a/src/components/table.tsx b/src/components/table.tsx index 24c1ebd..ede9d7e 100644 --- a/src/components/table.tsx +++ b/src/components/table.tsx @@ -1,37 +1,38 @@ -import React, { useContext } from "react"; -import CreateContext from "../hook/create-context"; -import Loading from "../components/loading"; -import { Table } from "antd"; +import { Table } from 'antd'; +import { useContext } from 'react'; +import Loading from '../components/loading'; +import CreateContext from '../hook/create-context'; export interface Props { - onPage: (param: number) => void + onPage: (param: number) => void; } -export default (props: Props): JSX.Element => { - const data = useContext(CreateContext); - const { totalCount, pageIndex, pageSize, columns, list, loading } = data; - const onPage = (page: number) => props.onPage(page); - return ( - <> - { - pageSize ? - `共${totalCount}条数据`, - onChange: (page) => onPage(page), - }} - /> : - } - - ); +export default (props: Props) => { + const data = useContext(CreateContext); + const { total, pageIndex, pageSize, columns, list, loading } = data; + const onPage = (page: number) => props.onPage(page); + return ( + <> + {pageSize ? ( +
`共${totalCount}条数据`, + onChange: (page) => onPage(page), + }} + /> + ) : ( + + )} + + ); }; diff --git a/src/constant/index.ts b/src/constant/index.ts index bd77972..07d0ce9 100644 --- a/src/constant/index.ts +++ b/src/constant/index.ts @@ -1 +1 @@ -export const demo = {} \ No newline at end of file +export const demo = {}; diff --git a/src/containers/aside.tsx b/src/containers/aside.tsx index 8c97643..129c07a 100644 --- a/src/containers/aside.tsx +++ b/src/containers/aside.tsx @@ -1,24 +1,24 @@ -import React from "react" -import { Layout, Avatar } from "antd" -import CustomMenu from '../components/menu' -import { MenuItem } from '../typings/menu' +import React from 'react'; +import { Layout, Avatar } from 'antd'; +import CustomMenu from '../components/menu'; +import { MenuItem } from '../typings/menu'; -const { Sider } = Layout +const { Sider } = Layout; interface Props { - avatar?: string - menuToggle: boolean - menu: MenuItem[] | undefined + avatar?: string; + menuToggle: boolean; + menu: MenuItem[] | undefined; } export default (props: Props): JSX.Element => { - const { menuToggle, menu, avatar } = props - return ( - -
- -
- -
- ) -} + const { menuToggle, menu, avatar } = props; + return ( + +
+ +
+ +
+ ); +}; diff --git a/src/containers/layout.tsx b/src/containers/layout.tsx index 2fdf332..caa4313 100644 --- a/src/containers/layout.tsx +++ b/src/containers/layout.tsx @@ -1,86 +1,94 @@ -import React, { useState, useReducer, useEffect } from "react"; -import { Route, Switch, Redirect, useHistory } from "react-router-dom"; -import { Layout, BackTop, message, Modal } from "antd"; -import { MenuItem } from "../typings/menu"; -import { Routes } from "../typings/route"; -import routes from "../routes"; -import avatarPng from "@img/jairwin.png"; -import menuList from "./menu"; -import "@css/layout.less"; -import Header from "../components/header"; -import Aside from "./aside"; -import Footer from "../components/footer"; +import React, { useState, useReducer, useEffect } from 'react'; +import { Route, Switch, Redirect, useHistory } from 'react-router-dom'; +import { Layout, BackTop, message, Modal } from 'antd'; +import { MenuItem } from '../typings/menu'; +import { Routes } from '../typings/route'; +import routes from '../routes'; +import avatarPng from '@img/jairwin.png'; +import menuList from './menu'; +import '@css/layout.less'; +import Header from '../components/header'; +import Aside from './aside'; +import Footer from '../components/footer'; -const token = sessionStorage.getItem("token"); +const token = sessionStorage.getItem('token'); -const reducer = (state: { menuToggle: boolean }, action: { type: "menuToggle" }) => { - switch (action.type) { - case "menuToggle": - return { ...state, menuToggle: !state.menuToggle }; - default: - return state; - } +const reducer = (state: { menuToggle: boolean }, action: { type: 'menuToggle' }) => { + switch (action.type) { + case 'menuToggle': + return { ...state, menuToggle: !state.menuToggle }; + default: + return state; + } }; export default (): JSX.Element => { - const history = useHistory(); - const [menu, setMenu] = useState(); - const [loginFlag, setLoginFlag] = useState(false); - useEffect(() => { - if (!token) { - sessionStorage.clear(); - history.push("/"); - } else { - fetchList(); - } - }, [history]); - const fetchList = () => setMenu(menuList); - const [state, dispatch] = useReducer(reducer, { menuToggle: false }); - const onMenu = () => dispatch({ type: "menuToggle" }); - const loginOut = () => setLoginFlag(true); - const onOk = () => { - sessionStorage.clear(); - history.push("/"); - message.success("登出成功"); - }; + const history = useHistory(); + const [menu, setMenu] = useState(); + const [loginFlag, setLoginFlag] = useState(false); + useEffect(() => { + if (!token) { + sessionStorage.clear(); + history.push('/'); + } else { + fetchList(); + } + }, [history]); + const fetchList = () => setMenu(menuList); + const [state, dispatch] = useReducer(reducer, { menuToggle: false }); + const onMenu = () => dispatch({ type: 'menuToggle' }); + const loginOut = () => setLoginFlag(true); + const onOk = () => { + sessionStorage.clear(); + history.push('/'); + message.success('登出成功'); + }; - return ( - <> - -
- - - ); -}; +export default function List() { + const [list, setList] = useState([]); + const [pageIndex, setPageIndex] = useState(1); + const [totalCount, setTotalCount] = useState(); + const [pageSize, setPageSize] = useState(1); + const fetchList = async () => { + setTotalCount(10); + setPageSize(1); + setList([]); + }; + useEffect(() => { + fetchList(); + }, [pageIndex]); + const onPage = (e: number) => setPageIndex(e); + const columns: ColumnsType = [ + { + title: '标题', + dataIndex: 'username', + key: 'username', + align: 'center', + }, + ]; + return ( + <> + + + +
+ + + ); +} diff --git a/src/pages/admin/router.ts b/src/pages/admin/router.ts index 488bfa3..dc7d6a9 100644 --- a/src/pages/admin/router.ts +++ b/src/pages/admin/router.ts @@ -1,28 +1,29 @@ -import loadable from "../../utils/loadable"; -const prePath = "/admin/"; +import loadable from '../../utils/loadable'; + +const prePath = '/admin/'; const router = [ - { - path: "list", - name: "管理员列表", - component: loadable(() => import("./list")), - auth: [1] - }, - { - path: "add", - name: "添加管理员", - component: loadable(() => import("./add")), - auth: [1] - }, - { - path: "edit/:userId", - name: "编辑管理员", - component: loadable(() => import("./edit")), - auth: [1] - } + { + path: 'list', + name: '管理员列表', + component: loadable(() => import('./list')), + auth: [1], + }, + { + path: 'add', + name: '添加管理员', + component: loadable(() => import('./add')), + auth: [1], + }, + { + path: 'edit/:userId', + name: '编辑管理员', + component: loadable(() => import('./edit')), + auth: [1], + }, ]; -router.forEach(item => { - item.path = prePath + item.path -}) +router.forEach((item) => { + item.path = prePath + item.path; +}); -export default router +export default router; diff --git a/src/pages/auth/404.tsx b/src/pages/auth/404.tsx index 484d79e..3512146 100644 --- a/src/pages/auth/404.tsx +++ b/src/pages/auth/404.tsx @@ -1,17 +1,23 @@ -import React from "react"; -import { Button, Result } from "antd"; -import { useHistory } from "react-router-dom"; +import { Button, Result } from 'antd'; +import { useHistory } from 'react-router-dom'; -export default (): JSX.Element => { - const history = useHistory() - return ( - { history.goBack() }}>返回上一页 - } - /> - ) +export default function NotFound() { + const history = useHistory(); + return ( + { + history.goBack(); + }} + > + 返回上一页 + + } + /> + ); } diff --git a/src/pages/auth/500.tsx b/src/pages/auth/500.tsx index 821466b..9baeee4 100644 --- a/src/pages/auth/500.tsx +++ b/src/pages/auth/500.tsx @@ -1,17 +1,23 @@ -import React from "react"; -import { Button, Result } from "antd"; -import { useHistory } from "react-router-dom"; +import { Button, Result } from 'antd'; +import { useHistory } from 'react-router-dom'; -export default (): JSX.Element => { - const history = useHistory() - return ( - { history.goBack() }}>返回上一页 - } - /> - ) +export default function Wrong() { + const history = useHistory(); + return ( + { + history.goBack(); + }} + > + 返回上一页 + + } + /> + ); } diff --git a/src/pages/auth/change-password.tsx b/src/pages/auth/change-password.tsx index 85053b1..7d80fa0 100644 --- a/src/pages/auth/change-password.tsx +++ b/src/pages/auth/change-password.tsx @@ -1,50 +1,55 @@ -import React from "react"; -import { Form, Input, Button } from "antd"; -import Breadcrumb from "../../components/breadcrumb"; -import { useHistory } from "react-router-dom"; +import { Button, Form, Input } from 'antd'; +import Breadcrumb from '../../components/breadcrumb'; + const layout = { - labelCol: { span: 3 }, - wrapperCol: { span: 5 }, + labelCol: { span: 3 }, + wrapperCol: { span: 5 }, }; const tailLayout = { - wrapperCol: { offset: 3, span: 5 }, + wrapperCol: { offset: 3, span: 5 }, }; -export default (): JSX.Element => { - const history = useHistory(); - const onFinish = async (values: any) => { - const { username, password } = values; - console.log("username==========>:", username); - console.log("password==========>:", password); - }; +export default function ChangePassword() { + const onFinish = async () => { + // const { username, password } = values; + // console.log('username==========>:', username); + // console.log('password==========>:', password); + }; - const onFinishFailed = (errorInfo: any) => { - console.log("Failed:", errorInfo); - }; - return ( - <> - -
-
- - - - - - - - - - -
- - ) + const onFinishFailed = (errorInfo: any) => { + console.log('Failed:', errorInfo); + }; + return ( + <> + +
+
+ + + + + + + + + + +
+ + ); } diff --git a/src/pages/auth/router.ts b/src/pages/auth/router.ts index 7d24ea2..1268a81 100644 --- a/src/pages/auth/router.ts +++ b/src/pages/auth/router.ts @@ -1,26 +1,28 @@ -import loadable from "../../utils/loadable"; -const prePath = "/auth/"; +import loadable from '../../utils/loadable'; + +const prePath = '/auth/'; const router = [ - { - path: "404", - name: "400", - component: loadable(() => import(/* webpackChunkName: 'index' */ "./404")), - auth: [1] - }, - { - path: "500", - name: "500", - component: loadable(() => import(/* webpackChunkName: 'index' */ "./500")), - auth: [1] - }, - { - path: "change-password", - name: "修改密码", - component: loadable(() => import(/* webpackChunkName: 'index' */ "./change-password")), - auth: [1] - } + { + path: '404', + name: '400', + component: loadable(() => import(/* webpackChunkName: 'index' */ './404')), + auth: [1], + }, + { + path: '500', + name: '500', + component: loadable(() => import(/* webpackChunkName: 'index' */ './500')), + auth: [1], + }, + { + path: 'change-password', + name: '修改密码', + component: loadable(() => import(/* webpackChunkName: 'index' */ './change-password')), + auth: [1], + }, ]; - -router.forEach(item => item.path = prePath + item.path); +// TODO:eslint +// eslint-disable-next-line no-return-assign +router.forEach((item) => (item.path = prePath + item.path)); export default router; diff --git a/src/pages/login.tsx b/src/pages/login.tsx index f771c6a..5858a9c 100644 --- a/src/pages/login.tsx +++ b/src/pages/login.tsx @@ -1,55 +1,65 @@ -import React, { useState } from "react"; -import { useHistory } from "react-router-dom"; -import { Layout, Input, Form, Button } from "antd"; -import { UserOutlined, LockOutlined } from "@ant-design/icons"; -import "@css/pages/login.less"; -import Footer from "../components/footer"; -import * as AuthAction from "../api/request/auth"; -import { LoginResponse } from "../api/response/auth"; -import { HostName } from "../api/config"; -import { titleMap } from "../utils"; -import { Store } from "antd/lib/form/interface"; +import { LockOutlined, UserOutlined } from '@ant-design/icons'; +import '@css/pages/login.less'; +import { Button, Form, Input, Layout } from 'antd'; +import { Store } from 'antd/lib/form/interface'; +import { useState } from 'react'; +import { useHistory } from 'react-router-dom'; +import { HostName } from '../api/config'; +import * as AuthAction from '../api/request/auth'; +import { LoginResponse } from '../api/response/auth'; +import Footer from '../components/footer'; +import { titleMap } from '../utils'; -export default (): JSX.Element => { - const history = useHistory(); - const [loginFlag, setLoginFlag] = useState(false); - const onFinish = async (values: Store) => { - setLoginFlag(true); - const { username = "admin", password = "123456" } = values; - try { - const data: LoginResponse = await AuthAction.login({ - username, - password - }); - console.log("data=======:", data); - sessionStorage.setItem("token", data?.token); - setLoginFlag(false); - history.push("/main"); - } catch (error) { - setLoginFlag(false); - console.log(error); - } - }; +export default function Login() { + const history = useHistory(); + const [loginFlag, setLoginFlag] = useState(false); + const onFinish = async (values: Store) => { + setLoginFlag(true); + const { username = 'admin', password = '123456' } = values; + try { + const data: LoginResponse = await AuthAction.login({ + username, + password, + }); + console.log('data=======:', data); + sessionStorage.setItem('token', data?.token); + setLoginFlag(false); + history.push('/main'); + } catch (error) { + setLoginFlag(false); + console.log(error); + } + }; - return ( - -
-
-

{`${titleMap(HostName) ?? ""}管理平台`}

-
- - } /> - - - } /> - - - - - -
-
-
- - ); -}; + return ( + +
+
+

{`${titleMap(HostName) ?? ''}管理平台`}

+
+ + } /> + + + } + /> + + + + + +
+
+
+ + ); +} diff --git a/src/pages/main.tsx b/src/pages/main.tsx index ef4f184..c0e58aa 100644 --- a/src/pages/main.tsx +++ b/src/pages/main.tsx @@ -1,29 +1,45 @@ -import React, { useState } from "react"; -import { DatePicker } from "antd"; +import '@css/main.less'; +import { DatePicker } from 'antd'; +import { useState } from 'react'; +import { DateFormat } from '../typings/constant'; +import { dateFormatYMD } from '../utils'; + const { RangePicker } = DatePicker; -import "@css/main.less"; -import { dateFormatYMD } from "../utils"; -import { DateFormat } from "../typings/constant"; -export default (): JSX.Element => { - const [rangeTime, setRangeTime] = useState([]); - const [dates, setDates] = useState([]); - const onRangePicker = (dates: any, dateStrings: string[]): void => { - console.log("dates==========>:", dates); - console.log("dates[0]==========>:", dates[0].valueOf()); - console.log("dates[1]==========>:", dates[1].valueOf()); - setDates(dates); - console.log("dateStrings==========>:", dateStrings); - setRangeTime(dateStrings); - } - return ( -
-

欢迎

- -

时间:{(rangeTime[0] || rangeTime[1]) ? `${rangeTime[0]}——${rangeTime[1]}` : "未选择时间"}

-

时间戳转年月日:{(dates[0] || dates[1]) ? `${dateFormatYMD(dates[0])}——${dateFormatYMD(dates[1])}` : "未选择时间"}

-

时间戳转年月日 时分秒:{(dates[0] || dates[1]) ? `${dateFormatYMD(dates[0], DateFormat.YMD_HMS)}——${dateFormatYMD(dates[1], DateFormat.YMD_HMS)}` : "未选择时间"}

-

时间戳:{(dates[0] || dates[1]) ? `${dates[0].valueOf()}——${dates[1].valueOf()}` : "未选择时间戳"}

-
- ); -}; +export default function Main() { + const [rangeTime, setRangeTime] = useState([]); + const [dates, setDates] = useState([]); + const onRangePicker = (date: any, dateStrings: string[]): void => { + // console.log('dates==========>:', date); + // console.log('dates[0]==========>:', date[0].valueOf()); + // console.log('dates[1]==========>:', date[1].valueOf()); + setDates(date); + // console.log('dateStrings==========>:', dateStrings); + setRangeTime(dateStrings); + }; + return ( +
+

欢迎

+ +

+ 时间:{rangeTime[0] || rangeTime[1] ? `${rangeTime[0]}——${rangeTime[1]}` : '未选择时间'} +

+

+ 时间戳转年月日: + {dates[0] || dates[1] + ? `${dateFormatYMD(dates[0])}——${dateFormatYMD(dates[1])}` + : '未选择时间'} +

+

+ 时间戳转年月日 时分秒: + {dates[0] || dates[1] + ? `${dateFormatYMD(dates[0], DateFormat.YMD_HMS)}——${dateFormatYMD(dates[1], DateFormat.YMD_HMS)}` + : '未选择时间'} +

+

+ 时间戳: + {dates[0] || dates[1] ? `${dates[0].valueOf()}——${dates[1].valueOf()}` : '未选择时间戳'} +

+
+ ); +} diff --git a/src/routes/index.ts b/src/routes/index.ts index 47c550a..9708650 100644 --- a/src/routes/index.ts +++ b/src/routes/index.ts @@ -1,19 +1,19 @@ -import loadable from "../utils/loadable"; -import AdminRouter from "../pages/admin/router"; -import AuthRouter from "../pages/auth/router"; +import loadable from '../utils/loadable'; +import AdminRouter from '../pages/admin/router'; +import AuthRouter from '../pages/auth/router'; -const Main = loadable(() => import("../pages/main")); +const Main = loadable(() => import('../pages/main')); const routes = [ - { - path: "/main", - name: "Dashboard", - exact: true, - component: Main, - auth: [1] - }, - ...AdminRouter, - ...AuthRouter, -] + { + path: '/main', + name: 'Dashboard', + exact: true, + component: Main, + auth: [1], + }, + ...AdminRouter, + ...AuthRouter, +]; -export default routes +export default routes; diff --git a/src/typings/constant.ts b/src/typings/constant.ts index 5e5c77d..6de3dd5 100644 --- a/src/typings/constant.ts +++ b/src/typings/constant.ts @@ -1,8 +1,8 @@ export enum ApiUrl { - MOCK = "https://mock.apifox.com/m1/4020462-3657047-default" + MOCK = 'https://mock.apifox.com/m1/4020462-3657047-default', } export enum DateFormat { - YMD = "YYYY:MM:DD", - YMD_HMS = "YYYY:MM:DD HH:mm:ss", + YMD = 'YYYY:MM:DD', + YMD_HMS = 'YYYY:MM:DD HH:mm:ss', } diff --git a/src/typings/index.d.ts b/src/typings/index.d.ts index 90c120c..65740c7 100644 --- a/src/typings/index.d.ts +++ b/src/typings/index.d.ts @@ -1,8 +1,8 @@ -declare module '*.svg' -declare module '*.png' -declare module '*.jpg' -declare module '*.jpeg' -declare module '*.gif' -declare module '*.bmp' -declare module '*.tiff' -declare module '*.mp3' +declare module '*.svg'; +declare module '*.png'; +declare module '*.jpg'; +declare module '*.jpeg'; +declare module '*.gif'; +declare module '*.bmp'; +declare module '*.tiff'; +declare module '*.mp3'; diff --git a/src/typings/menu.ts b/src/typings/menu.ts index 4c8d214..90d69fa 100644 --- a/src/typings/menu.ts +++ b/src/typings/menu.ts @@ -1,11 +1,11 @@ export interface MenuItem { - key: string - title: string - icon: string - auth?: number[] - subs?: { - title: string - key: string - icon: string - }[] -} \ No newline at end of file + key: string; + title: string; + icon: string; + auth?: number[]; + subs?: Array<{ + title: string; + key: string; + icon: string; + }>; +} diff --git a/src/typings/page.ts b/src/typings/page.ts index 0714562..9dac1b2 100644 --- a/src/typings/page.ts +++ b/src/typings/page.ts @@ -1,13 +1,13 @@ export interface Columns { - title: string - dataIndex?: string - key?: string, - width?: string | number, - align?: 'left' | 'center' | 'right' - render?: any + title: string; + dataIndex?: string; + key?: string; + width?: string | number; + align?: 'left' | 'center' | 'right'; + render?: any; } export interface RouterParams { - id: string - userId: string -} \ No newline at end of file + id: string; + userId: string; +} diff --git a/src/typings/route.ts b/src/typings/route.ts index 185cf6b..1eeb274 100644 --- a/src/typings/route.ts +++ b/src/typings/route.ts @@ -1,5 +1,5 @@ export interface Routes { - path: string - name: string - component: Function -} \ No newline at end of file + path: string; + name: string; + component: Function; +} diff --git a/src/utils/index.ts b/src/utils/index.ts index 942ec32..a2ace72 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1,69 +1,79 @@ -import dayjs from "dayjs" -import { DateFormat } from "../typings/constant"; +import dayjs from 'dayjs'; +import { DateFormat } from '../typings/constant'; export const dateFormatYMD = (date: string, format = DateFormat.YMD) => { - return dayjs(date).format(format); -} + return dayjs(date).format(format); +}; -export const arrayRandomColor = () => { - return "#" + ((color: string) => { - return new Array(7 - color.length).join("0") + color - })((Math.random() * 0x1000000 << 0).toString(16)) -} +// export const arrayRandomColor = () => { +// return `#${((color: string) => { +// return new Array(7 - color.length).join('0') + color; +// })(((Math.random() * 0x1000000) << 0).toString(16))}`; +// }; export const titleMap = (URL: string) => { - const map: { [key: string]: string } = { - 'localhost:8088': `Local | `, - 'test.admin.jairwin.cn': `Test | `, - 'admin.jairwin.cn': ``, - } - return map[URL] -} + const map: { [key: string]: string } = { + 'localhost:8088': `Local | `, + 'test.admin.jairwin.cn': `Test | `, + 'admin.jairwin.cn': ``, + }; + return map[URL]; +}; -export const getDateDiffCountdown = (time: string): string | undefined => { - let result = time; - const dateTimeStamp = new Date(time.replace(/-/g, '/')).getTime(); - const minute = 1000 * 60; - const hour = minute * 60; - const day = hour * 24; - const month = day * 30; - const now = new Date().getTime(); - const diffValue = now - dateTimeStamp; - if (diffValue < 0) return - const monthC: any = diffValue / month; - const weekC: any = diffValue / (7 * day); - const dayC: any = diffValue / day - const hourC: any = diffValue / hour; - const minC: any = diffValue / minute; - if (monthC >= 1) return result = `${parseInt(monthC)}个月前`; - if (weekC >= 1) return result = `${parseInt(weekC)}周前`; - if (dayC >= 1) return result = `${parseInt(dayC)}天前`; - if (hourC >= 1) return result = `${parseInt(hourC)}小时前`; - if (minC >= 1) return result = `${parseInt(minC)}分钟前`; - return `刚刚`; -} +// export const getDateDiffCountdown = (time: string): string | undefined => { +// let result = time; +// const dateTimeStamp = new Date(time.replace(/-/g, '/')).getTime(); +// const minute = 1000 * 60; +// const hour = minute * 60; +// const day = hour * 24; +// const month = day * 30; +// const now = new Date().getTime(); +// const diffValue = now - dateTimeStamp; +// if (diffValue < 0) return; +// const monthC: any = diffValue / month; +// const weekC: any = diffValue / (7 * day); +// const dayC: any = diffValue / day; +// const hourC: any = diffValue / hour; +// const minC: any = diffValue / minute; +// if (monthC >= 1) { +// result = `${parseInt(monthC)}个月前`; +// } +// if (weekC >= 1) { +// result = `${parseInt(weekC)}周前`; +// } +// if (dayC >= 1) { +// result = `${parseInt(dayC)}天前`; +// } +// if (hourC >= 1) { +// result = `${parseInt(hourC)}小时前`; +// } +// if (minC >= 1) { +// result = `${parseInt(minC)}分钟前`; +// } +// return `刚刚`; +// }; // 复制 export const copyText = (value: any): boolean => { - const forExecElement = createElementForExecCommand(value); - selectContent(forExecElement); - document.execCommand('copy', false); - document.body.removeChild(forExecElement); - return true; -} + const forExecElement = createElementForExecCommand(value); + selectContent(forExecElement); + document.execCommand('copy', false); + document.body.removeChild(forExecElement); + return true; +}; const createElementForExecCommand = (textToClipboard: string): any => { - const forExecElement = document.createElement('div'); - forExecElement.style.position = 'absolute'; - forExecElement.style.left = '-10000px'; - forExecElement.style.top = '-10000px'; - forExecElement.textContent = textToClipboard; - document.body.appendChild(forExecElement); - return forExecElement; -} + const forExecElement = document.createElement('div'); + forExecElement.style.position = 'absolute'; + forExecElement.style.left = '-10000px'; + forExecElement.style.top = '-10000px'; + forExecElement.textContent = textToClipboard; + document.body.appendChild(forExecElement); + return forExecElement; +}; const selectContent = (element: Node): void => { - const rangeToSelect = document.createRange(); - rangeToSelect.selectNodeContents(element); - const selection = window.getSelection(); - selection!.removeAllRanges(); - selection!.addRange(rangeToSelect); -} + const rangeToSelect = document.createRange(); + rangeToSelect.selectNodeContents(element); + const selection = window.getSelection(); + selection!.removeAllRanges(); + selection!.addRange(rangeToSelect); +}; diff --git a/src/utils/loadable.tsx b/src/utils/loadable.tsx index 3bcd840..fe0d45d 100644 --- a/src/utils/loadable.tsx +++ b/src/utils/loadable.tsx @@ -1,21 +1,21 @@ -import React, { useEffect } from "react"; -import Loadable from "react-loadable"; -import NProgress from "nprogress"; -import "nprogress/nprogress.css"; +import React, { useEffect } from 'react'; +import Loadable from 'react-loadable'; +import NProgress from 'nprogress'; +import 'nprogress/nprogress.css'; const useLoadingComponent = () => { - useEffect(() => { - NProgress.start() - return () => { - NProgress.done() - } - }, []) - return
+ useEffect(() => { + NProgress.start(); + return () => { + NProgress.done(); + }; + }, []); + return
; }; export default (loader: any, loading = useLoadingComponent) => { - return Loadable({ - loader, - loading - }); + return Loadable({ + loader, + loading, + }); }; diff --git a/tsconfig.json b/tsconfig.json index 96aeb4e..e0dc056 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,5 +20,11 @@ "@/*": ["./src/*"] } }, - "include": ["./src"] + "include": [ + "./src", + "config/webpack.config.js", + "config/webpack.dev.config.js", + "config/webpack.prod.config.js", + "postcss.config.js" + ] }