Commit a09fee46 authored by jason.xing's avatar jason.xing

【增加】添加webpack对ckeditor5的支持

parent 337715d2
const {override, fixBabelImports, getBabelLoader, addDecoratorsLegacy,disableEsLint} = require('customize-cra');
const {override, fixBabelImports, getBabelLoader, addDecoratorsLegacy, disableEsLint} = require('customize-cra');
const {styles} = require('@ckeditor/ckeditor5-dev-utils');
const fileLoaderMatcher = function (rule) {
return rule.loader && rule.loader.indexOf(`file-loader`) !== -1;
};
function addPlugin(config) {
config.module.rules[2].oneOf.unshift(
config.module.rules[2].oneOf = [
...[
/*-------------------------------------------ant design webpack config start-----------------------------------------------*/
{
test: /\.less$/,
use: [
......@@ -46,17 +49,53 @@ function addPlugin(config) {
},
},
]
},
/*-------------------------------------------ant design webpack config end-----------------------------------------------*/
/*-------------------------------------------ckeditor5 webpack config start-----------------------------------------------*/
{
test: /ckeditor5-[^/\\]+[/\\]theme[/\\]icons[/\\][^/\\]+\.svg$/,
use: ['raw-loader']
},
{
test: /ckeditor5-[^/\\]+[/\\]theme[/\\].+\.css/,
use: [
{
loader: 'style-loader',
options: {
singleton: true
}
},
{
loader: 'postcss-loader',
options: styles.getPostCssConfig({
themeImporter: {
themePath: require.resolve('@ckeditor/ckeditor5-theme-lark')
},
minify: true
})
}
);
]
},
{
test: /\.css$/,
exclude: /ckeditor5-[^/\\]+[/\\]theme[/\\].+\.css/,
// (...)
}
/*-------------------------------------------ckeditor5 webpack config end-----------------------------------------------*/
],
...config.module.rules[2].oneOf
];
// file-loader exclude
let l = getBabelLoader(config, fileLoaderMatcher);
let reg = /\.less$/;
if(Array.isArray(l.exclude)) {
if (Array.isArray(l.exclude)) {
l.exclude.push(reg);
}else if(!!l.exclude){
l.exclude = [l.exclude,reg]
}else {
} else if (!!l.exclude) {
l.exclude = [l.exclude, reg]
} else {
l.exclude = reg;
}
......
......@@ -5,6 +5,15 @@
"dependencies": {
"@babel/core": "7.2.2",
"@babel/plugin-transform-react-jsx": "^7.3.0",
"@ckeditor/ckeditor5-alignment": "^11.1.0",
"@ckeditor/ckeditor5-basic-styles": "^11.1.0",
"@ckeditor/ckeditor5-build-classic": "^12.1.0",
"@ckeditor/ckeditor5-dev-utils": "^12.0.1",
"@ckeditor/ckeditor5-editor-classic": "^12.1.0",
"@ckeditor/ckeditor5-heading": "^11.0.1",
"@ckeditor/ckeditor5-paragraph": "^11.0.1",
"@ckeditor/ckeditor5-react": "^1.1.3",
"@ckeditor/ckeditor5-theme-lark": "^13.0.1",
"@svgr/webpack": "4.1.0",
"antd": "^3.18.1",
"babel-core": "7.0.0-bridge.0",
......@@ -70,6 +79,7 @@
"postcss-write-svg": "^3.0.1",
"prop-types": "^15.7.2",
"query-string": "^6.3.0",
"raw-loader": "^2.0.0",
"react": "^16.8.3",
"react-app-polyfill": "^0.2.1",
"react-app-rewired": "^2.1.0",
......
......@@ -10,6 +10,34 @@ import {CartesianGrid, Line, LineChart, ResponsiveContainer, Tooltip, XAxis, YAx
import {Message} from "../../common/message";
import {numberSplit} from "../../common/utils";
import CKEditor from '@ckeditor/ckeditor5-react';
import ClassicEditor from '@ckeditor/ckeditor5-editor-classic/src/classiceditor';
import Alignment from '@ckeditor/ckeditor5-alignment/src/alignment';
import Heading from '@ckeditor/ckeditor5-heading/src/heading';
// import Bold from '@ckeditor/ckeditor5-basic-styles/src/bold';
// import Italic from '@ckeditor/ckeditor5-basic-styles/src/italic';
// import Paragraph from '@ckeditor/ckeditor5-paragraph/src/paragraph';
const ckEditorConfig = {
plugins:[ Heading, ],
toolbar: [
'heading',
'|',
// 'alignment', // <--- ADDED
// 'bold',
// 'italic',
// 'link',
// 'bulletedList',
// 'numberedList',
// 'imageUpload',
// 'blockQuote',
// 'undo',
// 'redo'
]
};
@inject('overallStore', 'appStore')
@observer
class Overall extends Component {
......@@ -30,239 +58,31 @@ class Overall extends Component {
}
return obj;
}())}});
console.log(appStore.siteDetail.autoBlacklist)
return (
<Fragment>
<JFLoading loading={overallStore.loading} mask={true} />
<div className={'ps-overall'}>
<JFPageHeader routes={[{ name:'总览' }]}/>
<JFContent className={'ps-overall-content'}>
{
appStore.isFirstLogin ? (
<div className={'ps-content-left'}>
<JFContentHeader>
配置方法
</JFContentHeader>
<div>
<header>
流光机概要
</header>
<p>
流光机配置在客户的WAF和负载均衡的后面,客户网站和APP后端服务器的前面。客户
需要把需要保护的页面通过负载均衡导流到流光机,流光机对进来的流量进行清洗,然后
再发送给客户网站和APP后端服务器。
</p>
<h2>
部署前准备环节
</h2>
<p>
1.为我们准备一台单独的服务器,用于部署我们的流光机,流光机的数量以与我们的运维人员沟通为准。服务器的硬件要求:
</p>
<div className={'block'}>
CPU:4<br/>
内存:8G<br/>
硬盘:5006
</div>
<p>
2.在这台服务器上安装一些必要的软件
</p>
<div className={'block'}>
docker- compose version1.23.1或以上<br/>
Docker version18.09.3或以上<br/>
centos7.5或以上
</div>
<p>
3.确认这台服务器的IP.假如这台服务器的IP<span className={'ip-address'}>192.168.0.1</span>
</p>
<p>
4.因为我们流光机需要和外界通信,修改服务器的防火墙设置,打开如下的IP和端口
</p>
<div className={'block'}>
传日志,IP:47.110.92.152Port5044<br/>
下载新的威胁情报和配置,IP:47.11184.124Port:9000
</div>
<h2>
实际部署环节
</h2>
<p>
5.在之前准备好的服务器中(10.20.30.40)下载我们为你们准备的3个配置文件,并
运行我们的 docker image。在运行前请确保80端口没有被占用,因为我们的服务
将默认运行在80端口。
</p>
<div className={'block'}>
mkdir-p/apps/software/<br/>
cd/apps/software/<br/>
curl-0 104.248.208.183: 8000/woof/docker-compose yml<br/>
curl-O104.248.208.183:8000/woof/.eny<br/>
curi-o 104.248.208.183: 8000/woof/rp-cuprops<br/>
docker login --username docker deploy user@yuntiandun registry cn<br/>
hangzhou. aliyuncs com--password fdsp3222<br/>
#如果之前运行过则执行以下命令,否则的话就跳过,直接执行下一行<br/>
docker-compose-f docker-compose yml down<br/>
docker-compose-f docker-compose yml up-d
</div>
<p>
6.修改负载均衡服务器的 Nginx配置(如果没有负载均衡服务器,则修改DNS
置,将所有流量导向我们的流光机),把我们之前沟通过的,需要监控的流量导向
我们的流光机。将以下内容复制进你们 nginx.conf中。(以下配置仅做参考)
</p>
</div>
</div>
) : (
<div className={'ps-content-left second-login'}>
<div className={'overall-data-top'}>
<div className={'data-block'}>
<header>保护中API</header>
<span>
{ numberSplit(overallStore.protectedApi.count) }
</span>
</div>
<div className={'data-block'}>
<header>
Top 5 API
</header>
<ul>
{
overallStore.topFiveApi.map(({ count, url },index) => {
return (
<li key={index}>
<span>
{ url }
</span>
<span>
{ numberSplit(count) }
</span>
</li>
);
})
}
</ul>
</div>
</div>
<div className={'overall-data-center'}>
<div className={'data-block'}>
<header>
攻击流量
</header>
<div className={'data-block-content'}>
{ numberSplit(overallStore.attackFlow.count) }
</div>
<footer>
<span></span><span>{ overallStore.attackFlow.gains.indexOf('-') === -1 ? <Icon type="arrow-up" style={{ color: 'red' }}/> : <Icon type="arrow-down" style={{ color: 'green' }}/> }</span><span>{ overallStore.attackFlow.gains }</span>
</footer>
</div>
<div className={'data-block'}>
<header>
总流量
</header>
<div className={'data-block-content'}>
{ numberSplit(overallStore.totalFlow.count) }
</div>
<footer>
<span></span><span>{ overallStore.totalFlow.gains.indexOf('-') === -1 ? <Icon type="arrow-up" style={{ color: 'red' }}/> : <Icon type="arrow-down" style={{ color: 'green' }}/> }</span><span>{ overallStore.totalFlow.gains }</span>
</footer>
</div>
<div className={'data-block'}>
<header>
独立访问IP
</header>
<div className={'data-block-content'}>
{ numberSplit(overallStore.independentIp.count) }
</div>
</div>
</div>
<div className={'overall-data-bottom'}>
{
pvData.length > 0 && (
<ResponsiveContainer width={5.9/6*100+'%'} height={280} isAnimationActive={false}>
<LineChart
isAnimationActive={false}
data={pvData}
dataKey={''}
margin={{ top: 10, right: 10, left: 10, bottom: 10 }}
>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="day" />
<YAxis />
<Tooltip formatter={(value) => [numberSplit(value)]}/>
{/*{*/}
{/*function () {*/}
{/*let arr = [];*/}
{/*for (let i in obj){*/}
{/*arr.push(<Line type="monotone" dataKey={ i } stroke="#8884d8" fill="#8884d8" />)*/}
{/*}*/}
{/*}()*/}
{/*}*/}
<Line type="monotone" dataKey="f0" stroke="#8884d8" fill="#8884d8" />
</LineChart>
</ResponsiveContainer>
)
}
</div>
</div>
)
}
<div className={'ps-content-right'}>
<div className={'ps-right-header'}>
站点信息
</div>
<div className={'ps-site-list'}>
<div className={'list-item'}>
站点名称:{ appStore.siteDetail.siteName }
</div>
<div className={'list-item'}>
站点ID{ appStore.siteDetail.siteId }
</div>
<div className={'list-item'}>
<div>
API KEY{ appStore.siteDetail.apiKey }
</div>
<Clipboard className={'copy-btn'} component={'span'} data-clipboard-text={appStore.siteDetail.apiKey} onSuccess={() => Message.success('复制完成')}>
<Icon type="copy" />
</Clipboard>
</div>
<div className={'list-item'}>
<div>
API SECRET{ appStore.siteDetail.secretKey }
</div>
<Clipboard className={'copy-btn'} component={'span'} data-clipboard-text={appStore.siteDetail.secretKey} onSuccess={() => Message.success('复制完成')}>
<Icon type="copy" />
</Clipboard>
</div>
</div>
<div className={'ps-right-header'}>
快速操作
</div>
<div className={'quick-sp'}>
<div className={'quick-sp-content'}>
<div>
拦截模式
</div>
<div>
<Switch checked={ appStore.siteDetail.autoBlacklist } onChange={(bool) => {overallStore.toggleBlockMode(bool ? 'yes': 'no')}} />
</div>
</div>
<p>
说明:开启拦截模式后,我们将使用大数据与人工智能模型自动识别攻击,并进行相应的防范。
</p>
</div>
<div className={'ps-right-header'}>
支持与服务
</div>
<div className={'help-list-content'}>
<div className={'help-list-item'}>
帮助中心
</div>
<div className={'help-list-item'}>
开发文档
</div>
<div className={'help-list-item'}>
联系我们
</div>
</div>
</div>
<JFContent>
<CKEditor
editor={ ClassicEditor }
data="<p>Hello from CKEditor 5!</p>"
config={ ckEditorConfig }
onInit={ editor => {
// You can store the "editor" and use when it is needed.
console.log( 'Editor is ready to use!', editor );
} }
onChange={ ( event, editor ) => {
const data = editor.getData();
console.log( { event, editor, data } );
} }
onBlur={ editor => {
console.log( 'Blur.', editor );
} }
onFocus={ editor => {
console.log( 'Focus.', editor );
} }
/>
</JFContent>
</div>
</Fragment>
......
......@@ -882,6 +882,125 @@
lodash "^4.17.11"
to-fast-properties "^2.0.0"
"@ckeditor/ckeditor5-alignment@^11.1.0":
version "11.1.0"
resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-alignment/-/ckeditor5-alignment-11.1.0.tgz#60f0e4b75869608e6e0a3abf201655e8a8ef699d"
integrity sha512-n+rh8PtBtZ6UOqoAi4bSdF/YPxpCTJlO8X9TUwzcRn0TQeHj+dA7lNALd5knncL3/wVDAIVDX5Ywf0eZ4mNafA==
dependencies:
"@ckeditor/ckeditor5-core" "^12.1.0"
"@ckeditor/ckeditor5-ui" "^12.1.0"
"@ckeditor/ckeditor5-basic-styles@^11.1.0":
version "11.1.0"
resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-11.1.0.tgz#e9fa972331749d56d82b12a13bb8a19ddfe39a13"
integrity sha512-CosI0uATQqz5ZKvzVUxlG3Fwi1kmnvNyVIxl/DVR6xLo3wmXHMp3IN/uUcBIhoHzNJLiF+qK7m34cz7nkMQyag==
dependencies:
"@ckeditor/ckeditor5-core" "^12.1.0"
"@ckeditor/ckeditor5-ui" "^12.1.0"
"@ckeditor/ckeditor5-build-classic@^12.1.0":
version "12.1.0"
resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-build-classic/-/ckeditor5-build-classic-12.1.0.tgz#bd8127b8f11ce0a33a3dd8893546bbed5ab5fd30"
integrity sha512-SYT+stYBS8JqxWZNye5x9AlwNmwY7+bp2IKNdZDsolKFF1CjOC18gmIB4isGfINzFgn/ke1H21XDenZYp3IxqA==
"@ckeditor/ckeditor5-core@^12.1.0":
version "12.1.0"
resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-core/-/ckeditor5-core-12.1.0.tgz#a6f89583b066efb384f66e2f6c660d0378b786ec"
integrity sha512-6WyJjMrdtVLanJaDjnsf08NToVH6z2onZQu+R442po/JdNM7gH5vEdeKpPSNhq0bJp89dbb7V1HZdul7mG6k9Q==
dependencies:
"@ckeditor/ckeditor5-engine" "^13.1.0"
"@ckeditor/ckeditor5-utils" "^12.1.0"
lodash-es "^4.17.10"
"@ckeditor/ckeditor5-dev-utils@^12.0.1":
version "12.0.1"
resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-dev-utils/-/ckeditor5-dev-utils-12.0.1.tgz#5804d1d1abf609e2d20b2efdefb927af28931e9d"
integrity sha512-27OncYtvehxOjOzGafjgPK79iG/H/5tEoufskjZ4dG/+D6P4/3hbMGsPAanSuZFudDB8MzcLLyKEr3LoFFR8CA==
dependencies:
acorn "^5.1.2"
chalk "^2.4.1"
cssnano "^4.0.0"
del "^3.0.0"
escodegen "^1.9.0"
fs-extra "^7.0.0"
javascript-stringify "^1.6.0"
pofile "^1.0.9"
postcss "^6.0.23"
postcss-import "^12.0.0"
postcss-mixins "^6.2.0"
postcss-nesting "^6.0.0"
shelljs "^0.8.1"
through2 "^2.0.3"
"@ckeditor/ckeditor5-editor-classic@^12.1.0":
version "12.1.0"
resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-12.1.0.tgz#77c1543591e7bfa2ca2a0b40ea634358a29d15d6"
integrity sha512-jZ2OMOsxjylj79cz7uF3NmNPjWeKL6qKV50fiDqBfuLMrs+VtS1/SGJa1rxMmjtizA6rBFKNFuQaL6pPOTfIBA==
dependencies:
"@ckeditor/ckeditor5-core" "^12.1.0"
"@ckeditor/ckeditor5-engine" "^13.1.0"
"@ckeditor/ckeditor5-ui" "^12.1.0"
"@ckeditor/ckeditor5-utils" "^12.1.0"
lodash-es "^4.17.10"
"@ckeditor/ckeditor5-engine@^13.1.0":
version "13.1.0"
resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-13.1.0.tgz#3fee9664234ce39920ea8b18e501378eeb1eec28"
integrity sha512-RZ8wiS2Ymz9Yrdsd9qF9x4OhJW2PsJHaRiKPznOkELIAVIIk7b4RcAPIX9JEGbQu2Pbxn9GDYh4hQ+bHa7Qzfg==
dependencies:
"@ckeditor/ckeditor5-utils" "^12.1.0"
lodash-es "^4.17.10"
"@ckeditor/ckeditor5-heading@^11.0.1":
version "11.0.1"
resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-11.0.1.tgz#692960d4f8cedd96cbd57f14c47334c21ec8ef06"
integrity sha512-C01mE+PhNhAZVzxOJ1JCGJqbM6+iWW3CRUamDufwqeV1+v3MqNwdXTJ6Ik+DbY/ETxkE7OgieagO588F+136sQ==
dependencies:
"@ckeditor/ckeditor5-core" "^12.1.0"
"@ckeditor/ckeditor5-paragraph" "^11.0.1"
"@ckeditor/ckeditor5-ui" "^12.1.0"
"@ckeditor/ckeditor5-utils" "^12.1.0"
"@ckeditor/ckeditor5-paragraph@^11.0.1":
version "11.0.1"
resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-11.0.1.tgz#4c82efc60c52724fb622cf05d15fae7343126f78"
integrity sha512-ephcX81iVKvMnkF12mSIkNUDOOztzjqy0XJDyI+7KeokraUu+WhJH9qaawXCtrZvNaXsywsuHzvQQlQhohbdaA==
dependencies:
"@ckeditor/ckeditor5-core" "^12.1.0"
"@ckeditor/ckeditor5-ui" "^12.1.0"
"@ckeditor/ckeditor5-utils" "^12.1.0"
"@ckeditor/ckeditor5-react@^1.1.3":
version "1.1.3"
resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-react/-/ckeditor5-react-1.1.3.tgz#7d79f3d5390f3f8eaab53ef03cf97fd782c56318"
integrity sha512-h5jgUOkGt8up3yjyOP7LXJTuhMtbiUnDn1Bv4FEJ5Bjl4hs5cDk1+U8sghog/KJ3C84kCHn5P81slo0JzUuYyQ==
dependencies:
prop-types "^15.6.1"
"@ckeditor/ckeditor5-theme-lark@^13.0.1":
version "13.0.1"
resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-theme-lark/-/ckeditor5-theme-lark-13.0.1.tgz#6505c3f3cad2402c74cd53f202646972a3d7dcec"
integrity sha512-0psVNbIsxue+nssZvZ6Oqc35r9LZF4zABgzflDYmrFK9MrVKwrzd6qsbrADb8hGl/Or3lXoeTF6SOXtieD/CKw==
dependencies:
"@ckeditor/ckeditor5-ui" "^12.1.0"
"@ckeditor/ckeditor5-ui@^12.1.0":
version "12.1.0"
resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-12.1.0.tgz#9e594e80009788cc7094d700149ff2dc134f53ba"
integrity sha512-RwixUS8mSUOXJfaiWBAVuVPqvqrAkX+snz2zJ+LDIdRDcqiAiK8oVeneNYoHYN3qOFqI31KK/EK38MupINMTbQ==
dependencies:
"@ckeditor/ckeditor5-core" "^12.1.0"
"@ckeditor/ckeditor5-utils" "^12.1.0"
lodash-es "^4.17.10"
"@ckeditor/ckeditor5-utils@^12.1.0":
version "12.1.0"
resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-12.1.0.tgz#9becd0849df8322c137ba32440dc11d770482809"
integrity sha512-RoayI8F7n6Ypyj41PVHESyDJdiVNcQq++8ebkAMyV/pwnc7eXQ88DKa1iHfnnHhQeFhIpM6bLGHWy+ANN4hoPA==
dependencies:
ckeditor5 "^12.1.0"
lodash-es "^4.17.10"
"@csstools/convert-colors@^1.4.0":
version "1.4.0"
resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
......@@ -1263,7 +1382,7 @@ acorn-walk@^6.0.1:
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913"
integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==
acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2:
acorn@^5.0.0, acorn@^5.1.2, acorn@^5.5.3, acorn@^5.6.2:
version "5.7.3"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279"
integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==
......@@ -2330,6 +2449,11 @@ camel-case@3.0.x:
no-case "^2.2.0"
upper-case "^1.1.1"
camelcase-css@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
camelcase-keys@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
......@@ -2489,6 +2613,11 @@ circular-json@^0.3.1:
resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==
ckeditor5@^12.1.0:
version "12.1.0"
resolved "https://registry.yarnpkg.com/ckeditor5/-/ckeditor5-12.1.0.tgz#90727a05927bed1d1be7c96fae4ba91d1b8dfeaa"
integrity sha512-uxedeLRnQld36BcuUykdhW3aDT0EqvZV/hJH6or/JsyXaGS1t1AW/f0MxuVaZhLtLgVDpyz1ialrVn2icIdWXw==
class-utils@^0.3.5:
version "0.3.6"
resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
......@@ -3202,7 +3331,7 @@ cssnano-util-same-parent@^4.0.0:
resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3"
integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==
cssnano@^4.1.0, cssnano@^4.1.10:
cssnano@^4.0.0, cssnano@^4.1.0, cssnano@^4.1.10:
version "4.1.10"
resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2"
integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==
......@@ -3837,7 +3966,7 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
escodegen@^1.9.1:
escodegen@^1.9.0, escodegen@^1.9.1:
version "1.11.1"
resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.1.tgz#c485ff8d6b4cdb89e27f4a856e91f118401ca510"
integrity sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==
......@@ -4766,7 +4895,7 @@ globals@^9.18.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==
globby@8.0.2:
globby@8.0.2, globby@^8.0.1:
version "8.0.2"
resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d"
integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==
......@@ -5409,6 +5538,11 @@ internal-ip@^3.0.1:
default-gateway "^2.6.0"
ipaddr.js "^1.5.2"
interpret@^1.0.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==
invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4:
version "2.2.4"
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
......@@ -5895,6 +6029,11 @@ istanbul-reports@^1.5.1:
dependencies:
handlebars "^4.0.3"
javascript-stringify@^1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3"
integrity sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=
jest-changed-files@^23.4.2:
version "23.4.2"
resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz#1eed688370cd5eebafe4ae93d34bb3b64968fe83"
......@@ -6600,6 +6739,11 @@ locate-path@^3.0.0:
p-locate "^3.0.0"
path-exists "^3.0.0"
lodash-es@^4.17.10:
version "4.17.11"
resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.11.tgz#145ab4a7ac5c5e52a3531fb4f310255a152b4be0"
integrity sha512-DHb1ub+rMjjrxqlB3H56/6MXtm1lSksDp2rA2cNWjG8mlDUYFhUj3Di2Zn5IwSU87xLv8tNIQ7sSwE/YOX/D/Q==
lodash._getnative@^3.0.0:
version "3.9.1"
resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
......@@ -7913,7 +8057,7 @@ performance-now@^2.1.0:
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
pify@^2.0.0:
pify@^2.0.0, pify@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
......@@ -8007,6 +8151,11 @@ pnp-webpack-plugin@1.2.1:
dependencies:
ts-pnp "^1.0.0"
pofile@^1.0.9:
version "1.0.11"
resolved "https://registry.yarnpkg.com/pofile/-/pofile-1.0.11.tgz#35aff58c17491d127a07336d5522ebc9df57c954"
integrity sha512-Vy9eH1dRD9wHjYt/QqXcTz+RnX/zg53xK+KljFSX30PvdDMb2z+c6uDUeblUGqqJgz3QFsdlA0IJvHziPmWtQg==
portfinder@^1.0.9:
version "1.0.20"
resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.20.tgz#bea68632e54b2e13ab7b0c4775e9b41bf270e44a"
......@@ -8407,6 +8556,16 @@ postcss-image-set-polyfill@^0.3.5:
postcss "^6.0.1"
postcss-media-query-parser "^0.2.3"
postcss-import@^12.0.0:
version "12.0.1"
resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153"
integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==
dependencies:
postcss "^7.0.1"
postcss-value-parser "^3.2.3"
read-cache "^1.0.0"
resolve "^1.1.7"
postcss-initial@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-2.0.0.tgz#72715f7336e0bb79351d99ee65c4a253a8441ba4"
......@@ -8423,6 +8582,14 @@ postcss-initial@^3.0.0:
lodash.template "^4.2.4"
postcss "^7.0.2"
postcss-js@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.1.tgz#4154e906ff410930afab63a24210be1b831e89a9"
integrity sha512-8XQGohCbj6+kq8e3w6WlexkGaSjb5S8zoXnH49eB8JC6+qN2kQW+ib6fTjRgCpRRN9eeFOhMlD0NDjThW1DCBg==
dependencies:
camelcase-css "^2.0.1"
postcss "^7.0.14"
postcss-lab-function@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e"
......@@ -8543,6 +8710,17 @@ postcss-minify-selectors@^4.0.2:
postcss "^7.0.0"
postcss-selector-parser "^3.0.0"
postcss-mixins@^6.2.0:
version "6.2.1"
resolved "https://registry.yarnpkg.com/postcss-mixins/-/postcss-mixins-6.2.1.tgz#f2a6abb449410929a184b23fbef7c96898cf01e5"
integrity sha512-XfItKgFHAPKa4mayLVwoASYzzRLyW64mEtsVZz7LT7ElrprVZx9D5ivqOi5oQCkUxyiLs9sjg4aiRxr+gK9xkQ==
dependencies:
globby "^8.0.1"
postcss "^7.0.6"
postcss-js "^2.0.0"
postcss-simple-vars "^5.0.1"
sugarss "^2.0.0"
postcss-modules-extract-imports@^1.2.0:
version "1.2.1"
resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a"
......@@ -8581,6 +8759,13 @@ postcss-nesting@^4.0.1:
dependencies:
postcss "^6.0.11"
postcss-nesting@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-6.0.0.tgz#4c45276a065765ec063efe1e4daf75c131518991"
integrity sha512-Yoglsy6eZbDCbRIXoYSmnIt9ao4xyg07iFwVBd7WyIkDzMSeRxIqUk8xEAdkeJQ7eGfWo6RufrTU7FSUjZ22fg==
dependencies:
postcss "^6.0.22"
postcss-nesting@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.0.tgz#6e26a770a0c8fcba33782a6b6f350845e1a448f6"
......@@ -8874,6 +9059,13 @@ postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.3, postcss-sel
indexes-of "^1.0.1"
uniq "^1.0.1"
postcss-simple-vars@^5.0.1:
version "5.0.2"
resolved "https://registry.yarnpkg.com/postcss-simple-vars/-/postcss-simple-vars-5.0.2.tgz#e2f81b3d0847ddd4169816b6d141b91d51e6e22e"
integrity sha512-xWIufxBoINJv6JiLb7jl5oElgp+6puJwvT5zZHliUSydoLz4DADRB3NDDsYgfKVwojn4TDLiseoC65MuS8oGGg==
dependencies:
postcss "^7.0.14"
postcss-svgo@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258"
......@@ -9220,6 +9412,14 @@ raw-body@2.3.3:
iconv-lite "0.4.23"
unpipe "1.0.0"
raw-loader@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-2.0.0.tgz#e2813d9e1e3f80d1bbade5ad082e809679e20c26"
integrity sha512-kZnO5MoIyrojfrPWqrhFNLZemIAX8edMOCp++yC5RKxzFB3m92DqKNhKlU6+FvpOhWtvyh3jOaD7J6/9tpdIKg==
dependencies:
loader-utils "^1.1.0"
schema-utils "^1.0.0"
rc-align@^2.4.0, rc-align@^2.4.1:
version "2.4.5"
resolved "https://registry.yarnpkg.com/rc-align/-/rc-align-2.4.5.tgz#c941a586f59d1017f23a428f0b468663fb7102ab"
......@@ -9935,6 +10135,13 @@ react@^16.8.3:
prop-types "^15.6.2"
scheduler "^0.13.3"
read-cache@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=
dependencies:
pify "^2.3.0"
read-pkg-up@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
......@@ -10031,6 +10238,13 @@ recharts@^1.5.0:
recharts-scale "^0.4.2"
reduce-css-calc "~1.3.0"
rechoir@^0.6.2:
version "0.6.2"
resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
dependencies:
resolve "^1.1.6"
recursive-readdir@2.2.2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f"
......@@ -10332,6 +10546,13 @@ resolve@1.10.0, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.6.0,
dependencies:
path-parse "^1.0.6"
resolve@^1.1.6, resolve@^1.1.7:
version "1.11.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232"
integrity sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==
dependencies:
path-parse "^1.0.6"
restore-cursor@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
......@@ -10682,6 +10903,15 @@ shell-quote@1.6.1:
array-reduce "~0.0.0"
jsonify "~0.0.0"
shelljs@^0.8.1:
version "0.8.3"
resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097"
integrity sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==
dependencies:
glob "^7.0.0"
interpret "^1.0.0"
rechoir "^0.6.2"
shellwords@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
......@@ -11140,6 +11370,13 @@ stylehacks@^4.0.0:
postcss "^7.0.0"
postcss-selector-parser "^3.0.0"
sugarss@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-2.0.0.tgz#ddd76e0124b297d40bf3cca31c8b22ecb43bc61d"
integrity sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==
dependencies:
postcss "^7.0.2"
supports-color@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
......@@ -11286,7 +11523,7 @@ throat@^4.0.0:
resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a"
integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=
through2@^2.0.0:
through2@^2.0.0, through2@^2.0.3:
version "2.0.5"
resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment