diff --git a/web-react/package.json b/web-react/package.json
index 73a3d85..e486365 100644
--- a/web-react/package.json
+++ b/web-react/package.json
@@ -29,7 +29,6 @@
"react-router": "^5.2.0",
"react-router-dom": "^5.2.0",
"react-scripts": "4.0.3",
- "react-syntax-highlighter": "^15.4.3",
"redux": "^4.1.0",
"swiper": "^6.7.0",
"web-vitals": "^1.0.1"
diff --git a/web-react/public/doc-code/auth/index.js b/web-react/public/doc-code/auth/index.js
deleted file mode 100644
index a418d08..0000000
--- a/web-react/public/doc-code/auth/index.js
+++ /dev/null
@@ -1,43 +0,0 @@
-import { Auth } from 'components'
-import auth from 'components/authorized/handler'
-
-/**
- * 简单的权限标识
- */
-function foo1() {
- return
- 连接
-
-}
-
-/**
- * 多个并且关系的权限标识
- */
-function foo2() {
- return
- 连接
-
-}
-
-/**
- * 多个或者关系的权限标识
- */
-function foo3() {
- return
- 连接
-
-}
-
-/**
- * 前缀简化
- */
-function foo4() {
- return
- 连接
-
-}
-
-/**
- * 纯js
- */
-const flag = auth('permissions:name') // => Boolean
\ No newline at end of file
diff --git a/web-react/public/doc-code/auth/index.txt b/web-react/public/doc-code/auth/index.txt
new file mode 100644
index 0000000..5e10e0b
--- /dev/null
+++ b/web-react/public/doc-code/auth/index.txt
@@ -0,0 +1,51 @@
+import { Auth } from 'components'
+import auth from 'components/authorized/handler'
+
+/**
+ * 简单的权限标识
+ */
+function foo1() {
+ return (
+
+ 连接
+
+ )
+}
+
+/**
+ * 多个并且关系的权限标识
+ */
+function foo2() {
+ return (
+
+ 连接
+
+ )
+}
+
+/**
+ * 多个或者关系的权限标识
+ */
+function foo3() {
+ return (
+
+ 连接
+
+ )
+}
+
+/**
+ * 前缀简化
+ */
+function foo4() {
+ return (
+
+ 连接
+
+ )
+}
+
+/**
+ * 纯js
+ */
+const flag = auth('permissions:name') // => Boolean
diff --git a/web-react/public/doc-code/util/dic/index.js b/web-react/public/doc-code/util/dic/index.js
new file mode 100644
index 0000000..da683c1
--- /dev/null
+++ b/web-react/public/doc-code/util/dic/index.js
@@ -0,0 +1,10 @@
+import getDictData from 'util/dic'
+
+async function foo() {
+ const code = await getDictData('dic_code_one', 'dic_code_two')
+ // =>
+ // code = {
+ // dicCodeOne: [],
+ // dicCodeTwo: [],
+ // }
+}
\ No newline at end of file
diff --git a/web-react/public/doc-code/util/query/index.js b/web-react/public/doc-code/util/query/index.js
new file mode 100644
index 0000000..24bffbc
--- /dev/null
+++ b/web-react/public/doc-code/util/query/index.js
@@ -0,0 +1,32 @@
+import { QueryType, getSearchDateRange, getSearchInfo } from 'util/query'
+
+getSearchInfo({
+ query: {
+ value: '123',
+ text: '123',
+ code: 'abc',
+ check: ['1', '2', '3'],
+ range: [1, 10],
+ dateRange: getSearchDateRange(['2021-01-01', '2021-01-10'])
+ },
+ queryType: {
+ text: QueryType.Equal,
+ code: QueryType.Like,
+ check: QueryType.Equal,
+ range: [QueryType.GreaterThanOrEqual, QueryType.LessThan],
+ dateRange: [QueryType.GreaterThanOrEqual, QueryType.LessThan]
+ }
+})
+
+// =>
+
+[
+ { field: 'value', value: ['123'] },
+ { field: 'text', value: ['123'], type: '=' },
+ { field: 'code', value: ['abc'], type: 'like' },
+ { field: 'check', value: ['1', '2', '3'], type: '=' },
+ { field: 'range', value: [1], type: '>=' },
+ { field: 'range', value: [10], type: '<' },
+ { field: 'dateRange', value: ['2021-01-01'], type: '>=' },
+ { field: 'dateRange', value: ['2021-01-11'], type: '<' }
+]
\ No newline at end of file
diff --git a/web-react/public/seed/form-tabs/index.jsx b/web-react/seed/form-tabs/index.jsx
similarity index 100%
rename from web-react/public/seed/form-tabs/index.jsx
rename to web-react/seed/form-tabs/index.jsx
diff --git a/web-react/public/seed/form-tabs/tab/index.jsx b/web-react/seed/form-tabs/tab/index.jsx
similarity index 100%
rename from web-react/public/seed/form-tabs/tab/index.jsx
rename to web-react/seed/form-tabs/tab/index.jsx
diff --git a/web-react/public/seed/form-tabs/tab/part.jsx b/web-react/seed/form-tabs/tab/part.jsx
similarity index 100%
rename from web-react/public/seed/form-tabs/tab/part.jsx
rename to web-react/seed/form-tabs/tab/part.jsx
diff --git a/web-react/public/seed/form/index.jsx b/web-react/seed/form/index.jsx
similarity index 100%
rename from web-react/public/seed/form/index.jsx
rename to web-react/seed/form/index.jsx
diff --git a/web-react/public/seed/form/part.jsx b/web-react/seed/form/part.jsx
similarity index 100%
rename from web-react/public/seed/form/part.jsx
rename to web-react/seed/form/part.jsx
diff --git a/web-react/public/seed/query-table-form/form.jsx b/web-react/seed/query-table-form/form.jsx
similarity index 100%
rename from web-react/public/seed/query-table-form/form.jsx
rename to web-react/seed/query-table-form/form.jsx
diff --git a/web-react/public/seed/query-table/index.jsx b/web-react/seed/query-table/index.jsx
similarity index 100%
rename from web-react/public/seed/query-table/index.jsx
rename to web-react/seed/query-table/index.jsx
diff --git a/web-react/src/pages/system/doc/back-end/index.jsx b/web-react/src/pages/system/doc/back-end/index.jsx
index f8a493e..a6ba47f 100644
--- a/web-react/src/pages/system/doc/back-end/index.jsx
+++ b/web-react/src/pages/system/doc/back-end/index.jsx
@@ -4,6 +4,8 @@ import { Container } from 'components'
import Database from './database'
import DatabaseMigrations from './database/migrations'
+const { Title, Link } = Typography
+
const docs = [
{
title: '数据库',
@@ -34,64 +36,63 @@ export default class index extends Component {
-
+
-
+
-
+
-
+
- {docs.map((item, i) => (
-
-
-
-
- {item.title}
-
+
+ {docs.map((item, i) => (
+
+
+ {item.title}
{item.component && (
)}
- {item.children &&
- item.children.map((citem, ci) => (
-
-
-
- {citem.title}
-
- {citem.component && (
-
- )}
-
-
-
- ))}
+ {item.children && (
+ <>
+
+
+ {item.children.map((citem, ci) => (
+
+
+
+ {citem.title}
+
+ {citem.component && (
+
+ )}
+
+
+
+ ))}
+ >
+ )}
-
-
-
- ))}
+
+
+ ))}
+
+ {this.props.supportInfo}
diff --git a/web-react/src/pages/system/doc/front-end/auth/index.jsx b/web-react/src/pages/system/doc/front-end/auth/index.jsx
index 55cd071..977f6e5 100644
--- a/web-react/src/pages/system/doc/front-end/auth/index.jsx
+++ b/web-react/src/pages/system/doc/front-end/auth/index.jsx
@@ -12,7 +12,7 @@ export default class index extends Component {
在不少业务组件中,时常需要做到权限控制一些按钮的显示隐藏。如果只使用样式来隐藏按钮,是不安全的。
所以在本框架中,推荐将按钮用全局的权限组件包裹来控制是否渲染。
-
+
权限标识会读取全局用户信息中的
@@ -20,7 +20,7 @@ export default class index extends Component {
进行比对。
- 权限组件插槽内的可以是任何元素,只要不符合条件,将不会渲染。
+ 权限组件内可以是任何元素,只要不符合条件,将不会渲染。
)
}
diff --git a/web-react/src/pages/system/doc/front-end/index.jsx b/web-react/src/pages/system/doc/front-end/index.jsx
index 52c373e..3a73e9c 100644
--- a/web-react/src/pages/system/doc/front-end/index.jsx
+++ b/web-react/src/pages/system/doc/front-end/index.jsx
@@ -11,47 +11,55 @@ import Api from './api'
import ApiSetting from './api/setting'
import ApiUsage from './api/usage'
-import Auth from './auth/index.jsx'
+import Auth from './auth'
+
+import Seed from './seed'
+
+import Util from './util'
+import UtilDict from './util/dict'
+import UtilGlobal from './util/global'
+import UtilFormat from './util/format'
+import UtilFile from './util/file'
+import UtilQuery from './util/query'
+
+const { Title, Link } = Typography
const docs = [
{
title: '窗口',
component: Window,
children: [
- {
- title: '打开窗口',
- component: WindowOpen,
- },
- {
- title: '关闭窗口',
- component: WindowClose,
- },
- {
- title: '重新加载窗口',
- component: WindowReload,
- },
+ { title: '打开窗口', component: WindowOpen },
+ { title: '关闭窗口', component: WindowClose },
+ { title: '重新加载窗口', component: WindowReload },
],
},
{
title: '接口',
component: Api,
children: [
- {
- title: '配置',
- component: ApiSetting,
- },
- {
- title: '调用',
- component: ApiUsage,
- },
+ { title: '配置', component: ApiSetting },
+ { title: '调用', component: ApiUsage },
],
},
{
title: '权限渲染',
component: Auth,
},
+ {
+ title: '种子模版',
+ component: Seed,
+ },
{
title: '工具',
+ component: Util,
+ children: [
+ { title: '读取字典', component: UtilDict },
+ { title: '全局常量', component: UtilGlobal },
+ { title: '字符串格式转化', component: UtilFormat },
+ { title: '文件', component: UtilFile },
+ { title: '查询相关', component: UtilQuery },
+ ],
},
]
@@ -66,22 +74,19 @@ export default class index extends Component {
return (
-
+
-
+
-
+
-
@@ -90,10 +95,10 @@ export default class index extends Component {
width="128"
alt=""
/>
-
+
-
@@ -102,75 +107,75 @@ export default class index extends Component {
width="128"
alt=""
/>
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- {docs.map((item, i) => (
-
-
-
-
- {item.title}
-
+
+ {docs.map((item, i) => (
+
+
+ {item.title}
{item.component && (
)}
- {item.children &&
- item.children.map((citem, ci) => (
-
-
-
- {citem.title}
-
- {citem.component && (
-
- )}
-
-
-
- ))}
+ {item.children && (
+ <>
+
+
+ {item.children.map((citem, ci) => (
+
+
+
+ {citem.title}
+
+ {citem.component && (
+
+ )}
+
+
+
+ ))}
+ >
+ )}
-
-
-
- ))}
+
+
+ ))}
+
+ {this.props.supportInfo}
diff --git a/web-react/src/pages/system/doc/front-end/seed/index.jsx b/web-react/src/pages/system/doc/front-end/seed/index.jsx
new file mode 100644
index 0000000..376d87b
--- /dev/null
+++ b/web-react/src/pages/system/doc/front-end/seed/index.jsx
@@ -0,0 +1,70 @@
+import React, { Component } from 'react'
+import { Space, Tag, Typography } from 'antd'
+
+const { Title, Text } = Typography
+
+export default class index extends Component {
+ render() {
+ return (
+
+
+ 种子模版已经提供了业务组件通用的架构,可以在{' '}
+
+ /seed
+
+ 中获取架构代码。
+
+ 模版解释
+
+ -
+ /seed/query-table/index.jsx
+ 通用查询表格模版。
+
+ -
+ /seed/query-table-form/form.jsx
+ 简单的编辑弹出框内表单,配合外部使用
+
+ modal-form
+
+ 。
+
+ -
+ /seed/form
+
+ -
+ /index.jsx
+ 大型表单主页。可在此调用数据详情接口并分配给各个分片表单,统合分片表单。
+
+ -
+ /part.jsx
+ 大型表单分片。主要考虑到一个文件中维护的表单字段过多,所以在此拆分。
+
+
+
+ -
+ /seed/form-tabe
+
+ -
+ /index.jsx
+ 大型标签页-表单主页。可在此调用数据详情接口并分配给各个标签页及以下分片表单。
+
+ -
+ /tab
+
+ -
+ /index.jsx
+ 单个标签页内主页,在此统合分片表单并传递数据。
+
+ -
+ /part.jsx
+ 大型表单分片。同上。
+
+
+
+
+
+
+
+ )
+ }
+}
diff --git a/web-react/src/pages/system/doc/front-end/util/dict.jsx b/web-react/src/pages/system/doc/front-end/util/dict.jsx
new file mode 100644
index 0000000..be5892d
--- /dev/null
+++ b/web-react/src/pages/system/doc/front-end/util/dict.jsx
@@ -0,0 +1,22 @@
+import React, { Component } from 'react'
+import { Space, Tag, Typography } from 'antd'
+import Highlighter from 'pages/system/doc/highlighter'
+
+const { Text } = Typography
+
+export default class dict extends Component {
+ render() {
+ return (
+
+
+ /dic
+ getDictData
+
+
+ 通过传入字典编码快速查找并返回字典数据。默认从Redux中读取,如果Redux中不存在,则会调用接口从数据库获取。需要注意的是,获取字典所需的是下划线形式的编码,而返回的字典JSON中键名称必定为驼峰形式。
+
+
+
+ )
+ }
+}
diff --git a/web-react/src/pages/system/doc/front-end/util/file.jsx b/web-react/src/pages/system/doc/front-end/util/file.jsx
new file mode 100644
index 0000000..ef74d07
--- /dev/null
+++ b/web-react/src/pages/system/doc/front-end/util/file.jsx
@@ -0,0 +1,90 @@
+import React, { Component } from 'react'
+import { Space, Tag, Typography } from 'antd'
+
+const { Text } = Typography
+
+export default class file extends Component {
+ render() {
+ return (
+
+
+ /file
+
+
+ -
+
+ ArrayBufferToBase64
+ (arrayBuffer: ArrayBuffer) => String
+ ArrayBuffer转成Base64。
+
+
+ -
+
+ ArrayBufferToBlob
+ (arrayBuffer: ArrayBuffer) => Blob
+ ArrayBuffer转成Blob。
+
+
+ -
+
+ Base64ToBlob
+ (base64: String) => Blob
+ Base64转成Blob。
+
+
+ -
+
+ BlobToBase64
+ (blob: Blob) => String
+ Blob转成Base64。
+
+
+ -
+
+ BlobToFile
+
+ (blob: Blob, fileName: String, fileType: String) => File
+
+ Blob转成File对象。
+
+
+ -
+
+ Base64ToFile
+ (base64: String, fileName: String) => File
+ Base64转成File对象。
+
+
+ -
+
+ PreviewFileResponse
+ (id: String) => Response
+ 根据文件ID从接口获取文件信息。
+
+
+ -
+
+ PreviewFileArrayBuffer
+ (id: String) => ArrayBuffer
+ 根据文件ID从接口获取文件ArrayBuffer。
+
+
+ -
+
+ PreviewFileBase64
+ (id: String) => String
+ 根据文件ID从接口获取文件Base64。
+
+
+ -
+
+ PreviewFile
+ (id: String) => File
+ 根据文件ID从接口获取文件对象。
+
+
+
+
+ )
+ }
+}
diff --git a/web-react/src/pages/system/doc/front-end/util/format.jsx b/web-react/src/pages/system/doc/front-end/util/format.jsx
new file mode 100644
index 0000000..9aa3b2c
--- /dev/null
+++ b/web-react/src/pages/system/doc/front-end/util/format.jsx
@@ -0,0 +1,39 @@
+import React, { Component } from 'react'
+import { Space, Tag, Typography } from 'antd'
+
+const { Text } = Typography
+
+export default class format extends Component {
+ render() {
+ return (
+
+
+ /format
+
+
+ -
+
+ numberToChinese
+ (number: [Number, String]) => String
+ 将数字转换为中文数字。
+
+
+ -
+
+ toCamelCase
+ (str: String) => String
+ 下划线转驼峰。
+
+
+ -
+
+ toUnderScoreCase
+ (str: String) => String
+ 驼峰转下划线。
+
+
+
+
+ )
+ }
+}
diff --git a/web-react/src/pages/system/doc/front-end/util/global.jsx b/web-react/src/pages/system/doc/front-end/util/global.jsx
new file mode 100644
index 0000000..2dddacb
--- /dev/null
+++ b/web-react/src/pages/system/doc/front-end/util/global.jsx
@@ -0,0 +1,54 @@
+import React, { Component } from 'react'
+import { Space, Tag, Typography } from 'antd'
+
+const { Text } = Typography
+
+export default class global extends Component {
+ render() {
+ return (
+
+
+ /global
+
+
+ -
+
+ EMPTY_ID
+ 一个空GUID字符串,一般用于判断树节点的顶层。
+
+
+ -
+
+ PERVIEW_URL
+ 文件预览地址,只在文件预览接口开放匿名后可以直接通过src引用。
+
+
+ -
+
+ RSA_PUBLIC_KEY
+ 前后端非对称加密的公钥。
+
+
+ -
+
+ AMAP_WEBAPI_KEY
+ 高德地图Webapi所使用的key。
+
+
+ -
+
+ CITY
+ 城市名称,一般用于地图定位城市。
+
+
+ -
+
+ SIDER_BREAK_POINT
+ 响应式小屏幕响应宽度。
+
+
+
+
+ )
+ }
+}
diff --git a/web-react/src/pages/system/doc/front-end/util/index.jsx b/web-react/src/pages/system/doc/front-end/util/index.jsx
new file mode 100644
index 0000000..47b336b
--- /dev/null
+++ b/web-react/src/pages/system/doc/front-end/util/index.jsx
@@ -0,0 +1,21 @@
+import React, { Component } from 'react'
+import { Space, Tag, Typography } from 'antd'
+import Highlighter from 'pages/system/doc/highlighter'
+
+const { Title, Text } = Typography
+
+export default class index extends Component {
+ render() {
+ return (
+
+
+ 在
+
+ /util
+
+ 中,默认已提供了许多工具函数。也可以自行进行添加。
+
+
+ )
+ }
+}
diff --git a/web-react/src/pages/system/doc/front-end/util/query.jsx b/web-react/src/pages/system/doc/front-end/util/query.jsx
new file mode 100644
index 0000000..7bdf762
--- /dev/null
+++ b/web-react/src/pages/system/doc/front-end/util/query.jsx
@@ -0,0 +1,119 @@
+import React, { Component } from 'react'
+import { Space, Tag, Typography } from 'antd'
+import Highlighter from 'pages/system/doc/highlighter'
+
+const { Text } = Typography
+
+export default class query extends Component {
+ render() {
+ return (
+
+
+ /query
+
+
+ -
+
+
+ QueryType
+ 获取查询类型字符串,与后端对应。
+
+
+ -
+
+ GreaterThan:{' '}
+ >
+
+
+ -
+
+ GreaterThanOrEqual:{' '}
+ >=
+
+
+ -
+
+ LessThan:{' '}
+ <
+
+
+ -
+
+ LessThanOrEqual:{' '}
+ <=
+
+
+ -
+
+ Like: LIKE
+
+
+ -
+
+ Equal: =
+
+
+ -
+
+ StartWith:{' '}
+ STRAT
+
+
+ -
+
+ EndWith: END
+
+
+
+
+
+ -
+
+
+ getSearchDateRange
+
+ (range: Array, format: String = 'YYYY-MM-DD', unit: String =
+ 'days') => Array
+
+
+ 获取查询用时间范围数组,在这里会自动将第二个时间增加1天。
+
+ 如果选择的日期范围为2021-01-01~2021-01-10,最终需要取得
+ >=2021-01-01 and <2021-01-11 的结果
+
+
+
+ -
+
+
+ getSearchInfo
+
+ ({'{'}query: Object, queryType: Object{'}'}) => Array
+
+
+ 从键值对的query类型转换成数组类型。
+ 键:自动作为field值
+ 值:得到一个数组作为value的值
+
+ queryType:一个JSON类型,已query的键为键,
+
+ QueryType
+
+ 为值。 如果是一个
+
+ QueryType
+
+ 的数组,则自动对应到value中的各个值。
+
+ 示例:
+
+
+
+
+
+ )
+ }
+}
diff --git a/web-react/src/pages/system/doc/highlighter.jsx b/web-react/src/pages/system/doc/highlighter.jsx
index 5c58387..cf86115 100644
--- a/web-react/src/pages/system/doc/highlighter.jsx
+++ b/web-react/src/pages/system/doc/highlighter.jsx
@@ -1,7 +1,6 @@
import React, { Component } from 'react'
import { Button, message as Message, Space } from 'antd'
-import SyntaxHighlighter from 'react-syntax-highlighter'
-import { tomorrowNightEighties } from 'react-syntax-highlighter/dist/esm/styles/hljs'
+import MonacoEditor from 'react-monaco-editor'
const baseCopy = content => {
try {
@@ -48,15 +47,30 @@ const copyTemplate = code => {
}
export default class highlighter extends Component {
+ onEditorDidMount(editor) {
+ editor.setValue(this.props.code)
+ }
+
render() {
const { code, copyTemplate } = this.props
+ const line = code.split('\r\n').length
+ const height = line > 20 ? 400 : line * 20
+
return (
-
- {code}
-
-
+
this.onEditorDidMount(editor)}
+ />
+
{copyTemplate && (
))}
diff --git a/web-react/src/util/global/index.js b/web-react/src/util/global/index.js
index 2584c5e..bd5639a 100644
--- a/web-react/src/util/global/index.js
+++ b/web-react/src/util/global/index.js
@@ -10,7 +10,7 @@ export const EMPTY_ID = '00000000-0000-0000-0000-000000000000'
/**
* 文件预览地址
*/
-export const PERVIEW_URL = process.env.VUE_APP_BASE_URL + urls.sysFileInfoPreview[0]
+export const PERVIEW_URL = process.env.REACT_APP_BASE_URL + urls.sysFileInfoPreview[0]
/**
diff --git a/web-react/yarn.lock b/web-react/yarn.lock
index 62a4ffc..a636c28 100644
--- a/web-react/yarn.lock
+++ b/web-react/yarn.lock
@@ -1191,7 +1191,7 @@
dependencies:
regenerator-runtime "^0.13.4"
-"@babel/runtime@^7.0.0", "@babel/runtime@^7.3.1":
+"@babel/runtime@^7.0.0":
version "7.14.6"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.6.tgz#535203bc0892efc7dec60bdc27b2ecf6e409062d"
integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==
@@ -1827,13 +1827,6 @@
dependencies:
"@types/node" "*"
-"@types/hast@^2.0.0":
- version "2.3.2"
- resolved "https://registry.nlark.com/@types/hast/download/@types/hast-2.3.2.tgz#236201acca9e2695e42f713d7dd4f151dc2982e4"
- integrity sha1-I2IBrMqeJpXkL3E9fdTxUdwpguQ=
- dependencies:
- "@types/unist" "*"
-
"@types/html-minifier-terser@^5.0.0":
version "5.1.1"
resolved "https://registry.nlark.com/@types/html-minifier-terser/download/@types/html-minifier-terser-5.1.1.tgz?cache=0&sync_timestamp=1621241343144&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fhtml-minifier-terser%2Fdownload%2F%40types%2Fhtml-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50"
@@ -1942,11 +1935,6 @@
dependencies:
source-map "^0.6.1"
-"@types/unist@*":
- version "2.0.5"
- resolved "https://registry.nlark.com/@types/unist/download/@types/unist-2.0.5.tgz#fdd299f23205c3455af88ce618dd65c14cb73e22"
- integrity sha1-/dKZ8jIFw0Va+IzmGN1lwUy3PiI=
-
"@types/webpack-sources@*":
version "2.1.0"
resolved "https://registry.nlark.com/@types/webpack-sources/download/@types/webpack-sources-2.1.0.tgz?cache=0&sync_timestamp=1621243863278&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fwebpack-sources%2Fdownload%2F%40types%2Fwebpack-sources-2.1.0.tgz#8882b0bd62d1e0ce62f183d0d01b72e6e82e8c10"
@@ -3357,21 +3345,6 @@ char-regex@^1.0.2:
resolved "https://registry.nlark.com/char-regex/download/char-regex-1.0.2.tgz?cache=0&sync_timestamp=1622809103243&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchar-regex%2Fdownload%2Fchar-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"
integrity sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=
-character-entities-legacy@^1.0.0:
- version "1.1.4"
- resolved "https://registry.npm.taobao.org/character-entities-legacy/download/character-entities-legacy-1.1.4.tgz?cache=0&sync_timestamp=1615373299115&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcharacter-entities-legacy%2Fdownload%2Fcharacter-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1"
- integrity sha1-lLwYRdznClu50uzHSHJWYSk9j8E=
-
-character-entities@^1.0.0:
- version "1.2.4"
- resolved "https://registry.nlark.com/character-entities/download/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b"
- integrity sha1-4Sw5Obfq9OWxXnrUxeKOHUjFsWs=
-
-character-reference-invalid@^1.0.0:
- version "1.1.4"
- resolved "https://registry.npm.taobao.org/character-reference-invalid/download/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560"
- integrity sha1-CDMpzaDq4nKrPbvzfpo4LBOvFWA=
-
check-types@^11.1.1:
version "11.1.2"
resolved "https://registry.npm.taobao.org/check-types/download/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f"
@@ -3573,11 +3546,6 @@ combined-stream@^1.0.8:
dependencies:
delayed-stream "~1.0.0"
-comma-separated-tokens@^1.0.0:
- version "1.0.8"
- resolved "https://registry.nlark.com/comma-separated-tokens/download/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea"
- integrity sha1-YyuAthF4Z6FY8QgK1Jiy++fj9eo=
-
commander@^2.20.0:
version "2.20.3"
resolved "https://registry.nlark.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1622954303803&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
@@ -5208,13 +5176,6 @@ fastq@^1.6.0:
dependencies:
reusify "^1.0.4"
-fault@^1.0.0:
- version "1.0.4"
- resolved "https://registry.npm.taobao.org/fault/download/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13"
- integrity sha1-6vz8Cm0hT8lGAeFw3ymVSk+ELxM=
- dependencies:
- format "^0.2.0"
-
faye-websocket@^0.11.3:
version "0.11.4"
resolved "https://registry.nlark.com/faye-websocket/download/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da"
@@ -5433,11 +5394,6 @@ form-data@^3.0.0:
combined-stream "^1.0.8"
mime-types "^2.1.12"
-format@^0.2.0:
- version "0.2.2"
- resolved "https://registry.npm.taobao.org/format/download/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b"
- integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=
-
forwarded@0.2.0:
version "0.2.0"
resolved "https://registry.nlark.com/forwarded/download/forwarded-0.2.0.tgz?cache=0&sync_timestamp=1622503508967&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fforwarded%2Fdownload%2Fforwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
@@ -5777,22 +5733,6 @@ hash.js@^1.0.0, hash.js@^1.0.3:
inherits "^2.0.3"
minimalistic-assert "^1.0.1"
-hast-util-parse-selector@^2.0.0:
- version "2.2.5"
- resolved "https://registry.nlark.com/hast-util-parse-selector/download/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a"
- integrity sha1-1Xwj9NoWrjxjs7bKRhZoMxNJnDo=
-
-hastscript@^6.0.0:
- version "6.0.0"
- resolved "https://registry.nlark.com/hastscript/download/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640"
- integrity sha1-6HaNfqxWw/3qyKkoMNWOgR5b9kA=
- dependencies:
- "@types/hast" "^2.0.0"
- comma-separated-tokens "^1.0.0"
- hast-util-parse-selector "^2.0.0"
- property-information "^5.0.0"
- space-separated-tokens "^1.0.0"
-
he@^1.2.0:
version "1.2.0"
resolved "https://registry.nlark.com/he/download/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
@@ -5803,11 +5743,6 @@ hex-color-regex@^1.1.0:
resolved "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e"
integrity sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=
-highlight.js@^10.4.1, highlight.js@~10.7.0:
- version "10.7.3"
- resolved "https://registry.nlark.com/highlight.js/download/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531"
- integrity sha1-aXJy45kTVuQMPKxWanTu9oF1ZTE=
-
history@^4.9.0:
version "4.10.1"
resolved "https://registry.nlark.com/history/download/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3"
@@ -6234,19 +6169,6 @@ is-accessor-descriptor@^1.0.0:
dependencies:
kind-of "^6.0.0"
-is-alphabetical@^1.0.0:
- version "1.0.4"
- resolved "https://registry.npm.taobao.org/is-alphabetical/download/is-alphabetical-1.0.4.tgz?cache=0&sync_timestamp=1615453703061&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-alphabetical%2Fdownload%2Fis-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d"
- integrity sha1-nn1rlJFr4iFTdF0YTCmMv5hqaG0=
-
-is-alphanumerical@^1.0.0:
- version "1.0.4"
- resolved "https://registry.nlark.com/is-alphanumerical/download/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf"
- integrity sha1-frmiQx+FX2se8aeOMm31FWlsTb8=
- dependencies:
- is-alphabetical "^1.0.0"
- is-decimal "^1.0.0"
-
is-arguments@^1.0.4:
version "1.1.0"
resolved "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9"
@@ -6345,11 +6267,6 @@ is-date-object@^1.0.1:
resolved "https://registry.nlark.com/is-date-object/download/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5"
integrity sha1-VQz8wDr62gXuo90wmBx7CVUfc+U=
-is-decimal@^1.0.0:
- version "1.0.4"
- resolved "https://registry.npm.taobao.org/is-decimal/download/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5"
- integrity sha1-ZaOllYocW2OnBuGzM9fNn2MNP6U=
-
is-descriptor@^0.1.0:
version "0.1.6"
resolved "https://registry.nlark.com/is-descriptor/download/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
@@ -6424,11 +6341,6 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
dependencies:
is-extglob "^2.1.1"
-is-hexadecimal@^1.0.0:
- version "1.0.4"
- resolved "https://registry.npm.taobao.org/is-hexadecimal/download/is-hexadecimal-1.0.4.tgz?cache=0&sync_timestamp=1615464641587&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-hexadecimal%2Fdownload%2Fis-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7"
- integrity sha1-zDXJdYjaS9Saju3WvECC1E3LI6c=
-
is-module@^1.0.0:
version "1.0.0"
resolved "https://registry.npm.taobao.org/is-module/download/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
@@ -7486,14 +7398,6 @@ lower-case@^2.0.2:
dependencies:
tslib "^2.0.3"
-lowlight@^1.17.0:
- version "1.20.0"
- resolved "https://registry.nlark.com/lowlight/download/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888"
- integrity sha1-3bGX0zRirQ2TvxnRe2wwGqOUGIg=
- dependencies:
- fault "^1.0.0"
- highlight.js "~10.7.0"
-
lru-cache@^5.1.1:
version "5.1.1"
resolved "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
@@ -8400,18 +8304,6 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.5:
pbkdf2 "^3.0.3"
safe-buffer "^5.1.1"
-parse-entities@^2.0.0:
- version "2.0.0"
- resolved "https://registry.npm.taobao.org/parse-entities/download/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8"
- integrity sha1-U8brW5MUofTsmfoP33zgHs2gy+g=
- dependencies:
- character-entities "^1.0.0"
- character-entities-legacy "^1.0.0"
- character-reference-invalid "^1.0.0"
- is-alphanumerical "^1.0.0"
- is-decimal "^1.0.0"
- is-hexadecimal "^1.0.0"
-
parse-json@^4.0.0:
version "4.0.0"
resolved "https://registry.nlark.com/parse-json/download/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
@@ -9343,11 +9235,6 @@ pretty-format@^26.0.0, pretty-format@^26.6.0, pretty-format@^26.6.2:
ansi-styles "^4.0.0"
react-is "^17.0.1"
-prismjs@^1.22.0, prismjs@~1.24.0:
- version "1.24.1"
- resolved "https://registry.nlark.com/prismjs/download/prismjs-1.24.1.tgz#c4d7895c4d6500289482fa8936d9cdd192684036"
- integrity sha1-xNeJXE1lACiUgvqJNtnN0ZJoQDY=
-
process-nextick-args@~2.0.0:
version "2.0.1"
resolved "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
@@ -9407,13 +9294,6 @@ prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.2, prop-types@^15.7.2:
object-assign "^4.1.1"
react-is "^16.8.1"
-property-information@^5.0.0:
- version "5.6.0"
- resolved "https://registry.nlark.com/property-information/download/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69"
- integrity sha1-YWdVRfsjAC8kXGVA7EYHfU2j7Wk=
- dependencies:
- xtend "^4.0.0"
-
proxy-addr@~2.0.5:
version "2.0.7"
resolved "https://registry.nlark.com/proxy-addr/download/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
@@ -10137,17 +10017,6 @@ react-scripts@4.0.3:
optionalDependencies:
fsevents "^2.1.3"
-react-syntax-highlighter@^15.4.3:
- version "15.4.3"
- resolved "https://registry.npm.taobao.org/react-syntax-highlighter/download/react-syntax-highlighter-15.4.3.tgz#fffe3286677ac470b963b364916d16374996f3a6"
- integrity sha1-//4yhmd6xHC5Y7NkkW0WN0mW86Y=
- dependencies:
- "@babel/runtime" "^7.3.1"
- highlight.js "^10.4.1"
- lowlight "^1.17.0"
- prismjs "^1.22.0"
- refractor "^3.2.0"
-
react-textarea-autosize@^8.3.2:
version "8.3.3"
resolved "https://registry.nlark.com/react-textarea-autosize/download/react-textarea-autosize-8.3.3.tgz?cache=0&sync_timestamp=1622628433420&other_urls=https%3A%2F%2Fregistry.nlark.com%2Freact-textarea-autosize%2Fdownload%2Freact-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8"
@@ -10268,15 +10137,6 @@ redux@^4.1.0:
dependencies:
"@babel/runtime" "^7.9.2"
-refractor@^3.2.0:
- version "3.4.0"
- resolved "https://registry.nlark.com/refractor/download/refractor-3.4.0.tgz#62bd274b06c942041f390c371b676eb67cb0a678"
- integrity sha1-Yr0nSwbJQgQfOQw3G2dutnywpng=
- dependencies:
- hastscript "^6.0.0"
- parse-entities "^2.0.0"
- prismjs "~1.24.0"
-
regenerate-unicode-properties@^8.2.0:
version "8.2.0"
resolved "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec"
@@ -11044,11 +10904,6 @@ sourcemap-codec@^1.4.4:
resolved "https://registry.npm.taobao.org/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
integrity sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=
-space-separated-tokens@^1.0.0:
- version "1.1.5"
- resolved "https://registry.nlark.com/space-separated-tokens/download/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899"
- integrity sha1-hfMsPRDZaCAH6RdBTdxcJtGqaJk=
-
spdx-correct@^3.0.0:
version "3.1.1"
resolved "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"