├── directoryList.md ├── examples └── app │ ├── input │ └── index.js │ ├── node_modules │ └── .bin │ │ ├── mortal │ │ ├── mortal.CMD │ │ └── mortal.ps1 │ ├── package.json │ └── src │ └── pages │ └── OrderPage │ └── index.js ├── package.json ├── packages └── mortal-cli │ ├── bin │ ├── copy.js │ ├── index.js │ ├── inquirer.js │ ├── manager.js │ └── template │ │ └── form │ │ ├── index.js │ │ ├── index.tpl │ │ └── test.tpl │ ├── node_modules │ └── .bin │ │ ├── mustache │ │ ├── mustache.CMD │ │ └── mustache.ps1 │ └── package.json ├── pnpm-lock.yaml └── pnpm-workspace.yaml /directoryList.md: -------------------------------------------------------------------------------- 1 | |-- undefined 2 | |-- package.json 3 | |-- pnpm-lock.yaml 4 | |-- pnpm-workspace.yaml 5 | |-- examples 6 | | |-- app 7 | | |-- package.json 8 | |-- packages 9 | |-- mortal 10 | |-- package.json 11 | |-- bin 12 | |-- index.js 13 | -------------------------------------------------------------------------------- /examples/app/input/index.js: -------------------------------------------------------------------------------- 1 | console.log(11); -------------------------------------------------------------------------------- /examples/app/node_modules/.bin/mortal: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -z "$NODE_PATH" ]; then 9 | export NODE_PATH="/mnt/d/mortal/packages/mortal-cli/bin/node_modules:/mnt/d/mortal/packages/mortal-cli/node_modules:/mnt/d/mortal/packages/node_modules:/mnt/d/mortal/node_modules:/mnt/d/node_modules:/mnt/d/mortal/examples/app/node_modules:/mnt/d/mortal/examples/node_modules" 10 | else 11 | export NODE_PATH="$NODE_PATH:/mnt/d/mortal/packages/mortal-cli/bin/node_modules:/mnt/d/mortal/packages/mortal-cli/node_modules:/mnt/d/mortal/packages/node_modules:/mnt/d/mortal/node_modules:/mnt/d/node_modules:/mnt/d/mortal/examples/app/node_modules:/mnt/d/mortal/examples/node_modules" 12 | fi 13 | if [ -x "$basedir/node" ]; then 14 | exec "$basedir/node" "$basedir/../../../../packages/mortal-cli/bin/index.js" "$@" 15 | else 16 | exec node "$basedir/../../../../packages/mortal-cli/bin/index.js" "$@" 17 | fi 18 | -------------------------------------------------------------------------------- /examples/app/node_modules/.bin/mortal.CMD: -------------------------------------------------------------------------------- 1 | @SETLOCAL 2 | @IF NOT DEFINED NODE_PATH ( 3 | @SET "NODE_PATH=D:\mortal\packages\mortal-cli\bin\node_modules;D:\mortal\packages\mortal-cli\node_modules;D:\mortal\packages\node_modules;D:\mortal\node_modules;D:\node_modules;D:\mortal\examples\app\node_modules;D:\mortal\examples\node_modules" 4 | ) ELSE ( 5 | @SET "NODE_PATH=%NODE_PATH%;D:\mortal\packages\mortal-cli\bin\node_modules;D:\mortal\packages\mortal-cli\node_modules;D:\mortal\packages\node_modules;D:\mortal\node_modules;D:\node_modules;D:\mortal\examples\app\node_modules;D:\mortal\examples\node_modules" 6 | ) 7 | @IF EXIST "%~dp0\node.exe" ( 8 | "%~dp0\node.exe" "%~dp0\..\..\..\..\packages\mortal-cli\bin\index.js" %* 9 | ) ELSE ( 10 | @SET PATHEXT=%PATHEXT:;.JS;=;% 11 | node "%~dp0\..\..\..\..\packages\mortal-cli\bin\index.js" %* 12 | ) 13 | -------------------------------------------------------------------------------- /examples/app/node_modules/.bin/mortal.ps1: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env pwsh 2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent 3 | 4 | $exe="" 5 | $pathsep=":" 6 | $env_node_path=$env:NODE_PATH 7 | $new_node_path="D:\mortal\packages\mortal-cli\bin\node_modules;D:\mortal\packages\mortal-cli\node_modules;D:\mortal\packages\node_modules;D:\mortal\node_modules;D:\node_modules;D:\mortal\examples\app\node_modules;D:\mortal\examples\node_modules" 8 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { 9 | # Fix case when both the Windows and Linux builds of Node 10 | # are installed in the same directory 11 | $exe=".exe" 12 | $pathsep=";" 13 | } else { 14 | $new_node_path="/mnt/d/mortal/packages/mortal-cli/bin/node_modules:/mnt/d/mortal/packages/mortal-cli/node_modules:/mnt/d/mortal/packages/node_modules:/mnt/d/mortal/node_modules:/mnt/d/node_modules:/mnt/d/mortal/examples/app/node_modules:/mnt/d/mortal/examples/node_modules" 15 | } 16 | if ([string]::IsNullOrEmpty($env_node_path)) { 17 | $env:NODE_PATH=$new_node_path 18 | } else { 19 | $env:NODE_PATH="$env_node_path$pathsep$new_node_path" 20 | } 21 | 22 | $ret=0 23 | if (Test-Path "$basedir/node$exe") { 24 | # Support pipeline input 25 | if ($MyInvocation.ExpectingInput) { 26 | $input | & "$basedir/node$exe" "$basedir/../../../../packages/mortal-cli/bin/index.js" $args 27 | } else { 28 | & "$basedir/node$exe" "$basedir/../../../../packages/mortal-cli/bin/index.js" $args 29 | } 30 | $ret=$LASTEXITCODE 31 | } else { 32 | # Support pipeline input 33 | if ($MyInvocation.ExpectingInput) { 34 | $input | & "node$exe" "$basedir/../../../../packages/mortal-cli/bin/index.js" $args 35 | } else { 36 | & "node$exe" "$basedir/../../../../packages/mortal-cli/bin/index.js" $args 37 | } 38 | $ret=$LASTEXITCODE 39 | } 40 | $env:NODE_PATH=$env_node_path 41 | exit $ret 42 | -------------------------------------------------------------------------------- /examples/app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "app", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "mortal": "mortal" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "antd": "^5.7.3", 13 | "mortal-cli": "workspace:*", 14 | "react": "^18.2.0" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /examples/app/src/pages/OrderPage/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const OrderPage = () => { 3 | return ( 4 |
测试
5 | ); 6 | }; 7 | export default OrderPage; -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mortals", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "directories": { 7 | "example": "examples" 8 | }, 9 | "scripts": { 10 | "test": "echo \"Error: no test specified\" && exit 1" 11 | }, 12 | "author": "", 13 | "license": "ISC" 14 | } 15 | -------------------------------------------------------------------------------- /packages/mortal-cli/bin/copy.js: -------------------------------------------------------------------------------- 1 | const copydir = require('copy-dir'); 2 | const fs = require('fs'); 3 | const path = require('path'); 4 | const Mustache = require('mustache'); 5 | 6 | 7 | function checkMkdirExists(path) { 8 | return fs.existsSync(path) 9 | }; 10 | 11 | function mkdirGuard(target) { 12 | try { 13 | fs.mkdirSync(target); 14 | } catch (e) { 15 | mkdirp(target) 16 | function mkdirp(dir) { 17 | if (fs.existsSync(dir)) { return true } 18 | const dirname = path.dirname(dir); 19 | mkdirp(dirname); 20 | fs.mkdirSync(dir); 21 | } 22 | } 23 | } 24 | 25 | function copyDir(form, to, options) { 26 | mkdirGuard(to); 27 | copydir.sync(form, to, options); 28 | } 29 | 30 | function copyFile(from, to) { 31 | const buffer = fs.readFileSync(from); 32 | const parentPath = path.dirname(to); 33 | 34 | mkdirGuard(parentPath) 35 | 36 | fs.writeFileSync(to, buffer); 37 | } 38 | 39 | // 读取模板文件内容 40 | function readTemplate(path, data = {}) { 41 | const str = fs.readFileSync(path, { encoding: 'utf8' }) 42 | return Mustache.render(str, data); 43 | } 44 | 45 | // 拷贝模板内容 46 | function copyTemplate(from, to, data = {}) { 47 | if (path.extname(from) !== '.tpl') { 48 | return copyFile(from, to); 49 | } 50 | const parentToPath = path.dirname(to); 51 | mkdirGuard(parentToPath); 52 | fs.writeFileSync(to, readTemplate(from, data)); 53 | } 54 | 55 | exports.checkMkdirExists = checkMkdirExists; 56 | exports.mkdirGuard = mkdirGuard; 57 | exports.copyDir = copyDir; 58 | exports.copyFile = copyFile; 59 | exports.readTemplate = readTemplate; 60 | exports.copyTemplate = copyTemplate; -------------------------------------------------------------------------------- /packages/mortal-cli/bin/index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const yargs = require('yargs'); 4 | const path = require('path'); 5 | const { inquirerPrompt } = require("./inquirer"); 6 | const { copyTemplate, checkMkdirExists } = require("./copy"); 7 | const { install } = require('./manager'); 8 | 9 | yargs.command( 10 | ['create', 'c'], 11 | '新建一个模板', 12 | function (yargs) { 13 | return yargs.option('name', { 14 | alias: 'n', 15 | demand: true, 16 | describe: '模板名称', 17 | type: 'string' 18 | }) 19 | }, 20 | function (argv) { 21 | inquirerPrompt(argv).then(answers => { 22 | const { name, type } = answers; 23 | const isMkdirExists = checkMkdirExists( 24 | path.resolve(process.cwd(),`./src/pages/${name}/index.js`) 25 | ); 26 | if (isMkdirExists) { 27 | console.log(`${name}/index.js文件已经存在`) 28 | } else { 29 | copyTemplate( 30 | path.resolve(__dirname, `./template/${type}/index.tpl`), 31 | path.resolve(process.cwd(), `./src/pages/${name}/index.js`), 32 | { 33 | name, 34 | } 35 | ) 36 | install(process.cwd(), answers); 37 | } 38 | }) 39 | } 40 | ).argv; -------------------------------------------------------------------------------- /packages/mortal-cli/bin/inquirer.js: -------------------------------------------------------------------------------- 1 | const inquirer = require('inquirer'); 2 | 3 | function inquirerPrompt(argv) { 4 | const { name } = argv; 5 | return new Promise((resolve, reject) => { 6 | inquirer.prompt([ 7 | { 8 | type: 'input', 9 | name: 'name', 10 | message: '模板名称', 11 | default: name, 12 | validate: function (val) { 13 | if (!/^[a-zA-Z]+$/.test(val)) { 14 | return "模板名称只能含有英文"; 15 | } 16 | if (!/^[A-Z]/.test(val)) { 17 | return "模板名称首字母必须大写" 18 | } 19 | return true; 20 | }, 21 | }, 22 | { 23 | type: 'list', 24 | name: 'type', 25 | message: '模板类型', 26 | choices: ['表单', '动态表单', '嵌套表单'], 27 | filter: function (value) { 28 | return { 29 | '表单': "form", 30 | '动态表单': "dynamicForm", 31 | '嵌套表单': "nestedForm", 32 | }[value]; 33 | }, 34 | }, 35 | { 36 | type: 'list', 37 | message: '使用什么框架开发', 38 | choices: ['react', 'vue'], 39 | name: 'frame', 40 | } 41 | ]).then(answers => { 42 | const { frame } = answers; 43 | if (frame === 'react') { 44 | inquirer.prompt([ 45 | { 46 | type: 'list', 47 | message: '使用什么UI组件库开发', 48 | choices: [ 49 | 'Ant Design', 50 | ], 51 | name: 'library', 52 | } 53 | ]).then(answers1 => { 54 | resolve({ 55 | ...answers, 56 | ...answers1, 57 | }) 58 | }).catch(error => { 59 | reject(error) 60 | }) 61 | } 62 | 63 | if (frame === 'vue') { 64 | inquirer.prompt([ 65 | { 66 | type: 'list', 67 | message: '使用什么UI组件库开发', 68 | choices: ['iView', 'Ant Design Vue', 'Element'], 69 | name: 'library', 70 | } 71 | ]).then(answers2 => { 72 | resolve({ 73 | ...answers, 74 | ...answers2, 75 | }) 76 | }).catch(error => { 77 | reject(error) 78 | }) 79 | } 80 | }).catch(error => { 81 | reject(error) 82 | }) 83 | }) 84 | 85 | } 86 | 87 | exports.inquirerPrompt = inquirerPrompt; -------------------------------------------------------------------------------- /packages/mortal-cli/bin/manager.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const { exec } = require('child_process'); 3 | const ora = require("ora"); 4 | 5 | const LibraryMap = { 6 | 'Ant Design': 'antd', 7 | 'iView': 'view-ui-plus', 8 | 'Ant Design Vue': 'ant-design-vue', 9 | 'Element': 'element-plus', 10 | } 11 | 12 | function install(cmdPath, options) { 13 | const { frame, library } = options; 14 | const command = `pnpm add ${frame} && pnpm add ${LibraryMap[library]}` 15 | return new Promise(function (resolve, reject) { 16 | const spinner = ora(); 17 | spinner.start( 18 | `正在安装依赖,请稍等` 19 | ); 20 | exec( 21 | command, 22 | { 23 | cwd: path.resolve(cmdPath), 24 | }, 25 | function (error) { 26 | if (error) { 27 | reject(); 28 | spinner.fail(`依赖安装失败`); 29 | return; 30 | } 31 | spinner.succeed(`依赖安装成功`); 32 | resolve() 33 | } 34 | ) 35 | }) 36 | } 37 | 38 | exports.install = install; 39 | -------------------------------------------------------------------------------- /packages/mortal-cli/bin/template/form/index.js: -------------------------------------------------------------------------------- 1 | import { Button, Checkbox, Form, Input } from 'antd'; 2 | import React from 'react'; 3 | const App = () => { 4 | const onFinish = (values) => { 5 | console.log('Success:', values); 6 | }; 7 | const onFinishFailed = (errorInfo) => { 8 | console.log('Failed:', errorInfo); 9 | }; 10 | return ( 11 |
16 | 20 | 21 | 22 | 23 | 33 | 34 | 35 | 36 | 44 | Remember me 45 | 46 | 47 | 53 | 56 | 57 |
58 | ); 59 | }; 60 | export default App; -------------------------------------------------------------------------------- /packages/mortal-cli/bin/template/form/index.tpl: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | const {{name}} = () => { 3 | return ( 4 |
测试
5 | ); 6 | }; 7 | export default {{name}}; -------------------------------------------------------------------------------- /packages/mortal-cli/bin/template/form/test.tpl: -------------------------------------------------------------------------------- 1 | {{#show}}显示{{/show}}{{^show}}隐藏{{/show}}{{!key}} -------------------------------------------------------------------------------- /packages/mortal-cli/node_modules/.bin/mustache: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -z "$NODE_PATH" ]; then 9 | export NODE_PATH="/mnt/d/mortal/node_modules/.pnpm/mustache@4.2.0/node_modules/mustache/bin/node_modules:/mnt/d/mortal/node_modules/.pnpm/mustache@4.2.0/node_modules/mustache/node_modules:/mnt/d/mortal/node_modules/.pnpm/mustache@4.2.0/node_modules:/mnt/d/mortal/node_modules/.pnpm/node_modules:/mnt/d/mortal/node_modules:/mnt/d/node_modules:/mnt/d/mortal/packages/mortal-cli/node_modules:/mnt/d/mortal/packages/node_modules" 10 | else 11 | export NODE_PATH="$NODE_PATH:/mnt/d/mortal/node_modules/.pnpm/mustache@4.2.0/node_modules/mustache/bin/node_modules:/mnt/d/mortal/node_modules/.pnpm/mustache@4.2.0/node_modules/mustache/node_modules:/mnt/d/mortal/node_modules/.pnpm/mustache@4.2.0/node_modules:/mnt/d/mortal/node_modules/.pnpm/node_modules:/mnt/d/mortal/node_modules:/mnt/d/node_modules:/mnt/d/mortal/packages/mortal-cli/node_modules:/mnt/d/mortal/packages/node_modules" 12 | fi 13 | if [ -x "$basedir/node" ]; then 14 | exec "$basedir/node" "$basedir/../../../../node_modules/.pnpm/mustache@4.2.0/node_modules/mustache/bin/mustache" "$@" 15 | else 16 | exec node "$basedir/../../../../node_modules/.pnpm/mustache@4.2.0/node_modules/mustache/bin/mustache" "$@" 17 | fi 18 | -------------------------------------------------------------------------------- /packages/mortal-cli/node_modules/.bin/mustache.CMD: -------------------------------------------------------------------------------- 1 | @SETLOCAL 2 | @IF NOT DEFINED NODE_PATH ( 3 | @SET "NODE_PATH=D:\mortal\node_modules\.pnpm\mustache@4.2.0\node_modules\mustache\bin\node_modules;D:\mortal\node_modules\.pnpm\mustache@4.2.0\node_modules\mustache\node_modules;D:\mortal\node_modules\.pnpm\mustache@4.2.0\node_modules;D:\mortal\node_modules\.pnpm\node_modules;D:\mortal\node_modules;D:\node_modules;D:\mortal\packages\mortal-cli\node_modules;D:\mortal\packages\node_modules" 4 | ) ELSE ( 5 | @SET "NODE_PATH=%NODE_PATH%;D:\mortal\node_modules\.pnpm\mustache@4.2.0\node_modules\mustache\bin\node_modules;D:\mortal\node_modules\.pnpm\mustache@4.2.0\node_modules\mustache\node_modules;D:\mortal\node_modules\.pnpm\mustache@4.2.0\node_modules;D:\mortal\node_modules\.pnpm\node_modules;D:\mortal\node_modules;D:\node_modules;D:\mortal\packages\mortal-cli\node_modules;D:\mortal\packages\node_modules" 6 | ) 7 | @IF EXIST "%~dp0\node.exe" ( 8 | "%~dp0\node.exe" "%~dp0\..\..\..\..\node_modules\.pnpm\mustache@4.2.0\node_modules\mustache\bin\mustache" %* 9 | ) ELSE ( 10 | @SET PATHEXT=%PATHEXT:;.JS;=;% 11 | node "%~dp0\..\..\..\..\node_modules\.pnpm\mustache@4.2.0\node_modules\mustache\bin\mustache" %* 12 | ) 13 | -------------------------------------------------------------------------------- /packages/mortal-cli/node_modules/.bin/mustache.ps1: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env pwsh 2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent 3 | 4 | $exe="" 5 | $pathsep=":" 6 | $env_node_path=$env:NODE_PATH 7 | $new_node_path="D:\mortal\node_modules\.pnpm\mustache@4.2.0\node_modules\mustache\bin\node_modules;D:\mortal\node_modules\.pnpm\mustache@4.2.0\node_modules\mustache\node_modules;D:\mortal\node_modules\.pnpm\mustache@4.2.0\node_modules;D:\mortal\node_modules\.pnpm\node_modules;D:\mortal\node_modules;D:\node_modules;D:\mortal\packages\mortal-cli\node_modules;D:\mortal\packages\node_modules" 8 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { 9 | # Fix case when both the Windows and Linux builds of Node 10 | # are installed in the same directory 11 | $exe=".exe" 12 | $pathsep=";" 13 | } else { 14 | $new_node_path="/mnt/d/mortal/node_modules/.pnpm/mustache@4.2.0/node_modules/mustache/bin/node_modules:/mnt/d/mortal/node_modules/.pnpm/mustache@4.2.0/node_modules/mustache/node_modules:/mnt/d/mortal/node_modules/.pnpm/mustache@4.2.0/node_modules:/mnt/d/mortal/node_modules/.pnpm/node_modules:/mnt/d/mortal/node_modules:/mnt/d/node_modules:/mnt/d/mortal/packages/mortal-cli/node_modules:/mnt/d/mortal/packages/node_modules" 15 | } 16 | if ([string]::IsNullOrEmpty($env_node_path)) { 17 | $env:NODE_PATH=$new_node_path 18 | } else { 19 | $env:NODE_PATH="$env_node_path$pathsep$new_node_path" 20 | } 21 | 22 | $ret=0 23 | if (Test-Path "$basedir/node$exe") { 24 | # Support pipeline input 25 | if ($MyInvocation.ExpectingInput) { 26 | $input | & "$basedir/node$exe" "$basedir/../../../../node_modules/.pnpm/mustache@4.2.0/node_modules/mustache/bin/mustache" $args 27 | } else { 28 | & "$basedir/node$exe" "$basedir/../../../../node_modules/.pnpm/mustache@4.2.0/node_modules/mustache/bin/mustache" $args 29 | } 30 | $ret=$LASTEXITCODE 31 | } else { 32 | # Support pipeline input 33 | if ($MyInvocation.ExpectingInput) { 34 | $input | & "node$exe" "$basedir/../../../../node_modules/.pnpm/mustache@4.2.0/node_modules/mustache/bin/mustache" $args 35 | } else { 36 | & "node$exe" "$basedir/../../../../node_modules/.pnpm/mustache@4.2.0/node_modules/mustache/bin/mustache" $args 37 | } 38 | $ret=$LASTEXITCODE 39 | } 40 | $env:NODE_PATH=$env_node_path 41 | exit $ret 42 | -------------------------------------------------------------------------------- /packages/mortal-cli/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mortal-cli", 3 | "version": "1.0.0", 4 | "description": "一个最简单的脚手架", 5 | "main": "index.js", 6 | "bin": { 7 | "mortal": "./bin/index.js" 8 | }, 9 | "scripts": { 10 | "mortal": "node ./bin/index.js" 11 | }, 12 | "keywords": [ 13 | "mortal-cli" 14 | ], 15 | "author": "pengyihang (https://github.com/532pyh)", 16 | "license": "ISC", 17 | "dependencies": { 18 | "copy-dir": "^1.3.0", 19 | "inquirer": "8.2.5", 20 | "mustache": "^4.2.0", 21 | "ora": "5.4.1", 22 | "yargs": "^17.7.1" 23 | } 24 | } -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | importers: 4 | 5 | .: 6 | specifiers: {} 7 | 8 | examples/app: 9 | specifiers: 10 | antd: ^5.7.3 11 | mortal-cli: workspace:* 12 | react: ^18.2.0 13 | dependencies: 14 | antd: 5.7.3_react@18.2.0 15 | mortal-cli: link:../../packages/mortal-cli 16 | react: 18.2.0 17 | 18 | packages/mortal-cli: 19 | specifiers: 20 | copy-dir: ^1.3.0 21 | inquirer: 8.2.5 22 | mustache: ^4.2.0 23 | ora: 5.4.1 24 | yargs: ^17.7.1 25 | dependencies: 26 | copy-dir: 1.3.0 27 | inquirer: 8.2.5 28 | mustache: 4.2.0 29 | ora: 5.4.1 30 | yargs: 17.7.1 31 | 32 | packages: 33 | 34 | /@ant-design/colors/7.0.0: 35 | resolution: {integrity: sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg==} 36 | dependencies: 37 | '@ctrl/tinycolor': 3.6.0 38 | dev: false 39 | 40 | /@ant-design/cssinjs/1.14.0_react@18.2.0: 41 | resolution: {integrity: sha512-9p137/dZkne1/LuQJ+jStX5wUF5cliCsIWBHvyKbQnk3ikmPWCWrK1LzbnFlv38U4hvkZ2azcu8xxvdExEcLaA==} 42 | peerDependencies: 43 | react: '>=16.0.0' 44 | react-dom: '>=16.0.0' 45 | dependencies: 46 | '@babel/runtime': 7.22.6 47 | '@emotion/hash': 0.8.0 48 | '@emotion/unitless': 0.7.5 49 | classnames: 2.3.2 50 | csstype: 3.1.2 51 | rc-util: 5.34.1_react@18.2.0 52 | react: 18.2.0 53 | stylis: 4.3.0 54 | dev: false 55 | 56 | /@ant-design/icons-svg/4.2.1: 57 | resolution: {integrity: sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==} 58 | dev: false 59 | 60 | /@ant-design/icons/5.1.4_react@18.2.0: 61 | resolution: {integrity: sha512-YHKL7Jx3bM12OxvtiYDon04BsBT/6LGitYEqar3GljzWaAyMOAD8i/uF1Rsi5Us/YNdWWXBGSvZV2OZWMpJlcA==} 62 | engines: {node: '>=8'} 63 | peerDependencies: 64 | react: '>=16.0.0' 65 | react-dom: '>=16.0.0' 66 | dependencies: 67 | '@ant-design/colors': 7.0.0 68 | '@ant-design/icons-svg': 4.2.1 69 | '@babel/runtime': 7.22.6 70 | classnames: 2.3.2 71 | rc-util: 5.34.1_react@18.2.0 72 | react: 18.2.0 73 | dev: false 74 | 75 | /@ant-design/react-slick/1.0.2_react@18.2.0: 76 | resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} 77 | peerDependencies: 78 | react: '>=16.9.0' 79 | dependencies: 80 | '@babel/runtime': 7.22.6 81 | classnames: 2.3.2 82 | json2mq: 0.2.0 83 | react: 18.2.0 84 | resize-observer-polyfill: 1.5.1 85 | throttle-debounce: 5.0.0 86 | dev: false 87 | 88 | /@babel/runtime/7.22.6: 89 | resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} 90 | engines: {node: '>=6.9.0'} 91 | dependencies: 92 | regenerator-runtime: 0.13.11 93 | dev: false 94 | 95 | /@ctrl/tinycolor/3.6.0: 96 | resolution: {integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==} 97 | engines: {node: '>=10'} 98 | dev: false 99 | 100 | /@emotion/hash/0.8.0: 101 | resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} 102 | dev: false 103 | 104 | /@emotion/unitless/0.7.5: 105 | resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} 106 | dev: false 107 | 108 | /@rc-component/color-picker/1.4.1_react@18.2.0: 109 | resolution: {integrity: sha512-vh5EWqnsayZa/JwUznqDaPJz39jznx/YDbyBuVJntv735tKXKwEUZZb2jYEldOg+NKWZwtALjGMrNeGBmqFoEw==} 110 | peerDependencies: 111 | react: '>=16.9.0' 112 | react-dom: '>=16.9.0' 113 | dependencies: 114 | '@babel/runtime': 7.22.6 115 | '@ctrl/tinycolor': 3.6.0 116 | classnames: 2.3.2 117 | rc-util: 5.34.1_react@18.2.0 118 | react: 18.2.0 119 | dev: false 120 | 121 | /@rc-component/context/1.3.0_react@18.2.0: 122 | resolution: {integrity: sha512-6QdaCJ7Wn5UZLJs15IEfqy4Ru3OaL5ctqpQYWd5rlfV9wwzrzdt6+kgAQZV/qdB0MUPN4nhyBfRembQCIvBf+w==} 123 | peerDependencies: 124 | react: '>=16.9.0' 125 | react-dom: '>=16.9.0' 126 | dependencies: 127 | '@babel/runtime': 7.22.6 128 | rc-util: 5.34.1_react@18.2.0 129 | react: 18.2.0 130 | dev: false 131 | 132 | /@rc-component/mini-decimal/1.1.0: 133 | resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==} 134 | engines: {node: '>=8.x'} 135 | dependencies: 136 | '@babel/runtime': 7.22.6 137 | dev: false 138 | 139 | /@rc-component/mutate-observer/1.0.0_react@18.2.0: 140 | resolution: {integrity: sha512-okqRJSfNisXdI6CUeOLZC5ukBW/8kir2Ii4PJiKpUt+3+uS7dxwJUMxsUZquxA1rQuL8YcEmKVp/TCnR+yUdZA==} 141 | engines: {node: '>=8.x'} 142 | peerDependencies: 143 | react: '>=16.9.0' 144 | react-dom: '>=16.9.0' 145 | dependencies: 146 | '@babel/runtime': 7.22.6 147 | classnames: 2.3.2 148 | rc-util: 5.34.1_react@18.2.0 149 | react: 18.2.0 150 | dev: false 151 | 152 | /@rc-component/portal/1.1.2_react@18.2.0: 153 | resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} 154 | engines: {node: '>=8.x'} 155 | peerDependencies: 156 | react: '>=16.9.0' 157 | react-dom: '>=16.9.0' 158 | dependencies: 159 | '@babel/runtime': 7.22.6 160 | classnames: 2.3.2 161 | rc-util: 5.34.1_react@18.2.0 162 | react: 18.2.0 163 | dev: false 164 | 165 | /@rc-component/tour/1.8.1_react@18.2.0: 166 | resolution: {integrity: sha512-CsrQnfKgNArxx2j1RNHVLZgVA+rLrEj06lIsl4KSynMqADsqz8eKvVkr0F3p9PA10948M6WEEZt5a/FGAbGR2A==} 167 | engines: {node: '>=8.x'} 168 | peerDependencies: 169 | react: '>=16.9.0' 170 | react-dom: '>=16.9.0' 171 | dependencies: 172 | '@babel/runtime': 7.22.6 173 | '@rc-component/portal': 1.1.2_react@18.2.0 174 | '@rc-component/trigger': 1.14.4_react@18.2.0 175 | classnames: 2.3.2 176 | rc-util: 5.34.1_react@18.2.0 177 | react: 18.2.0 178 | dev: false 179 | 180 | /@rc-component/trigger/1.14.4_react@18.2.0: 181 | resolution: {integrity: sha512-zaZm3nzVw772VdhUWsheBfmsw3UXqSPwVQQDP1apebN9QTxFjUnTxKO9oHeZB2fOKagaLGmlxMX6NRAM+U1Edw==} 182 | engines: {node: '>=8.x'} 183 | peerDependencies: 184 | react: '>=16.9.0' 185 | react-dom: '>=16.9.0' 186 | dependencies: 187 | '@babel/runtime': 7.22.6 188 | '@rc-component/portal': 1.1.2_react@18.2.0 189 | classnames: 2.3.2 190 | rc-align: 4.0.15_react@18.2.0 191 | rc-motion: 2.7.3_react@18.2.0 192 | rc-resize-observer: 1.3.1_react@18.2.0 193 | rc-util: 5.34.1_react@18.2.0 194 | react: 18.2.0 195 | dev: false 196 | 197 | /ansi-escapes/4.3.2: 198 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 199 | engines: {node: '>=8'} 200 | dependencies: 201 | type-fest: 0.21.3 202 | dev: false 203 | 204 | /ansi-regex/5.0.1: 205 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 206 | engines: {node: '>=8'} 207 | dev: false 208 | 209 | /ansi-styles/4.3.0: 210 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 211 | engines: {node: '>=8'} 212 | dependencies: 213 | color-convert: 2.0.1 214 | dev: false 215 | 216 | /antd/5.7.3_react@18.2.0: 217 | resolution: {integrity: sha512-7sQeE86XkUrYDIKGu/Qu7kl+NWYzkVSGbGqWGIbITHkFZorCyOvvqgF63fiWo/tp2lZWbEOO0Cm7IiYnoeWh9A==} 218 | peerDependencies: 219 | react: '>=16.9.0' 220 | react-dom: '>=16.9.0' 221 | dependencies: 222 | '@ant-design/colors': 7.0.0 223 | '@ant-design/cssinjs': 1.14.0_react@18.2.0 224 | '@ant-design/icons': 5.1.4_react@18.2.0 225 | '@ant-design/react-slick': 1.0.2_react@18.2.0 226 | '@babel/runtime': 7.22.6 227 | '@ctrl/tinycolor': 3.6.0 228 | '@rc-component/color-picker': 1.4.1_react@18.2.0 229 | '@rc-component/mutate-observer': 1.0.0_react@18.2.0 230 | '@rc-component/tour': 1.8.1_react@18.2.0 231 | '@rc-component/trigger': 1.14.4_react@18.2.0 232 | classnames: 2.3.2 233 | copy-to-clipboard: 3.3.3 234 | dayjs: 1.11.9 235 | qrcode.react: 3.1.0_react@18.2.0 236 | rc-cascader: 3.12.1_react@18.2.0 237 | rc-checkbox: 3.1.0_react@18.2.0 238 | rc-collapse: 3.7.0_react@18.2.0 239 | rc-dialog: 9.1.0_react@18.2.0 240 | rc-drawer: 6.2.0_react@18.2.0 241 | rc-dropdown: 4.1.0_react@18.2.0 242 | rc-field-form: 1.34.2_react@18.2.0 243 | rc-image: 7.0.0_react@18.2.0 244 | rc-input: 1.1.0_react@18.2.0 245 | rc-input-number: 8.0.3_react@18.2.0 246 | rc-mentions: 2.5.0_react@18.2.0 247 | rc-menu: 9.10.0_react@18.2.0 248 | rc-motion: 2.7.3_react@18.2.0 249 | rc-notification: 5.0.5_react@18.2.0 250 | rc-pagination: 3.5.0_react@18.2.0 251 | rc-picker: 3.10.0_dayjs@1.11.9+react@18.2.0 252 | rc-progress: 3.4.2_react@18.2.0 253 | rc-rate: 2.12.0_react@18.2.0 254 | rc-resize-observer: 1.3.1_react@18.2.0 255 | rc-segmented: 2.2.2_react@18.2.0 256 | rc-select: 14.5.2_react@18.2.0 257 | rc-slider: 10.1.1_react@18.2.0 258 | rc-steps: 6.0.1_react@18.2.0 259 | rc-switch: 4.1.0_react@18.2.0 260 | rc-table: 7.32.1_react@18.2.0 261 | rc-tabs: 12.9.0_react@18.2.0 262 | rc-textarea: 1.3.3_react@18.2.0 263 | rc-tooltip: 6.0.1_react@18.2.0 264 | rc-tree: 5.7.9_react@18.2.0 265 | rc-tree-select: 5.9.0_react@18.2.0 266 | rc-upload: 4.3.4_react@18.2.0 267 | rc-util: 5.34.1_react@18.2.0 268 | react: 18.2.0 269 | scroll-into-view-if-needed: 3.0.10 270 | throttle-debounce: 5.0.0 271 | transitivePeerDependencies: 272 | - date-fns 273 | - luxon 274 | - moment 275 | dev: false 276 | 277 | /array-tree-filter/2.1.0: 278 | resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} 279 | dev: false 280 | 281 | /async-validator/4.2.5: 282 | resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} 283 | dev: false 284 | 285 | /base64-js/1.5.1: 286 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 287 | dev: false 288 | 289 | /bl/4.1.0: 290 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 291 | dependencies: 292 | buffer: 5.7.1 293 | inherits: 2.0.4 294 | readable-stream: 3.6.2 295 | dev: false 296 | 297 | /buffer/5.7.1: 298 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 299 | dependencies: 300 | base64-js: 1.5.1 301 | ieee754: 1.2.1 302 | dev: false 303 | 304 | /chalk/4.1.2: 305 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 306 | engines: {node: '>=10'} 307 | dependencies: 308 | ansi-styles: 4.3.0 309 | supports-color: 7.2.0 310 | dev: false 311 | 312 | /chardet/0.7.0: 313 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 314 | dev: false 315 | 316 | /classnames/2.3.2: 317 | resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} 318 | dev: false 319 | 320 | /cli-cursor/3.1.0: 321 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 322 | engines: {node: '>=8'} 323 | dependencies: 324 | restore-cursor: 3.1.0 325 | dev: false 326 | 327 | /cli-spinners/2.7.0: 328 | resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} 329 | engines: {node: '>=6'} 330 | dev: false 331 | 332 | /cli-width/3.0.0: 333 | resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} 334 | engines: {node: '>= 10'} 335 | dev: false 336 | 337 | /cliui/8.0.1: 338 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 339 | engines: {node: '>=12'} 340 | dependencies: 341 | string-width: 4.2.3 342 | strip-ansi: 6.0.1 343 | wrap-ansi: 7.0.0 344 | dev: false 345 | 346 | /clone/1.0.4: 347 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 348 | engines: {node: '>=0.8'} 349 | dev: false 350 | 351 | /color-convert/2.0.1: 352 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 353 | engines: {node: '>=7.0.0'} 354 | dependencies: 355 | color-name: 1.1.4 356 | dev: false 357 | 358 | /color-name/1.1.4: 359 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 360 | dev: false 361 | 362 | /compute-scroll-into-view/3.0.3: 363 | resolution: {integrity: sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==} 364 | dev: false 365 | 366 | /copy-dir/1.3.0: 367 | resolution: {integrity: sha512-Q4+qBFnN4bwGwvtXXzbp4P/4iNk0MaiGAzvQ8OiMtlLjkIKjmNN689uVzShSM0908q7GoFHXIPx4zi75ocoaHw==} 368 | dev: false 369 | 370 | /copy-to-clipboard/3.3.3: 371 | resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} 372 | dependencies: 373 | toggle-selection: 1.0.6 374 | dev: false 375 | 376 | /csstype/3.1.2: 377 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 378 | dev: false 379 | 380 | /dayjs/1.11.9: 381 | resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} 382 | dev: false 383 | 384 | /defaults/1.0.4: 385 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 386 | dependencies: 387 | clone: 1.0.4 388 | dev: false 389 | 390 | /dom-align/1.12.4: 391 | resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} 392 | dev: false 393 | 394 | /emoji-regex/8.0.0: 395 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 396 | dev: false 397 | 398 | /escalade/3.1.1: 399 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 400 | engines: {node: '>=6'} 401 | dev: false 402 | 403 | /escape-string-regexp/1.0.5: 404 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 405 | engines: {node: '>=0.8.0'} 406 | dev: false 407 | 408 | /external-editor/3.1.0: 409 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 410 | engines: {node: '>=4'} 411 | dependencies: 412 | chardet: 0.7.0 413 | iconv-lite: 0.4.24 414 | tmp: 0.0.33 415 | dev: false 416 | 417 | /figures/3.2.0: 418 | resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 419 | engines: {node: '>=8'} 420 | dependencies: 421 | escape-string-regexp: 1.0.5 422 | dev: false 423 | 424 | /get-caller-file/2.0.5: 425 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 426 | engines: {node: 6.* || 8.* || >= 10.*} 427 | dev: false 428 | 429 | /has-flag/4.0.0: 430 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 431 | engines: {node: '>=8'} 432 | dev: false 433 | 434 | /iconv-lite/0.4.24: 435 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 436 | engines: {node: '>=0.10.0'} 437 | dependencies: 438 | safer-buffer: 2.1.2 439 | dev: false 440 | 441 | /ieee754/1.2.1: 442 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 443 | dev: false 444 | 445 | /inherits/2.0.4: 446 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 447 | dev: false 448 | 449 | /inquirer/8.2.5: 450 | resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} 451 | engines: {node: '>=12.0.0'} 452 | dependencies: 453 | ansi-escapes: 4.3.2 454 | chalk: 4.1.2 455 | cli-cursor: 3.1.0 456 | cli-width: 3.0.0 457 | external-editor: 3.1.0 458 | figures: 3.2.0 459 | lodash: 4.17.21 460 | mute-stream: 0.0.8 461 | ora: 5.4.1 462 | run-async: 2.4.1 463 | rxjs: 7.8.0 464 | string-width: 4.2.3 465 | strip-ansi: 6.0.1 466 | through: 2.3.8 467 | wrap-ansi: 7.0.0 468 | dev: false 469 | 470 | /is-fullwidth-code-point/3.0.0: 471 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 472 | engines: {node: '>=8'} 473 | dev: false 474 | 475 | /is-interactive/1.0.0: 476 | resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 477 | engines: {node: '>=8'} 478 | dev: false 479 | 480 | /is-unicode-supported/0.1.0: 481 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 482 | engines: {node: '>=10'} 483 | dev: false 484 | 485 | /js-tokens/4.0.0: 486 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 487 | dev: false 488 | 489 | /json2mq/0.2.0: 490 | resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} 491 | dependencies: 492 | string-convert: 0.2.1 493 | dev: false 494 | 495 | /lodash/4.17.21: 496 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 497 | dev: false 498 | 499 | /log-symbols/4.1.0: 500 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 501 | engines: {node: '>=10'} 502 | dependencies: 503 | chalk: 4.1.2 504 | is-unicode-supported: 0.1.0 505 | dev: false 506 | 507 | /loose-envify/1.4.0: 508 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 509 | hasBin: true 510 | dependencies: 511 | js-tokens: 4.0.0 512 | dev: false 513 | 514 | /mimic-fn/2.1.0: 515 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 516 | engines: {node: '>=6'} 517 | dev: false 518 | 519 | /mustache/4.2.0: 520 | resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} 521 | hasBin: true 522 | dev: false 523 | 524 | /mute-stream/0.0.8: 525 | resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 526 | dev: false 527 | 528 | /onetime/5.1.2: 529 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 530 | engines: {node: '>=6'} 531 | dependencies: 532 | mimic-fn: 2.1.0 533 | dev: false 534 | 535 | /ora/5.4.1: 536 | resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} 537 | engines: {node: '>=10'} 538 | dependencies: 539 | bl: 4.1.0 540 | chalk: 4.1.2 541 | cli-cursor: 3.1.0 542 | cli-spinners: 2.7.0 543 | is-interactive: 1.0.0 544 | is-unicode-supported: 0.1.0 545 | log-symbols: 4.1.0 546 | strip-ansi: 6.0.1 547 | wcwidth: 1.0.1 548 | dev: false 549 | 550 | /os-tmpdir/1.0.2: 551 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 552 | engines: {node: '>=0.10.0'} 553 | dev: false 554 | 555 | /qrcode.react/3.1.0_react@18.2.0: 556 | resolution: {integrity: sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==} 557 | peerDependencies: 558 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 559 | dependencies: 560 | react: 18.2.0 561 | dev: false 562 | 563 | /rc-align/4.0.15_react@18.2.0: 564 | resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==} 565 | peerDependencies: 566 | react: '>=16.9.0' 567 | react-dom: '>=16.9.0' 568 | dependencies: 569 | '@babel/runtime': 7.22.6 570 | classnames: 2.3.2 571 | dom-align: 1.12.4 572 | rc-util: 5.34.1_react@18.2.0 573 | react: 18.2.0 574 | resize-observer-polyfill: 1.5.1 575 | dev: false 576 | 577 | /rc-cascader/3.12.1_react@18.2.0: 578 | resolution: {integrity: sha512-g6In2y6eudHXS/Fs9dKFhp9acvHRUPqem/7xReR9ng8M1pNAE137uGBOt9WNpgsKT/cDGudXZQVehaBwAKg6hQ==} 579 | peerDependencies: 580 | react: '>=16.9.0' 581 | react-dom: '>=16.9.0' 582 | dependencies: 583 | '@babel/runtime': 7.22.6 584 | array-tree-filter: 2.1.0 585 | classnames: 2.3.2 586 | rc-select: 14.5.2_react@18.2.0 587 | rc-tree: 5.7.9_react@18.2.0 588 | rc-util: 5.34.1_react@18.2.0 589 | react: 18.2.0 590 | dev: false 591 | 592 | /rc-checkbox/3.1.0_react@18.2.0: 593 | resolution: {integrity: sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ==} 594 | peerDependencies: 595 | react: '>=16.9.0' 596 | react-dom: '>=16.9.0' 597 | dependencies: 598 | '@babel/runtime': 7.22.6 599 | classnames: 2.3.2 600 | rc-util: 5.34.1_react@18.2.0 601 | react: 18.2.0 602 | dev: false 603 | 604 | /rc-collapse/3.7.0_react@18.2.0: 605 | resolution: {integrity: sha512-Cir1c89cENiK5wryd9ut+XltrIfx/+KH1/63uJIVjuXkgfrIvIy6W1fYGgEYtttbHW2fEfxg1s31W+Vm98fSRw==} 606 | peerDependencies: 607 | react: '>=16.9.0' 608 | react-dom: '>=16.9.0' 609 | dependencies: 610 | '@babel/runtime': 7.22.6 611 | classnames: 2.3.2 612 | rc-motion: 2.7.3_react@18.2.0 613 | rc-util: 5.34.1_react@18.2.0 614 | react: 18.2.0 615 | dev: false 616 | 617 | /rc-dialog/9.1.0_react@18.2.0: 618 | resolution: {integrity: sha512-5ry+JABAWEbaKyYsmITtrJbZbJys8CtMyzV8Xn4LYuXMeUx5XVHNyJRoqLFE4AzBuXXzOWeaC49cg+XkxK6kHA==} 619 | peerDependencies: 620 | react: '>=16.9.0' 621 | react-dom: '>=16.9.0' 622 | dependencies: 623 | '@babel/runtime': 7.22.6 624 | '@rc-component/portal': 1.1.2_react@18.2.0 625 | classnames: 2.3.2 626 | rc-motion: 2.7.3_react@18.2.0 627 | rc-util: 5.34.1_react@18.2.0 628 | react: 18.2.0 629 | dev: false 630 | 631 | /rc-drawer/6.2.0_react@18.2.0: 632 | resolution: {integrity: sha512-spPkZ3WvP0U0vy5dyzSwlUJ/+vLFtjP/cTwSwejhQRoDBaexSZHsBhELoCZcEggI7LQ7typmtG30lAue2HEhvA==} 633 | peerDependencies: 634 | react: '>=16.9.0' 635 | react-dom: '>=16.9.0' 636 | dependencies: 637 | '@babel/runtime': 7.22.6 638 | '@rc-component/portal': 1.1.2_react@18.2.0 639 | classnames: 2.3.2 640 | rc-motion: 2.7.3_react@18.2.0 641 | rc-util: 5.34.1_react@18.2.0 642 | react: 18.2.0 643 | dev: false 644 | 645 | /rc-dropdown/4.1.0_react@18.2.0: 646 | resolution: {integrity: sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==} 647 | peerDependencies: 648 | react: '>=16.11.0' 649 | react-dom: '>=16.11.0' 650 | dependencies: 651 | '@babel/runtime': 7.22.6 652 | '@rc-component/trigger': 1.14.4_react@18.2.0 653 | classnames: 2.3.2 654 | rc-util: 5.34.1_react@18.2.0 655 | react: 18.2.0 656 | dev: false 657 | 658 | /rc-field-form/1.34.2_react@18.2.0: 659 | resolution: {integrity: sha512-BdciU5C7dBO51/9ZKcMvK2f8zaaO12Lt1eBhlAo8nNv+6htlNcgY9DAkUlZ7gfyWjnCc1Oo4hHIXau1m6tLw1A==} 660 | engines: {node: '>=8.x'} 661 | peerDependencies: 662 | react: '>=16.9.0' 663 | react-dom: '>=16.9.0' 664 | dependencies: 665 | '@babel/runtime': 7.22.6 666 | async-validator: 4.2.5 667 | rc-util: 5.34.1_react@18.2.0 668 | react: 18.2.0 669 | dev: false 670 | 671 | /rc-image/7.0.0_react@18.2.0: 672 | resolution: {integrity: sha512-pOr/LYthg5a+R2LDlFPv8u2ndX4aJQNghWCiWxflmLglC3p0uts/NIWLAituQOKvV1wO1aFI1CZtLMT7jrU3vA==} 673 | peerDependencies: 674 | react: '>=16.9.0' 675 | react-dom: '>=16.9.0' 676 | dependencies: 677 | '@babel/runtime': 7.22.6 678 | '@rc-component/portal': 1.1.2_react@18.2.0 679 | classnames: 2.3.2 680 | rc-dialog: 9.1.0_react@18.2.0 681 | rc-motion: 2.7.3_react@18.2.0 682 | rc-util: 5.34.1_react@18.2.0 683 | react: 18.2.0 684 | dev: false 685 | 686 | /rc-input-number/8.0.3_react@18.2.0: 687 | resolution: {integrity: sha512-GHfWvufXEmwF/wtR8oPZNTuMdFb/rvx/+Sp2bZfaPftM+LFFdO8o3/PaeTk8DKt0Tv+u5Zuf68lqLdGCkmAXRg==} 688 | peerDependencies: 689 | react: '>=16.9.0' 690 | react-dom: '>=16.9.0' 691 | dependencies: 692 | '@babel/runtime': 7.22.6 693 | '@rc-component/mini-decimal': 1.1.0 694 | classnames: 2.3.2 695 | rc-input: 1.1.0_react@18.2.0 696 | rc-util: 5.34.1_react@18.2.0 697 | react: 18.2.0 698 | dev: false 699 | 700 | /rc-input/1.1.0_react@18.2.0: 701 | resolution: {integrity: sha512-izuNXPABQPh4KD7ANFcTrIGp9EZU0FkjTw6AvwCQ/rGPrdDsUTHLsp/Wju/kzGMLJFJWKNF3smbmXRNO23DtXA==} 702 | peerDependencies: 703 | react: '>=16.0.0' 704 | react-dom: '>=16.0.0' 705 | dependencies: 706 | '@babel/runtime': 7.22.6 707 | classnames: 2.3.2 708 | rc-util: 5.34.1_react@18.2.0 709 | react: 18.2.0 710 | dev: false 711 | 712 | /rc-mentions/2.5.0_react@18.2.0: 713 | resolution: {integrity: sha512-rERXsbUTNVrb5T/iDC0ki/SRGWJnOVraDy6O25Us3FSpuUZ3uq2TPZB4fRk0Hss5kyiEPzz2sprhkI4b+F4jUw==} 714 | peerDependencies: 715 | react: '>=16.9.0' 716 | react-dom: '>=16.9.0' 717 | dependencies: 718 | '@babel/runtime': 7.22.6 719 | '@rc-component/trigger': 1.14.4_react@18.2.0 720 | classnames: 2.3.2 721 | rc-input: 1.1.0_react@18.2.0 722 | rc-menu: 9.10.0_react@18.2.0 723 | rc-textarea: 1.3.3_react@18.2.0 724 | rc-util: 5.34.1_react@18.2.0 725 | react: 18.2.0 726 | dev: false 727 | 728 | /rc-menu/9.10.0_react@18.2.0: 729 | resolution: {integrity: sha512-g27kpXaAoJh/fkPZF65/d4V+w4DhDeqomBdPcGnkFAcJnEM4o21TnVccrBUoDedLKzC7wJRw1Q7VTqEsfEufmw==} 730 | peerDependencies: 731 | react: '>=16.9.0' 732 | react-dom: '>=16.9.0' 733 | dependencies: 734 | '@babel/runtime': 7.22.6 735 | '@rc-component/trigger': 1.14.4_react@18.2.0 736 | classnames: 2.3.2 737 | rc-motion: 2.7.3_react@18.2.0 738 | rc-overflow: 1.3.1_react@18.2.0 739 | rc-util: 5.34.1_react@18.2.0 740 | react: 18.2.0 741 | dev: false 742 | 743 | /rc-motion/2.7.3_react@18.2.0: 744 | resolution: {integrity: sha512-2xUvo8yGHdOHeQbdI8BtBsCIrWKchEmFEIskf0nmHtJsou+meLd/JE+vnvSX2JxcBrJtXY2LuBpxAOxrbY/wMQ==} 745 | peerDependencies: 746 | react: '>=16.9.0' 747 | react-dom: '>=16.9.0' 748 | dependencies: 749 | '@babel/runtime': 7.22.6 750 | classnames: 2.3.2 751 | rc-util: 5.34.1_react@18.2.0 752 | react: 18.2.0 753 | dev: false 754 | 755 | /rc-notification/5.0.5_react@18.2.0: 756 | resolution: {integrity: sha512-uEz2jggourwv/rR0obe7RHEa63UchqX4k+e+Qt2c3LaY7U9Tc+L6ANhzgCKYSA/afm0ebjmNZHoB5Cv47xEOcA==} 757 | engines: {node: '>=8.x'} 758 | peerDependencies: 759 | react: '>=16.9.0' 760 | react-dom: '>=16.9.0' 761 | dependencies: 762 | '@babel/runtime': 7.22.6 763 | classnames: 2.3.2 764 | rc-motion: 2.7.3_react@18.2.0 765 | rc-util: 5.34.1_react@18.2.0 766 | react: 18.2.0 767 | dev: false 768 | 769 | /rc-overflow/1.3.1_react@18.2.0: 770 | resolution: {integrity: sha512-RY0nVBlfP9CkxrpgaLlGzkSoh9JhjJLu6Icqs9E7CW6Ewh9s0peF9OHIex4OhfoPsR92LR0fN6BlCY9Z4VoUtA==} 771 | peerDependencies: 772 | react: '>=16.9.0' 773 | react-dom: '>=16.9.0' 774 | dependencies: 775 | '@babel/runtime': 7.22.6 776 | classnames: 2.3.2 777 | rc-resize-observer: 1.3.1_react@18.2.0 778 | rc-util: 5.34.1_react@18.2.0 779 | react: 18.2.0 780 | dev: false 781 | 782 | /rc-pagination/3.5.0_react@18.2.0: 783 | resolution: {integrity: sha512-lUBVtVVUn7gGsq4mTyVpcZQr+AMcljbMiL/HcCmSdFrcsK0iZVKwwbXDxhz2IV0JXUs9Hzepr5sQFaF+9ad/pQ==} 784 | peerDependencies: 785 | react: '>=16.9.0' 786 | react-dom: '>=16.9.0' 787 | dependencies: 788 | '@babel/runtime': 7.22.6 789 | classnames: 2.3.2 790 | rc-util: 5.34.1_react@18.2.0 791 | react: 18.2.0 792 | dev: false 793 | 794 | /rc-picker/3.10.0_dayjs@1.11.9+react@18.2.0: 795 | resolution: {integrity: sha512-Euki50qtEct6ByOeYlnA4TLs/LcXz7BAYS4cmCTKJ3dWg2sNTVtredLdbS9aJ/9fhMacxGAYAlcQJpQx+av43A==} 796 | engines: {node: '>=8.x'} 797 | peerDependencies: 798 | date-fns: '>= 2.x' 799 | dayjs: '>= 1.x' 800 | luxon: '>= 3.x' 801 | moment: '>= 2.x' 802 | react: '>=16.9.0' 803 | react-dom: '>=16.9.0' 804 | peerDependenciesMeta: 805 | date-fns: 806 | optional: true 807 | dayjs: 808 | optional: true 809 | luxon: 810 | optional: true 811 | moment: 812 | optional: true 813 | dependencies: 814 | '@babel/runtime': 7.22.6 815 | '@rc-component/trigger': 1.14.4_react@18.2.0 816 | classnames: 2.3.2 817 | dayjs: 1.11.9 818 | rc-util: 5.34.1_react@18.2.0 819 | react: 18.2.0 820 | dev: false 821 | 822 | /rc-progress/3.4.2_react@18.2.0: 823 | resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==} 824 | peerDependencies: 825 | react: '>=16.9.0' 826 | react-dom: '>=16.9.0' 827 | dependencies: 828 | '@babel/runtime': 7.22.6 829 | classnames: 2.3.2 830 | rc-util: 5.34.1_react@18.2.0 831 | react: 18.2.0 832 | dev: false 833 | 834 | /rc-rate/2.12.0_react@18.2.0: 835 | resolution: {integrity: sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg==} 836 | engines: {node: '>=8.x'} 837 | peerDependencies: 838 | react: '>=16.9.0' 839 | react-dom: '>=16.9.0' 840 | dependencies: 841 | '@babel/runtime': 7.22.6 842 | classnames: 2.3.2 843 | rc-util: 5.34.1_react@18.2.0 844 | react: 18.2.0 845 | dev: false 846 | 847 | /rc-resize-observer/1.3.1_react@18.2.0: 848 | resolution: {integrity: sha512-iFUdt3NNhflbY3mwySv5CA1TC06zdJ+pfo0oc27xpf4PIOvfZwZGtD9Kz41wGYqC4SLio93RVAirSSpYlV/uYg==} 849 | peerDependencies: 850 | react: '>=16.9.0' 851 | react-dom: '>=16.9.0' 852 | dependencies: 853 | '@babel/runtime': 7.22.6 854 | classnames: 2.3.2 855 | rc-util: 5.34.1_react@18.2.0 856 | react: 18.2.0 857 | resize-observer-polyfill: 1.5.1 858 | dev: false 859 | 860 | /rc-segmented/2.2.2_react@18.2.0: 861 | resolution: {integrity: sha512-Mq52M96QdHMsNdE/042ibT5vkcGcD5jxKp7HgPC2SRofpia99P5fkfHy1pEaajLMF/kj0+2Lkq1UZRvqzo9mSA==} 862 | peerDependencies: 863 | react: '>=16.0.0' 864 | react-dom: '>=16.0.0' 865 | dependencies: 866 | '@babel/runtime': 7.22.6 867 | classnames: 2.3.2 868 | rc-motion: 2.7.3_react@18.2.0 869 | rc-util: 5.34.1_react@18.2.0 870 | react: 18.2.0 871 | dev: false 872 | 873 | /rc-select/14.5.2_react@18.2.0: 874 | resolution: {integrity: sha512-Np/lDHvxCnVhVsheQjSV1I/OMJTWJf1n10wq8q1AGy3ytyYLfjNpi6uaz/pmjsbbiSddSWzJnNZCli9LmgBZsA==} 875 | engines: {node: '>=8.x'} 876 | peerDependencies: 877 | react: '*' 878 | react-dom: '*' 879 | dependencies: 880 | '@babel/runtime': 7.22.6 881 | '@rc-component/trigger': 1.14.4_react@18.2.0 882 | classnames: 2.3.2 883 | rc-motion: 2.7.3_react@18.2.0 884 | rc-overflow: 1.3.1_react@18.2.0 885 | rc-util: 5.34.1_react@18.2.0 886 | rc-virtual-list: 3.5.3_react@18.2.0 887 | react: 18.2.0 888 | dev: false 889 | 890 | /rc-slider/10.1.1_react@18.2.0: 891 | resolution: {integrity: sha512-gn8oXazZISEhnmRinI89Z/JD/joAaM35jp+gDtIVSTD/JJMCCBqThqLk1SVJmvtfeiEF/kKaFY0+qt4SDHFUDw==} 892 | engines: {node: '>=8.x'} 893 | peerDependencies: 894 | react: '>=16.9.0' 895 | react-dom: '>=16.9.0' 896 | dependencies: 897 | '@babel/runtime': 7.22.6 898 | classnames: 2.3.2 899 | rc-util: 5.34.1_react@18.2.0 900 | react: 18.2.0 901 | dev: false 902 | 903 | /rc-steps/6.0.1_react@18.2.0: 904 | resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==} 905 | engines: {node: '>=8.x'} 906 | peerDependencies: 907 | react: '>=16.9.0' 908 | react-dom: '>=16.9.0' 909 | dependencies: 910 | '@babel/runtime': 7.22.6 911 | classnames: 2.3.2 912 | rc-util: 5.34.1_react@18.2.0 913 | react: 18.2.0 914 | dev: false 915 | 916 | /rc-switch/4.1.0_react@18.2.0: 917 | resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==} 918 | peerDependencies: 919 | react: '>=16.9.0' 920 | react-dom: '>=16.9.0' 921 | dependencies: 922 | '@babel/runtime': 7.22.6 923 | classnames: 2.3.2 924 | rc-util: 5.34.1_react@18.2.0 925 | react: 18.2.0 926 | dev: false 927 | 928 | /rc-table/7.32.1_react@18.2.0: 929 | resolution: {integrity: sha512-fHMQteKMocUC9I9Vex3eBLH7QsiaMR/qtzh3B1Ty2PoNGwVTwVdDFyRL05zch+JU3KnNNczgQeVvtf/p//gdrQ==} 930 | engines: {node: '>=8.x'} 931 | peerDependencies: 932 | react: '>=16.9.0' 933 | react-dom: '>=16.9.0' 934 | dependencies: 935 | '@babel/runtime': 7.22.6 936 | '@rc-component/context': 1.3.0_react@18.2.0 937 | classnames: 2.3.2 938 | rc-resize-observer: 1.3.1_react@18.2.0 939 | rc-util: 5.34.1_react@18.2.0 940 | react: 18.2.0 941 | dev: false 942 | 943 | /rc-tabs/12.9.0_react@18.2.0: 944 | resolution: {integrity: sha512-2HnVowgMVrq0DfQtyu4mCd9E6pXlWNdM6VaDvOOHMsLYqPmpY+7zBqUC6YrrQ9xYXHciTS0e7TtjOHIvpVCHLQ==} 945 | engines: {node: '>=8.x'} 946 | peerDependencies: 947 | react: '>=16.9.0' 948 | react-dom: '>=16.9.0' 949 | dependencies: 950 | '@babel/runtime': 7.22.6 951 | classnames: 2.3.2 952 | rc-dropdown: 4.1.0_react@18.2.0 953 | rc-menu: 9.10.0_react@18.2.0 954 | rc-motion: 2.7.3_react@18.2.0 955 | rc-resize-observer: 1.3.1_react@18.2.0 956 | rc-util: 5.34.1_react@18.2.0 957 | react: 18.2.0 958 | dev: false 959 | 960 | /rc-textarea/1.3.3_react@18.2.0: 961 | resolution: {integrity: sha512-846kjD/RYZx/th32FW4T80IrRTt2dT7+kxdToI7pwzJPlsfmZyo8e2F2m0FLcvriv6rtAUMSqQRH1HC3i+sAbw==} 962 | peerDependencies: 963 | react: '>=16.9.0' 964 | react-dom: '>=16.9.0' 965 | dependencies: 966 | '@babel/runtime': 7.22.6 967 | classnames: 2.3.2 968 | rc-input: 1.1.0_react@18.2.0 969 | rc-resize-observer: 1.3.1_react@18.2.0 970 | rc-util: 5.34.1_react@18.2.0 971 | react: 18.2.0 972 | dev: false 973 | 974 | /rc-tooltip/6.0.1_react@18.2.0: 975 | resolution: {integrity: sha512-MdvPlsD1fDSxKp9+HjXrc/CxLmA/s11QYIh1R7aExxfodKP7CZA++DG1AjrW80F8IUdHYcR43HAm0Y2BYPelHA==} 976 | peerDependencies: 977 | react: '>=16.9.0' 978 | react-dom: '>=16.9.0' 979 | dependencies: 980 | '@babel/runtime': 7.22.6 981 | '@rc-component/trigger': 1.14.4_react@18.2.0 982 | classnames: 2.3.2 983 | react: 18.2.0 984 | dev: false 985 | 986 | /rc-tree-select/5.9.0_react@18.2.0: 987 | resolution: {integrity: sha512-oh3blESzLfLCBPSiVDtZ2irzrWWZUMeHvnSwRvFo79br8Z+K/1OhXhXBZmROvfKwaH8YUugAQy8B2j5EGQbdyA==} 988 | peerDependencies: 989 | react: '*' 990 | react-dom: '*' 991 | dependencies: 992 | '@babel/runtime': 7.22.6 993 | classnames: 2.3.2 994 | rc-select: 14.5.2_react@18.2.0 995 | rc-tree: 5.7.9_react@18.2.0 996 | rc-util: 5.34.1_react@18.2.0 997 | react: 18.2.0 998 | dev: false 999 | 1000 | /rc-tree/5.7.9_react@18.2.0: 1001 | resolution: {integrity: sha512-1hKkToz/EVjJlMVwmZnpXeLXt/1iQMsaAq9m+GNkUbK746gkc7QpJXSN/TzjhTI5Hi+LOSlrMaXLMT0bHPqILQ==} 1002 | engines: {node: '>=10.x'} 1003 | peerDependencies: 1004 | react: '*' 1005 | react-dom: '*' 1006 | dependencies: 1007 | '@babel/runtime': 7.22.6 1008 | classnames: 2.3.2 1009 | rc-motion: 2.7.3_react@18.2.0 1010 | rc-util: 5.34.1_react@18.2.0 1011 | rc-virtual-list: 3.5.3_react@18.2.0 1012 | react: 18.2.0 1013 | dev: false 1014 | 1015 | /rc-upload/4.3.4_react@18.2.0: 1016 | resolution: {integrity: sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==} 1017 | peerDependencies: 1018 | react: '>=16.9.0' 1019 | react-dom: '>=16.9.0' 1020 | dependencies: 1021 | '@babel/runtime': 7.22.6 1022 | classnames: 2.3.2 1023 | rc-util: 5.34.1_react@18.2.0 1024 | react: 18.2.0 1025 | dev: false 1026 | 1027 | /rc-util/5.34.1_react@18.2.0: 1028 | resolution: {integrity: sha512-SqiUT8Ssgh5C+hu4y887xwCrMNcxLm6ScOo8AFlWYYF3z9uNNiPpwwSjvicqOlWd79rNw1g44rnP7tz9MrO1ZQ==} 1029 | peerDependencies: 1030 | react: '>=16.9.0' 1031 | react-dom: '>=16.9.0' 1032 | dependencies: 1033 | '@babel/runtime': 7.22.6 1034 | react: 18.2.0 1035 | react-is: 16.13.1 1036 | dev: false 1037 | 1038 | /rc-virtual-list/3.5.3_react@18.2.0: 1039 | resolution: {integrity: sha512-rG6IuD4EYM8K6oZ8Shu2BC/CmcTdqng4yBWkc/5fjWhB20bl6QwR2Upyt7+MxvfscoVm8zOQY+tcpEO5cu4GaQ==} 1040 | engines: {node: '>=8.x'} 1041 | peerDependencies: 1042 | react: '*' 1043 | react-dom: '*' 1044 | dependencies: 1045 | '@babel/runtime': 7.22.6 1046 | classnames: 2.3.2 1047 | rc-resize-observer: 1.3.1_react@18.2.0 1048 | rc-util: 5.34.1_react@18.2.0 1049 | react: 18.2.0 1050 | dev: false 1051 | 1052 | /react-is/16.13.1: 1053 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1054 | dev: false 1055 | 1056 | /react/18.2.0: 1057 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 1058 | engines: {node: '>=0.10.0'} 1059 | dependencies: 1060 | loose-envify: 1.4.0 1061 | dev: false 1062 | 1063 | /readable-stream/3.6.2: 1064 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1065 | engines: {node: '>= 6'} 1066 | dependencies: 1067 | inherits: 2.0.4 1068 | string_decoder: 1.3.0 1069 | util-deprecate: 1.0.2 1070 | dev: false 1071 | 1072 | /regenerator-runtime/0.13.11: 1073 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 1074 | dev: false 1075 | 1076 | /require-directory/2.1.1: 1077 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1078 | engines: {node: '>=0.10.0'} 1079 | dev: false 1080 | 1081 | /resize-observer-polyfill/1.5.1: 1082 | resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} 1083 | dev: false 1084 | 1085 | /restore-cursor/3.1.0: 1086 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 1087 | engines: {node: '>=8'} 1088 | dependencies: 1089 | onetime: 5.1.2 1090 | signal-exit: 3.0.7 1091 | dev: false 1092 | 1093 | /run-async/2.4.1: 1094 | resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} 1095 | engines: {node: '>=0.12.0'} 1096 | dev: false 1097 | 1098 | /rxjs/7.8.0: 1099 | resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} 1100 | dependencies: 1101 | tslib: 2.5.0 1102 | dev: false 1103 | 1104 | /safe-buffer/5.2.1: 1105 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1106 | dev: false 1107 | 1108 | /safer-buffer/2.1.2: 1109 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1110 | dev: false 1111 | 1112 | /scroll-into-view-if-needed/3.0.10: 1113 | resolution: {integrity: sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==} 1114 | dependencies: 1115 | compute-scroll-into-view: 3.0.3 1116 | dev: false 1117 | 1118 | /signal-exit/3.0.7: 1119 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1120 | dev: false 1121 | 1122 | /string-convert/0.2.1: 1123 | resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} 1124 | dev: false 1125 | 1126 | /string-width/4.2.3: 1127 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1128 | engines: {node: '>=8'} 1129 | dependencies: 1130 | emoji-regex: 8.0.0 1131 | is-fullwidth-code-point: 3.0.0 1132 | strip-ansi: 6.0.1 1133 | dev: false 1134 | 1135 | /string_decoder/1.3.0: 1136 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1137 | dependencies: 1138 | safe-buffer: 5.2.1 1139 | dev: false 1140 | 1141 | /strip-ansi/6.0.1: 1142 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1143 | engines: {node: '>=8'} 1144 | dependencies: 1145 | ansi-regex: 5.0.1 1146 | dev: false 1147 | 1148 | /stylis/4.3.0: 1149 | resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==} 1150 | dev: false 1151 | 1152 | /supports-color/7.2.0: 1153 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1154 | engines: {node: '>=8'} 1155 | dependencies: 1156 | has-flag: 4.0.0 1157 | dev: false 1158 | 1159 | /throttle-debounce/5.0.0: 1160 | resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==} 1161 | engines: {node: '>=12.22'} 1162 | dev: false 1163 | 1164 | /through/2.3.8: 1165 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 1166 | dev: false 1167 | 1168 | /tmp/0.0.33: 1169 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 1170 | engines: {node: '>=0.6.0'} 1171 | dependencies: 1172 | os-tmpdir: 1.0.2 1173 | dev: false 1174 | 1175 | /toggle-selection/1.0.6: 1176 | resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} 1177 | dev: false 1178 | 1179 | /tslib/2.5.0: 1180 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 1181 | dev: false 1182 | 1183 | /type-fest/0.21.3: 1184 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 1185 | engines: {node: '>=10'} 1186 | dev: false 1187 | 1188 | /util-deprecate/1.0.2: 1189 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1190 | dev: false 1191 | 1192 | /wcwidth/1.0.1: 1193 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 1194 | dependencies: 1195 | defaults: 1.0.4 1196 | dev: false 1197 | 1198 | /wrap-ansi/7.0.0: 1199 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1200 | engines: {node: '>=10'} 1201 | dependencies: 1202 | ansi-styles: 4.3.0 1203 | string-width: 4.2.3 1204 | strip-ansi: 6.0.1 1205 | dev: false 1206 | 1207 | /y18n/5.0.8: 1208 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1209 | engines: {node: '>=10'} 1210 | dev: false 1211 | 1212 | /yargs-parser/21.1.1: 1213 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 1214 | engines: {node: '>=12'} 1215 | dev: false 1216 | 1217 | /yargs/17.7.1: 1218 | resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} 1219 | engines: {node: '>=12'} 1220 | dependencies: 1221 | cliui: 8.0.1 1222 | escalade: 3.1.1 1223 | get-caller-file: 2.0.5 1224 | require-directory: 2.1.1 1225 | string-width: 4.2.3 1226 | y18n: 5.0.8 1227 | yargs-parser: 21.1.1 1228 | dev: false 1229 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - 'packages/*' 3 | - 'examples/*' --------------------------------------------------------------------------------