diff --git a/.eslintignore b/.eslintignore index 042887b26..c796b6159 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,10 +1,21 @@ +# Node modules node_modules/ -dist/ -coverage/ -.vscode/ + +# Editor and IDE files +.vscode +.idea + +# Build outputs +packages/taro-ui/lib/ +packages/**/dist/ + +# Test files +coverage +jest.config.js +test/__mock__/ + +# Others .nyc_output/ git_stats/ yarn-offline/ docs/ -jest.config.js -test/__mock__/ diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 000000000..2723f88a9 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,212 @@ +{ + "root": true, + "extends": [ + "o2team", + "eslint:recommended", + "plugin:prettier/recommended" + ], + "overrides": [ + { + "files": [ + "packages/**/*.ts", + "packages/**/*.tsx" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2017, + "sourceType": "module", + "ecmaFeatures": { + "jsx": true + }, + "warnOnUnsupportedTypeScriptVersion": true + }, + "plugins": [ + "@typescript-eslint" + ], + "extends": [ + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "plugin:import/errors", + "plugin:import/warnings", + "plugin:import/typescript", + "plugin:react/recommended", + "plugin:react-hooks/recommended" + ], + "rules": { + "@typescript-eslint/no-explicit-any": [ + "off" + ], + "@typescript-eslint/member-delimiter-style": [ + "off" + ], + "class-methods-use-this": "off", + "prefer-rest-params": "off", + "react/jsx-filename-extension": [ + 2, + { + "extensions": [ + ".js", + ".jsx", + ".ts", + ".tsx" + ] + } + ], + "no-unused-vars": [ + "error", + { + "varsIgnorePattern": "React" + } + ], + "no-console": [ + "error", + { + "allow": [ + "warn", + "error" + ] + } + ], + "camelcase": [ + "error", + { + "allow": [ + "^UNSAFE_" + ] + } + ] + }, + "settings": { + "react": { + "version": "detect" + } + } + }, + { + "files": [ + "packages/**/*.js", + "packages/**/*.jsx" + ], + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 2017, + "ecmaFeatures": { + "jsx": true + }, + "babelOptions": { + "configFile": "./babel.config.json", + "rootMode": "upward" + } + }, + "extends": [ + "plugin:import/errors", + "plugin:import/warnings", + "plugin:react/recommended", + "plugin:react-hooks/recommended" + ], + "rules": { + "class-methods-use-this": "off", + "prefer-rest-params": "off", + "react/jsx-filename-extension": [ + 2, + { + "extensions": [ + ".js", + ".jsx", + ".ts", + ".tsx" + ] + } + ], + "no-unused-vars": [ + "error", + { + "varsIgnorePattern": "React" + } + ], + "no-console": [ + "error", + { + "allow": [ + "warn", + "error" + ] + } + ], + "camelcase": [ + "error", + { + "allow": [ + "^UNSAFE_" + ] + } + ] + }, + "settings": { + "import/resolver": { + "node": { + "extensions": [ + ".js", + ".jsx" + ] + }, + "eslint-import-resolver-custom-alias": { + "alias": { + "@md": "./markdown" + }, + "packages": [ + "packages/taro-ui-docs" + ] + } + }, + "react": { + "version": "detect" + } + } + }, + { + "files": [ + "packages/taro-ui-docs/build/*.js" + ], + "rules": { + "no-console": "off", + "no-undefined": "off" + } + }, + { + "files": [ + "packages/taro-ui-demo/**/*.ts", + "packages/taro-ui-demo/**/*.tsx" + ], + "extends": [ + "taro/react" + ] + }, + { + "files": [ + "packages/taro-ui-demo/config/*.js", + "packages/taro-ui-demo/babel.config.js" + ], + "rules": { + "import/no-commonjs": "off" + } + }, + { + "files": [ + "packages/**/test/**/*.test.js", + "packages/**/test/**/test.js" + ], + "rules": { + "taro/no-stateless-component": "off", + "react/react-in-jsx-scope": "off", + "react/no-find-dom-node": "off", + "no-unused-vars": [ + "error", + { + "varsIgnorePattern": "Nerv" + } + ] + } + } + ] +} diff --git a/.gitignore b/.gitignore index 0af58e56d..cb897a3e0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,19 +1,30 @@ -dist/ +# Node modules node_modules/ +# Yarn and NPM files yarn-error.log package-lock.json -project.config.json +# Template files .temp .DS_Store -.vscode .eslintcache -.babelrc +# Editor and IDE files +.vscode +.idea + +# Build outputs +packages/taro-ui/lib/ +packages/**/dist/ +dist/ + +# Docs outputs site/ docs/h5/ -coverage +# Rollup visualizer file +stats.html -.idea +# Test files +coverage diff --git a/.prettierrc b/.prettierrc.json similarity index 100% rename from .prettierrc rename to .prettierrc.json diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 000000000..e2280600b --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,17 @@ +{ + "extends": "stylelint-config-standard", + "plugins": [ + "stylelint-scss" + ], + "rules": { + "declaration-colon-newline-after": null, + "at-rule-no-unknown": null, + "color-hex-case": null, + "block-closing-brace-newline-after": null, + "at-rule-empty-line-before": null, + "number-no-trailing-zeros": null, + "no-empty-source": null, + "unit-case": null, + "scss/at-rule-no-unknown": true + } +} diff --git a/.travis.yml b/.travis.yml index 494b812b4..3c4e6a8a2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,4 @@ +version: ">= 1.0.0" language: node_js node_js: - "10" @@ -16,40 +17,48 @@ jobs: - export PATH="$HOME/.yarn/bin:$PATH" install: - yarn --frozen-lockfile + before_script: + - yarn run clean:component + - yarn run build:component script: - yarn run test:ci - stage: release - if: "(tag =~ /^v2/) AND (NOT (type IN (pull_request)))" + if: "(tag =~ /^v3/) AND (NOT (type IN (pull_request)))" before_install: - curl -o- -L https://yarnpkg.com/install.sh | bash - export PATH="$HOME/.yarn/bin:$PATH" install: - yarn --frozen-lockfile + before_script: + - yarn run clean:component script: - - yarn run prepublishOnly + - yarn run build:component + before_deploy: + - echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" >> $HOME/.npmrc 2> /dev/null deploy: - provider: npm + provider: script skip_cleanup: true - email: npmjs@550.moe - api_key: - secure: npdpG0sNovdDNHNlnClzkHWkvMQqpAiSEukUVw3fVRYerENzdvI9rdz5KSrdztDsQADlyYeNHXNjnoAx81nSEZAA9XvA20W+Gaf114MIWfz80dcCb/qKwDAKaXM6SZYo1XZqEvqYRkKeXYAR4T6HIrMF8JZCwJZacR2MCoX2gywFheT3IB43JOkYrSDr/czdkwM3Ar3PY8QXz+JhBt/WuMS/fHZm4X5oAa6TCUH68jfPdzc4g6+IEnYagDbYmqDwnHuxmPqSGFijjynDrZgnM2KiQCZzVAufGccy+8xTgywrEShnKJF5xO/S+CG3Sn/jX53ib56HKZ8D/BNapR9I8MLtcsqzHn1wTCIF/4jJ26h5Ka3LPPaOfNwZboBbslOYIReS1wHoTBDogS37MaMo56S5f4It+lCARUuCQ9ToKp5ZRJatJRymtupa0TmaKycBDrhTyAMtxaNcFfnD49OD0FJTOl8vokOiy7fp74mi9A2KZdx0YO6QrmuVMf7uvBCXldKsfm0GF3LK0mCypa/57mEp4gIgEwfAKkz+icUows2feTa8Js2KcFVXiXYnOOFktr+TmntbeBHPNGyvzLuslpszi7J6lF/+02ODwCQOeuXIDxU4N8//cQFz9ZA9+lZ1nf1BL6yi27uQciNTg9QN+Ticcx4qU0uByLupfwTgbHk= + script: "yarn run publish" on: tags: true repo: NervJS/taro-ui - branch: master - stage: deploy if: "(branch = master) AND (NOT (type IN (pull_request)))" + before_install: + - curl -o- -L https://yarnpkg.com/install.sh | bash + - export PATH="$HOME/.yarn/bin:$PATH" install: - yarn --frozen-lockfile + before_script: + - yarn run clean script: - - yarn run build:doc + - yarn run build after_script: - - cd site + - cd packages/taro-ui-docs/dist - git init - - echo 'taro-ui.aotu.io' > CNAME - - git add . + - git add -A - git commit -m "Update Document" - git push --force --quiet "https://${GITHUB_TOKEN}@${GH_REF}" master:gh-pages env: global: - - GH_REF: github.com/NervJS/taro-ui.git + - GH_REF=github.com/NervJS/taro-ui.git diff --git a/README.md b/README.md index 04d819e21..ad5fd7484 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ 一款基于 `Taro` 框架开发的多端 UI 组件库 +> Taro UI 3 目前仍在开发中,`alpha` 版本可能会出现较大改动并且不保证功能完整可用,请谨慎使用。 + ## 特性 - 基于 `Taro` 开发 UI 组件 diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index 770ea984e..000000000 --- a/babel.config.js +++ /dev/null @@ -1,28 +0,0 @@ -/* eslint-disable import/no-commonjs */ -const apis = require('@tarojs/taro-h5/dist/taroApis') - -module.exports = { - presets: [ - [ - '@babel/env', - { - spec: true, - useBuiltIns: false - } - ] - ], - plugins: [ - '@babel/plugin-proposal-class-properties', - [ - '@babel/plugin-transform-react-jsx', - { - pragma: 'Nerv.createElement' - } - ], - ['@babel/plugin-proposal-object-rest-spread'], - ['babel-plugin-transform-taroapi', { - apis, - packageName: '@tarojs/taro-h5' - }] - ] -} diff --git a/babel.config.json b/babel.config.json new file mode 100644 index 000000000..d167e9f6b --- /dev/null +++ b/babel.config.json @@ -0,0 +1,34 @@ +{ + "overrides": [ + { + "include": "packages/taro-ui-docs/**", + "presets": [ + [ + "@babel/preset-env", + { + "spec": true, + "modules": false, + "targets": { + "browsers": [ + "ie >= 9", + "Chrome >= 21", + "Firefox >= 1", + "Edge >= 13", + "last 3 versions" + ] + }, + "loose": false, + "forceAllTransforms": true, + "useBuiltIns": "entry", + "corejs": "3.6" + } + ], + "@babel/preset-react" + ], + "plugins": [ + "@babel/plugin-syntax-dynamic-import", + "@babel/plugin-proposal-class-properties" + ] + } + ] +} diff --git a/build/build-static.js b/build/build-static.js deleted file mode 100644 index 0149eaccf..000000000 --- a/build/build-static.js +++ /dev/null @@ -1,15 +0,0 @@ -const ora = require('ora') -const fs = require('fs-extra') -const path = require('path') - -const spinner = ora('copy h5 website to docs...') - -spinner.start() - -fs.emptyDirSync(path.resolve(__dirname, '../docs/h5')) - -fs.copy(path.resolve(__dirname, '../dist/h5'), path.resolve(__dirname, '../docs/h5')) - .then(() => { - spinner.stop() - }) - .catch(err => console.error(err)) diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 000000000..7990a7647 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,13 @@ +module.exports = { + extends: ['@commitlint/config-conventional'], + rules: { + 'type-empty': [2, 'never'], + 'type-case': [2, 'always', 'lower-case'], + 'subject-empty': [2, 'never'], + 'type-enum': [ + 2, + 'always', + ['feat', 'fix', 'docs', 'style', 'refactor', 'test', 'chore'] + ] + } +} diff --git a/config/dev.js b/config/dev.js deleted file mode 100644 index dc0235167..000000000 --- a/config/dev.js +++ /dev/null @@ -1,24 +0,0 @@ -/* eslint-disable import/no-commonjs */ -module.exports = { - env: { - NODE_ENV: '"development"' - }, - mini: { - postcss: { - // 小程序端样式引用本地资源内联 - url: { - enable: true, - config: { - limit: 102400000000 - } - } - } - }, - h5: { - devServer: { - host: '0.0.0.0', - disableHostCheck: true, - port: 8080 - } - } -} diff --git a/config/index.js b/config/index.js deleted file mode 100644 index 8b4e8ed54..000000000 --- a/config/index.js +++ /dev/null @@ -1,80 +0,0 @@ -/* eslint-disable import/no-commonjs */ -const path = require('path') -const MiniCssExtractPlugin = require('mini-css-extract-plugin') - -const isBuildComponent = process.env.TARO_BUILD_TYPE === 'component' - -const config = { - projectName: 'taro-ui', - designWidth: 750, - sourceRoot: 'src', - outputRoot: isBuildComponent ? 'dist' : `dist/${process.env.TARO_ENV}`, - plugins: {}, - babel: { - sourceMap: true, - presets: [ - 'env' - ], - plugins: [ - 'transform-class-properties', - 'transform-decorators-legacy', - 'transform-object-rest-spread' - ] - }, - defineConstants: {}, - alias: { - 'taro-ui': path.resolve(__dirname, '../src/ui.ts'), - }, - mini: {}, - h5: { - staticDirectory: 'static', - postcss: { - autoprefixer: { - enable: true - } - } - }, -} - -if (isBuildComponent) { - Object.assign(config.h5, { - enableSourceMap: false, - enableExtract: false, - enableDll: false - }) - config.h5.webpackChain = chain => { - chain.plugins.delete('htmlWebpackPlugin') - chain.plugins.delete('addAssetHtmlWebpackPlugin') - chain.merge({ - output: { - path: path.join(process.cwd(), 'dist', 'h5'), - filename: 'index.js', - libraryTarget: 'umd', - library: 'taro-ui' - }, - externals: { - nervjs: 'commonjs2 nervjs', - classnames: 'commonjs2 classnames', - '@tarojs/components': 'commonjs2 @tarojs/components', - '@tarojs/taro-h5': 'commonjs2 @tarojs/taro-h5', - 'weui': 'commonjs2 weui' - }, - plugin: { - extractCSS: { - plugin: MiniCssExtractPlugin, - args: [{ - filename: 'css/index.css', - chunkFilename: 'css/[id].css' - }] - } - } - }) - } -} - -module.exports = function (merge) { - if (process.env.NODE_ENV === 'development') { - return merge({}, config, require('./dev')) - } - return merge({}, config, require('./prod')) -} diff --git a/config/prod.js b/config/prod.js deleted file mode 100644 index 354bf7c44..000000000 --- a/config/prod.js +++ /dev/null @@ -1,20 +0,0 @@ -/* eslint-disable import/no-commonjs */ -module.exports = { - env: { - NODE_ENV: '"production"' - }, - mini: { - postcss: { - // 小程序端样式引用本地资源内联 - url: { - enable: true, - config: { - limit: 102400000000 - } - } - } - }, - h5: { - publicPath: './', - } -} diff --git a/docs/.babelrc b/docs/.babelrc deleted file mode 100644 index 7af3c31ae..000000000 --- a/docs/.babelrc +++ /dev/null @@ -1,27 +0,0 @@ -{ - "presets": [ - [ - "@babel/preset-env", - { - "spec": true, - "modules": false, - "targets": { - "browsers": ["ie >= 9", "Chrome >= 21", "Firefox >= 1", "Edge >= 13", "last 3 versions"] - }, - "loose": false, - "forceAllTransforms" : true, - "useBuiltIns": "entry" - } - ] - ], - "plugins": [ - "syntax-dynamic-import", - "@babel/plugin-proposal-class-properties", - [ - "@babel/plugin-transform-react-jsx", - { - "pragma": "Nerv.createElement" - } - ] - ] -} diff --git a/docs/components/footer/index.jsx b/docs/components/footer/index.jsx deleted file mode 100644 index 01db8f7c7..000000000 --- a/docs/components/footer/index.jsx +++ /dev/null @@ -1,59 +0,0 @@ -import * as Nerv from 'nervjs' -import './style.scss' - -const Footer = () => { - return ( - - ) -} - -export default Footer diff --git a/docs/components/iconlist/index.jsx b/docs/components/iconlist/index.jsx deleted file mode 100644 index 247e27033..000000000 --- a/docs/components/iconlist/index.jsx +++ /dev/null @@ -1,26 +0,0 @@ -import * as Nerv from 'nervjs' - -import ICONS from './icons.js' -import './style.scss' - -class IconList extends Nerv.Component { - render () { - const { type = 'main' } = this.props - const iconlist = ICONS[type] - - return ( - - ) - } -} - -export default IconList diff --git a/docs/components/sidebar/index.jsx b/docs/components/sidebar/index.jsx deleted file mode 100644 index 7113bf344..000000000 --- a/docs/components/sidebar/index.jsx +++ /dev/null @@ -1,110 +0,0 @@ -import * as Nerv from 'nervjs' -import { NavLink } from 'react-router-dom' -import CollapseTransition from '../../lib/animations/collapse-transition' -import classnames from 'classnames' - -import './style.scss' - -class Sidebar extends Nerv.Component { - constructor (...args) { - super(...args) - - this.state = { - currentOpenMenu: [] - } - } - - toggleMenu (idx) { - this.setState(function (state) { - let { currentOpenMenu } = state - - if (currentOpenMenu.includes(idx)) { - currentOpenMenu.splice(currentOpenMenu.indexOf(idx), 1) - } else { - currentOpenMenu.push(idx) - } - - return { - currentOpenMenu - } - }) - } - - render () { - const { data: items } = this.props - - return ( - - ) - } -} - -export default Sidebar diff --git a/docs/pages/docs.jsx b/docs/pages/docs.jsx deleted file mode 100644 index 6e9fce9d5..000000000 --- a/docs/pages/docs.jsx +++ /dev/null @@ -1,115 +0,0 @@ -import * as Nerv from 'nervjs' -import { Route, Redirect, Switch, browserHistory } from 'react-router-dom' -import QRCode from 'qrcode.react' -import PageHeader from '../components/header' -import PageFooter from '../components/footer' -import Sidebar from '../components/sidebar' - -import navsConfig from '../nav.config.yml' -import { default as pathMap } from '../page-route' -import qrCodeImg from '../assets/qr_code.png' -import wxAppLogo from '../assets/wxapp-logo.png' -import qrCodeWxApp from '../assets/wxapp.jpg' -import '../assets/style/docs.scss' - -class Docs extends Nerv.Component { - constructor () { - super(...arguments) - this.state = { - fixed: false - } - } - - componentWillReceiveProps (nextProps) { - if (nextProps.location.pathname !== this.props.location.pathname) { - this.refs.atMarkdown.scrollTo(0, 0) - } - } - - render () { - const data = navsConfig['components'] - const { fixed } = this.state - const pathname = this.props.location.pathname - const reg = /\/\S+\/(\S+)/ - const result = pathname.match(reg) - const curDemoPath = pathMap[result[1]] || '' - const curPageUrl = `${window.location.origin}${window.location.pathname}/h5/index.html#/pages/${curDemoPath}/index` - - return ( -
- -
-
- -
-
- { - curDemoPath && -
-
- qrcode -
-
扫描二维码查看演示效果
-
- -
-
-
-
- qrcode -
-
扫描二维码查看演示效果
-
- wxapp -
-
-
-
- } - - {data.map(item => { - if (item.items) { - return item.items.map(item => { - return ( - - ) - }) - } - if (item.groups) { - return item.groups.map(item => { - return item.items.map(item => { - return ( - - ) - }) - }) - } - })} - - - { - curDemoPath && -
- { - curDemoPath ? - : - - } -
-
- } -
-
- {/* */} -
- ) - } -} - -export default Docs diff --git a/docs/pages/index.jsx b/docs/pages/index.jsx deleted file mode 100644 index ab7e9531d..000000000 --- a/docs/pages/index.jsx +++ /dev/null @@ -1,85 +0,0 @@ -import * as Nerv from 'nervjs' -import { Link, NavLink } from 'react-router-dom' - -import PageHeader from '../components/header' -import Footer from '../components/footer' -import panelImg1 from '../assets/panel-img1.png' -import panelImg2 from '../assets/panel-img2.png' -import panelImg3 from '../assets/panel-img3.png' -import panelImg4 from '../assets/panel-img4.png' -import panelTip from '../assets/panel-tip.png' -import '../assets/style/index.scss' - -class Index extends Nerv.Component { - goToGuide (e) { - e.preventDefault() - } - goToSource (e) { - e.preventDefault() - } - componentDidMount() { - let header = document.getElementById('J-page-header') - let panels = document.getElementsByClassName('panel') - window.addEventListener('scroll', () => { - if (window.scrollY > 60) { - header.classList.add('fixed') - } else { - header.classList.remove('fixed') - } - }, 100) - - } - render () { - return ( -
- - {/* Banner */} -
-
-
-
-
-
-
-

Taro UI

-
一套基于 Taro 框架开发的多端 UI 组件库
-
- 开始使用 - 开始使用 - GitHub -
-
-
- {/* Features */} -
-
特性
-
-
-
-
多端适配
-
一套组件可以在微信小程序 / H5 / 百度小程序 等多端适配运行
-
-
-
-
组件丰富
-
提供丰富的基础组件,覆盖大部分使用场景,满足各种功能需求
-
-
-
-
按需引用
-
可按需使用独立的组件,不必引入所有文件,可最小化的注入到项目中
-
-
-
-
-
多套主题
-
提供默认的蓝色主题、红色主题以及自定义主题,后期会新增渐变色主题
-
-
-
-
-
- ) - } -} -export default Index diff --git a/docs/view/Accordion/index.jsx b/docs/view/Accordion/index.jsx deleted file mode 100644 index 3e9f0bdc0..000000000 --- a/docs/view/Accordion/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import AccordionDoc from '@md/accordion.md' - -class AccordionView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default AccordionView diff --git a/docs/view/Article/index.jsx b/docs/view/Article/index.jsx deleted file mode 100644 index aca837e03..000000000 --- a/docs/view/Article/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import ArticleDoc from '@md/article.md' - -class ArticleView extends Nerv.Component { - render () { - return ( - - ) - } -} - -export default ArticleView diff --git a/docs/view/Avatar/index.jsx b/docs/view/Avatar/index.jsx deleted file mode 100644 index f3f52d0ba..000000000 --- a/docs/view/Avatar/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import AvatarDoc from '@md/avatar.md' - -class AvatarView extends Nerv.Component { - render () { - return ( - - ) - } -} - -export default AvatarView diff --git a/docs/view/Badge/index.jsx b/docs/view/Badge/index.jsx deleted file mode 100644 index 66e77fd47..000000000 --- a/docs/view/Badge/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import BadgeDoc from '@md/badge.md' - -class BadgeView extends Nerv.Component { - render () { - return ( - - ) - } -} - -export default BadgeView diff --git a/docs/view/Button/index.jsx b/docs/view/Button/index.jsx deleted file mode 100644 index b01502df1..000000000 --- a/docs/view/Button/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import ButtonDoc from '@md/button.md' - -class ButtonView extends Nerv.Component { - render () { - return ( - - ) - } -} - -export default ButtonView diff --git a/docs/view/Calendar/index.jsx b/docs/view/Calendar/index.jsx deleted file mode 100644 index 95790ef0f..000000000 --- a/docs/view/Calendar/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import CalendarDoc from '@md/calendar.md' - -class CalendarView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default CalendarView diff --git a/docs/view/Checkbox/index.jsx b/docs/view/Checkbox/index.jsx deleted file mode 100644 index c8bff9d6e..000000000 --- a/docs/view/Checkbox/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import CheckboxDoc from '@md/checkbox.md' - -class CheckboxView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default CheckboxView diff --git a/docs/view/Countdown/index.jsx b/docs/view/Countdown/index.jsx deleted file mode 100644 index 93066f35e..000000000 --- a/docs/view/Countdown/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import CountdownDoc from '@md/countdown.md' - -class CountdownView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default CountdownView diff --git a/docs/view/Curtain/index.jsx b/docs/view/Curtain/index.jsx deleted file mode 100644 index 00b521e39..000000000 --- a/docs/view/Curtain/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import CurtainDoc from '@md/curtain.md' - -class CurtainView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default CurtainView diff --git a/docs/view/CustomizeTheme/index.jsx b/docs/view/CustomizeTheme/index.jsx deleted file mode 100644 index 3c098bbf6..000000000 --- a/docs/view/CustomizeTheme/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import CustomizeThemeDoc from '@md/customize-theme.md' - -class CustomizeThemeView extends Nerv.Component { - render () { - return ( - - ) - } -} - -export default CustomizeThemeView diff --git a/docs/view/Divider/index.jsx b/docs/view/Divider/index.jsx deleted file mode 100644 index 2eb70b742..000000000 --- a/docs/view/Divider/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import DividerDoc from '@md/divider.md' - -class DividerView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default DividerView diff --git a/docs/view/Drawer/index.jsx b/docs/view/Drawer/index.jsx deleted file mode 100644 index ae1b2e0ee..000000000 --- a/docs/view/Drawer/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import DrawerDoc from '@md/drawer.md' - -class DrawerView extends Nerv.Component { - render () { - return ( - - ) - } -} - -export default DrawerView diff --git a/docs/view/Icon/index.jsx b/docs/view/Icon/index.jsx deleted file mode 100644 index 5db7d8e6b..000000000 --- a/docs/view/Icon/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import IconDoc from '@md/icon.md' - -class IconView extends Nerv.Component { - render () { - return ( - - ) - } -} - -export default IconView diff --git a/docs/view/ImagePicker/index.jsx b/docs/view/ImagePicker/index.jsx deleted file mode 100644 index c5df8db4d..000000000 --- a/docs/view/ImagePicker/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import ImagePickerDoc from '@md/image-picker.md' - -class ImagePickerView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default ImagePickerView diff --git a/docs/view/Indexes/index.jsx b/docs/view/Indexes/index.jsx deleted file mode 100644 index 83da3405f..000000000 --- a/docs/view/Indexes/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import IndexesDoc from '@md/indexes.md' - -class IndexesView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default IndexesView diff --git a/docs/view/Input/index.jsx b/docs/view/Input/index.jsx deleted file mode 100644 index 4314166a5..000000000 --- a/docs/view/Input/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import InputDoc from '@md/input.md' - -class InputView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default InputView diff --git a/docs/view/InputNumber/index.jsx b/docs/view/InputNumber/index.jsx deleted file mode 100644 index 99cdc50c2..000000000 --- a/docs/view/InputNumber/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import InputNumberDoc from '@md/input-number.md' - -class InputNumberView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default InputNumberView diff --git a/docs/view/LoadMore/index.jsx b/docs/view/LoadMore/index.jsx deleted file mode 100644 index f00628c8c..000000000 --- a/docs/view/LoadMore/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import LoadMoreDoc from '@md/load-more.md' - -class LoadMoreView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default LoadMoreView diff --git a/docs/view/Message/index.jsx b/docs/view/Message/index.jsx deleted file mode 100644 index f3b92cdf7..000000000 --- a/docs/view/Message/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import MessageDoc from '@md/message.md' - -class MessageView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default MessageView diff --git a/docs/view/NavBar/index.jsx b/docs/view/NavBar/index.jsx deleted file mode 100644 index e3f977a26..000000000 --- a/docs/view/NavBar/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import NavBarDoc from '@md/navbar.md' - -class NavBarView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default NavBarView diff --git a/docs/view/Noticebar/index.jsx b/docs/view/Noticebar/index.jsx deleted file mode 100644 index 68f5cae2c..000000000 --- a/docs/view/Noticebar/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import NoticebarDoc from '@md/noticebar.md' - -class NoticebarView extends Nerv.Component { - render () { - return ( - - ) - } -} - -export default NoticebarView diff --git a/docs/view/Pagination/index.jsx b/docs/view/Pagination/index.jsx deleted file mode 100644 index 9a55162fd..000000000 --- a/docs/view/Pagination/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import PaginationDoc from '@md/pagination.md' - -class PaginationView extends Nerv.Component { - render () { - return ( - - ) - } -} - -export default PaginationView diff --git a/docs/view/Quickstart/index.jsx b/docs/view/Quickstart/index.jsx deleted file mode 100644 index 93ed0139d..000000000 --- a/docs/view/Quickstart/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import QuickStartDoc from '@md/quickstart.md' - -class QuickStartView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default QuickStartView diff --git a/docs/view/Radio/index.jsx b/docs/view/Radio/index.jsx deleted file mode 100644 index b47e7e835..000000000 --- a/docs/view/Radio/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import RadioDoc from '@md/radio.md' - -class RadioView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default RadioView diff --git a/docs/view/Range/index.jsx b/docs/view/Range/index.jsx deleted file mode 100644 index 476e3ede4..000000000 --- a/docs/view/Range/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import RangeDoc from '@md/range.md' - -class RangeView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default RangeView diff --git a/docs/view/Rate/index.jsx b/docs/view/Rate/index.jsx deleted file mode 100644 index 8952e3a37..000000000 --- a/docs/view/Rate/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import RateDoc from '@md/rate.md' - -class RateView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default RateView diff --git a/docs/view/SearchBar/index.jsx b/docs/view/SearchBar/index.jsx deleted file mode 100644 index cb23c1bfc..000000000 --- a/docs/view/SearchBar/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import SearchBarDoc from '@md/search-bar.md' - -class SearchBarView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default SearchBarView diff --git a/docs/view/SegmentedControl/index.jsx b/docs/view/SegmentedControl/index.jsx deleted file mode 100644 index 49625c477..000000000 --- a/docs/view/SegmentedControl/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import SegmentedControlDoc from '@md/segmented-control.md' - -class SegmentedControlView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default SegmentedControlView diff --git a/docs/view/Slider/index.jsx b/docs/view/Slider/index.jsx deleted file mode 100644 index 90b9d8c3f..000000000 --- a/docs/view/Slider/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import SliderDoc from '@md/slider.md' - -class SliderView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default SliderView diff --git a/docs/view/Steps/index.jsx b/docs/view/Steps/index.jsx deleted file mode 100644 index 5327db4e1..000000000 --- a/docs/view/Steps/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import StepsDoc from '@md/steps.md' - -class StepsView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default StepsView diff --git a/docs/view/SwipeAction/index.jsx b/docs/view/SwipeAction/index.jsx deleted file mode 100644 index 521ba2d52..000000000 --- a/docs/view/SwipeAction/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import SwipeActionDoc from '@md/swipe-action.md' - -class SwipeActionView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default SwipeActionView diff --git a/docs/view/Switch/index.jsx b/docs/view/Switch/index.jsx deleted file mode 100644 index c9568bfc4..000000000 --- a/docs/view/Switch/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import SwitchDoc from '@md/switch.md' - -class SwitchView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default SwitchView diff --git a/docs/view/TabBar/index.jsx b/docs/view/TabBar/index.jsx deleted file mode 100644 index 8258e6925..000000000 --- a/docs/view/TabBar/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import TabBarDoc from '@md/tabbar.md' - -class TabBarView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default TabBarView diff --git a/docs/view/Tabs/index.jsx b/docs/view/Tabs/index.jsx deleted file mode 100644 index 01f657642..000000000 --- a/docs/view/Tabs/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import TabsDoc from '@md/tabs.md' - -class TabsView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default TabsView diff --git a/docs/view/Tag/index.jsx b/docs/view/Tag/index.jsx deleted file mode 100644 index f0f496af3..000000000 --- a/docs/view/Tag/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import TagDoc from '@md/tag.md' - -class TagView extends Nerv.Component { - render () { - return ( - - ) - } -} - -export default TagView diff --git a/docs/view/Textarea/index.jsx b/docs/view/Textarea/index.jsx deleted file mode 100644 index 88e21d403..000000000 --- a/docs/view/Textarea/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import TextareaDoc from '@md/textarea.md' - -class TextareaView extends Nerv.Component { - render() { - return ( - - ) - } -} - -export default TextareaView diff --git a/docs/view/Timeline/index.jsx b/docs/view/Timeline/index.jsx deleted file mode 100644 index 3525959bb..000000000 --- a/docs/view/Timeline/index.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as Nerv from 'nervjs' -import TimelineDoc from '@md/timeline.md' - -class TimelineView extends Nerv.Component { - render () { - return ( - - ) - } -} - -export default TimelineView diff --git a/lerna.json b/lerna.json new file mode 100644 index 000000000..2030ad305 --- /dev/null +++ b/lerna.json @@ -0,0 +1,17 @@ +{ + "packages": [ + "packages/taro-ui" + ], + "command": { + "publish": { + "message": "chore(release): publish %s" + }, + "create": { + "homepage": "https://github.com/nervjs/taro-ui", + "license": "MIT" + } + }, + "version": "3.0.0-alpha.3", + "npmClient": "yarn", + "useWorkspaces": true +} diff --git a/package.json b/package.json index d307d2ef4..b972215e9 100644 --- a/package.json +++ b/package.json @@ -1,25 +1,7 @@ { + "private": true, "name": "taro-ui", - "version": "2.3.3", "description": "UI KIT for Taro", - "main": "dist/index.js", - "main:h5": "dist/h5/index.js", - "sideEffects": [ - "*.scss", - "*.css" - ], - "types": "./types/index.d.ts", - "keywords": [ - "taro", - "taro-ui", - "ui" - ], - "files": [ - "dist", - "types", - "src/**/interface.ts", - "src/**/*.d.ts" - ], "author": "O2Team ", "homepage": "https://taro-ui.aotu.io", "repository": { @@ -27,149 +9,43 @@ "url": "git@github.com:nervjs/taro-ui.git" }, "license": "MIT", - "eslintConfig": { - "extends": [ - "o2team", - "taro", - "plugin:prettier/recommended" - ], - "parser": "babel-eslint", - "env": { - "jest": true - }, - "rules": { - "class-methods-use-this": "off", - "prefer-rest-params": "off", - "arrow-body-style": "warn", - "taro/custom-component-children": "off", - "no-unused-vars": [ - "error", - { - "varsIgnorePattern": "Taro" - } - ], - "no-console": [ - "error", - { - "allow": [ - "warn", - "error" - ] - } - ] - }, - "overrides": [ - { - "files": [ - "build/*.js" - ], - "rules": { - "import/no-commonjs": "off" - } - }, - { - "files": [ - "test/**/*.test.js", - "test/**/test.js" - ], - "rules": { - "taro/no-stateless-component": "off", - "react/react-in-jsx-scope": "off", - "react/no-find-dom-node": "off", - "no-unused-vars": [ - "error", - { - "varsIgnorePattern": "Nerv" - } - ] - } - }, - { - "files": [ - "**/*.ts", - "**/*.tsx" - ], - "parser": "@typescript-eslint/parser", - "plugins": [ - "react", - "@typescript-eslint" - ], - "extends": "plugin:prettier/recommended", - "env": { - "jest": true - }, - "rules": { - "no-undef": 0, - "no-unused-vars": 0, - "@typescript-eslint/class-name-casing": 2, - "class-methods-use-this": "off", - "prefer-rest-params": "off", - "arrow-body-style": "warn", - "react/jsx-filename-extension": [ - 2, - { - "extensions": [ - ".js", - ".jsx", - ".ts", - ".tsx" - ] - } - ], - "taro/custom-component-children": "off" - } - } + "workspaces": { + "packages": [ + "packages/*" ] }, - "stylelint": { - "extends": "stylelint-config-standard", - "plugins": [ - "stylelint-scss" - ], - "rules": { - "declaration-colon-newline-after": null, - "at-rule-no-unknown": null, - "color-hex-case": null, - "block-closing-brace-newline-after": null, - "at-rule-empty-line-before": null, - "number-no-trailing-zeros": null, - "no-empty-source": null, - "unit-case": null, - "scss/at-rule-no-unknown": true - } + "scripts": { + "bootstrap": "lerna bootstrap", + "build": "lerna run build", + "build:component": "lerna run --scope taro-ui build", + "clean": "lerna run clean", + "clean:component": "lerna run --scope taro-ui clean", + "publish": "lerna publish from-git --yes" }, - "commitlint": { - "extends": [ - "@commitlint/config-conventional" - ], - "rules": { - "type-empty": [ - 2, - "never" - ], - "type-case": [ - 2, - "always", - "lower-case" - ], - "subject-empty": [ - 2, - "never" - ], - "type-enum": [ - 2, - "always", - [ - "feat", - "fix", - "docs", - "style", - "refactor", - "test", - "chore" - ] - ] - } + "devDependencies": { + "@commitlint/cli": "^8.3.5", + "@commitlint/config-conventional": "^8.3.4", + "@typescript-eslint/eslint-plugin": "^2.26.0", + "@typescript-eslint/parser": "^2.26.0", + "conventional-changelog-cli": "^2.0.31", + "cross-env": "^7.0.2", + "eslint": "^6.8.0", + "eslint-config-o2team": "^0.1.7", + "eslint-config-prettier": "^6.10.1", + "eslint-import-resolver-custom-alias": "^1.2.0", + "eslint-plugin-import": "^2.20.2", + "eslint-plugin-prettier": "^3.1.2", + "eslint-plugin-react": "^7.19.0", + "eslint-plugin-react-hooks": "^3.0.0", + "husky": "^4.2.3", + "lerna": "^3.20.2", + "lint-staged": "^10.1.2", + "prettier": "^2.0.3", + "rimraf": "^3.0.2", + "stylelint": "^13.3.0", + "stylelint-config-standard": "^20.0.0", + "stylelint-scss": "^3.16.0", + "typescript": "~3.7.2" }, "husky": { "hooks": { @@ -178,144 +54,7 @@ } }, "lint-staged": { - "*.{js,jsx,ts,tsx}": [ - "eslint --quiet --cache --fix", - "git add" - ], - "src/**/*.scss": [ - "stylelint --syntax scss --fix", - "git add" - ] - }, - "scripts": { - "dev:weapp": "yarn run build:weapp -- --watch", - "dev:qq": "yarn run build:qq -- --watch", - "dev:h5": "yarn run build:h5 -- --watch", - "dev:swan": "yarn run build:swan -- --watch", - "dev:alipay": "yarn run build:alipay -- --watch", - "dev:doc": "yarn run build:h5-static && node ./build/dev-server", - "build:weapp": "taro build --type weapp", - "build:qq": "taro build --type qq", - "build:h5": "taro build --type h5", - "build:swan": "taro build --type swan", - "build:alipay": "taro build --type alipay", - "build:component": "cross-env TARO_BUILD_TYPE=component taro build --ui", - "build:h5-static": "yarn run build:h5 && node ./build/build-static", - "build:doc": "yarn run build:h5-static && node ./build/build-docs", - "prepublishOnly": "yarn run clean && yarn run build:component", - "lint": "eslint ./src --fix", - "lint:style": "stylelint \"src/**/*.scss\" --syntax scss", - "lint:style-fix": "stylelint \"src/**/*.scss\" --syntax scss --fix", - "test": "cross-env NODE_ENV=test && jest --coverage", - "test:ci": "yarn run build:h5 && yarn run test", - "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0", - "clean": "rimraf .temp dist coverage" - }, - "dependencies": { - "@types/react": "^16.7.3", - "bind-decorator": "^1.0.11", - "classnames": "^2.2.6", - "dayjs": "^1.7.7", - "lodash": "^4.17.10", - "prop-types": "^15.6.2" - }, - "devDependencies": { - "@babel/core": "^7.0.0-rc.1", - "@babel/plugin-proposal-class-properties": "^7.0.0-beta.55", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0-beta.55", - "@babel/preset-env": "^7.0.0-beta.55", - "@commitlint/cli": "^8.2.0", - "@commitlint/config-conventional": "^8.2.0", - "@mapbox/jsxtreme-markdown-loader": "^0.8.3", - "@tarojs/cli": "^2.0.3", - "@tarojs/components": "^2.0.3", - "@tarojs/mini-runner": "^2.0.3", - "@tarojs/plugin-babel": "^2.0.3", - "@tarojs/plugin-csso": "^2.0.3", - "@tarojs/plugin-sass": "^2.0.3", - "@tarojs/plugin-uglifyjs": "^2.0.3", - "@tarojs/router": "^2.0.3", - "@tarojs/taro": "^2.0.3", - "@tarojs/taro-alipay": "^2.0.3", - "@tarojs/taro-h5": "^2.0.3", - "@tarojs/taro-qq": "^2.0.3", - "@tarojs/taro-swan": "^2.0.3", - "@tarojs/taro-weapp": "^2.0.3", - "@tarojs/webpack-runner": "^2.0.3", - "@types/classnames": "^2.2.9", - "@types/webpack-env": "^1.13.6", - "@typescript-eslint/eslint-plugin": "^2.10.0", - "@typescript-eslint/parser": "^2.10.0", - "at-ui-style": "^1.5.1", - "autoprefixer": "^9.0.2", - "babel-core": "^7.0.0-0", - "babel-eslint": "^10.0.3", - "babel-jest": "23.6.0", - "babel-loader": "^8.0.0-beta.0", - "babel-plugin-syntax-dynamic-import": "^6.18.0", - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-plugin-transform-decorators-legacy": "^1.3.4", - "babel-plugin-transform-object-rest-spread": "^6.26.0", - "babel-preset-env": "^1.6.1", - "chalk": "^3.0.0", - "classnames": "^2.2.6", - "clean-webpack-plugin": "^3.0.0", - "commitlint": "^8.2.0", - "conventional-changelog-cli": "^2.0.11", - "copy-to-clipboard": "^3.0.8", - "copy-webpack-plugin": "^5.0.5", - "cross-env": "^7.0.0", - "css-loader": "^3.2.1", - "eslint": "^6.7.2", - "eslint-config-o2team": "^0.1.6", - "eslint-config-prettier": "^6.10.0", - "eslint-config-taro": "^2.0.3", - "eslint-plugin-import": "^2.12.0", - "eslint-plugin-jest": "^23.1.1", - "eslint-plugin-prettier": "^3.1.2", - "eslint-plugin-react": "^7.8.2", - "eslint-plugin-react-hooks": "^2.1.1", - "favicons-webpack-plugin": "2.1.0", - "file-loader": "^5.0.2", - "front-matter": "^3.0.2", - "fs-extra": "^8.1.0", - "glob": "^7.1.2", - "highlight.js": "^9.12.0", - "html-webpack-plugin": "^3.2.0", - "html-withimg-loader": "^0.1.16", - "husky": "^4.0.3", - "jest": "23.6.0", - "json-loader": "^0.5.7", - "lint-staged": "^9.5.0", - "loader-utils": "^1.1.0", - "markdown-it": "^10.0.0", - "markdown-it-container": "^2.0.0", - "markdown-it-react-loader": "1.0.0", - "mini-css-extract-plugin": "^0.9.0", - "nerv-server": "^1.5.1", - "nerv-test-utils": "^1.5.1", - "nervjs": "^1.5.6", - "ora": "^4.0.3", - "postcss": "^7.0.2", - "postcss-loader": "^3.0.0", - "prettier": "^1.19.1", - "qrcode.react": "^1.0.0", - "react-markdown-loader": "^1.1.14", - "react-router-dom": "^5.1.2", - "regenerator-runtime": "^0.13.3", - "rimraf": "^3.0.2", - "sass-loader": "^8.0.0", - "simulant": "^0.2.2", - "stylelint": "^13.0.0", - "stylelint-config-standard": "^20.0.0", - "stylelint-scss": "^3.2.0", - "terser": "^4.4.2", - "typescript": "^3.0.1", - "url-loader": "^3.0.0", - "webpack": "^4.16.5", - "webpack-dev-server": "^3.1.5", - "webpack-merge": "^4.1.3", - "yaml-loader": "^0.5.0" + "*.{js,jsx,ts,tsx}": "eslint --quiet --cache --fix", + "src/**/*.scss": "stylelint --syntax scss --fix" } } diff --git a/packages/taro-ui-demo/CHANGELOG.md b/packages/taro-ui-demo/CHANGELOG.md new file mode 100644 index 000000000..7d507b33c --- /dev/null +++ b/packages/taro-ui-demo/CHANGELOG.md @@ -0,0 +1,8 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## 3.0.1 (2020-04-18) + +**Note:** Version bump only for package taro-ui-demo diff --git a/packages/taro-ui-demo/babel.config.js b/packages/taro-ui-demo/babel.config.js new file mode 100644 index 000000000..ce98589d3 --- /dev/null +++ b/packages/taro-ui-demo/babel.config.js @@ -0,0 +1,13 @@ +// babel-preset-taro 更多选项和默认值: +// https://github.com/NervJS/taro/blob/next/packages/babel-preset-taro/README.md +module.exports = { + presets: [ + [ + 'taro', + { + framework: 'react', + ts: true + } + ] + ] +} diff --git a/packages/taro-ui-demo/config/dev.js b/packages/taro-ui-demo/config/dev.js new file mode 100644 index 000000000..703c6d37c --- /dev/null +++ b/packages/taro-ui-demo/config/dev.js @@ -0,0 +1,8 @@ +module.exports = { + env: { + NODE_ENV: '"development"' + }, + defineConstants: {}, + weapp: {}, + h5: {} +} diff --git a/packages/taro-ui-demo/config/index.js b/packages/taro-ui-demo/config/index.js new file mode 100644 index 000000000..d1b1c6d62 --- /dev/null +++ b/packages/taro-ui-demo/config/index.js @@ -0,0 +1,64 @@ +const config = { + projectName: 'taro-ui-demo', + date: '2020-4-5', + designWidth: 750, + deviceRatio: { + 640: 2.34 / 2, + 750: 1, + 828: 1.81 / 2 + }, + sourceRoot: 'src', + outputRoot: 'dist', + plugins: [], + defineConstants: {}, + copy: { + patterns: [], + options: {} + }, + framework: 'react', + mini: { + postcss: { + pxtransform: { + enable: true, + config: {} + }, + url: { + enable: true, + config: { + limit: 1024 // 设定转换尺寸上限 + } + }, + cssModules: { + enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true + config: { + namingPattern: 'module', // 转换模式,取值为 global/module + generateScopedName: '[name]__[local]___[hash:base64:5]' + } + } + } + }, + h5: { + publicPath: '/', + staticDirectory: 'static', + postcss: { + autoprefixer: { + enable: true, + config: {} + }, + cssModules: { + enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true + config: { + namingPattern: 'module', // 转换模式,取值为 global/module + generateScopedName: '[name]__[local]___[hash:base64:5]' + } + } + } + } +} + +module.exports = function(merge) { + if (process.env.NODE_ENV === 'development') { + return merge({}, config, require('./dev')) + } + return merge({}, config, require('./prod')) +} diff --git a/packages/taro-ui-demo/config/prod.js b/packages/taro-ui-demo/config/prod.js new file mode 100644 index 000000000..76c074300 --- /dev/null +++ b/packages/taro-ui-demo/config/prod.js @@ -0,0 +1,17 @@ +module.exports = { + env: { + NODE_ENV: '"production"' + }, + defineConstants: {}, + weapp: {}, + h5: { + /** + * 如果h5端编译后体积过大,可以使用webpack-bundle-analyzer插件对打包体积进行分析。 + * 参考代码如下: + * webpackChain (chain) { + * chain.plugin('analyzer') + * .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin, []) + * } + */ + } +} diff --git a/global.d.ts b/packages/taro-ui-demo/global.d.ts similarity index 54% rename from global.d.ts rename to packages/taro-ui-demo/global.d.ts index c4b131fd5..8703ef7bc 100644 --- a/global.d.ts +++ b/packages/taro-ui-demo/global.d.ts @@ -8,3 +8,18 @@ declare module '*.less' declare module '*.scss' declare module '*.sass' declare module '*.styl' + +declare const process: { + env: { + TARO_ENV: + | 'weapp' + | 'swan' + | 'alipay' + | 'h5' + | 'rn' + | 'tt' + | 'quickapp' + | 'qq' + [key: string]: any + } +} diff --git a/packages/taro-ui-demo/package.json b/packages/taro-ui-demo/package.json new file mode 100644 index 000000000..92fa1d05a --- /dev/null +++ b/packages/taro-ui-demo/package.json @@ -0,0 +1,64 @@ +{ + "private": true, + "name": "taro-ui-demo", + "version": "3.0.0-alpha.3", + "description": "Taro UI demo", + "author": "O2Team ", + "homepage": "https://taro-ui.aotu.io", + "repository": { + "type": "git", + "url": "git@github.com:nervjs/taro-ui.git" + }, + "license": "MIT", + "templateInfo": { + "name": "default", + "typescript": true, + "css": "sass" + }, + "scripts": { + "build": "yarn run build:h5", + "build:weapp": "taro build --type weapp", + "build:swan": "taro build --type swan", + "build:alipay": "taro build --type alipay", + "build:tt": "taro build --type tt", + "build:h5": "taro build --type h5", + "build:rn": "taro build --type rn", + "build:qq": "taro build --type qq", + "build:quickapp": "taro build --type quickapp", + "dev:weapp": "yarn run build:weapp --watch", + "dev:swan": "yarn run build:swan --watch", + "dev:alipay": "yarn run build:alipay --watch", + "dev:tt": "yarn run build:tt --watch", + "dev:h5": "yarn run build:h5 --watch", + "dev:rn": "yarn run build:rn --watch", + "dev:qq": "yarn run build:qq --watch", + "dev:quickapp": "yarn run build:quickapp --watch", + "clean": "rimraf .temp dist" + }, + "browserslist": [ + "last 3 versions", + "Android >= 4.1", + "ios >= 8" + ], + "dependencies": { + "@babel/runtime": "^7.7.7", + "@tarojs/components": "~3.0.2", + "@tarojs/react": "~3.0.2", + "@tarojs/runtime": "~3.0.2", + "@tarojs/taro": "~3.0.2", + "react": "^16.13.0", + "react-dom": "^16.13.0", + "taro-ui": "file:../taro-ui" + }, + "devDependencies": { + "@babel/core": "^7.8.0", + "@tarojs/cli": "~3.0.2", + "@tarojs/mini-runner": "~3.0.2", + "@tarojs/webpack-runner": "~3.0.2", + "@types/react": "^16.0.0", + "@types/webpack-env": "^1.13.6", + "babel-preset-taro": "~3.0.2", + "eslint-config-taro": "~3.0.2", + "typescript": "^3.8.3" + } +} diff --git a/packages/taro-ui-demo/project.config.json b/packages/taro-ui-demo/project.config.json new file mode 100644 index 000000000..f8e59f6bc --- /dev/null +++ b/packages/taro-ui-demo/project.config.json @@ -0,0 +1,13 @@ +{ + "miniprogramRoot": "./dist", + "projectname": "taro-ui-demo", + "description": "Taro UI demo", + "appid": "touristappid", + "setting": { + "urlCheck": true, + "es6": false, + "postcss": false, + "minified": false + }, + "compileType": "miniprogram" +} diff --git a/packages/taro-ui-demo/src/app.config.ts b/packages/taro-ui-demo/src/app.config.ts new file mode 100644 index 000000000..aef7d2dc0 --- /dev/null +++ b/packages/taro-ui-demo/src/app.config.ts @@ -0,0 +1,64 @@ +export default { + pages: [ + 'pages/index/index', + 'pages/panel/index', + 'pages/basic/icon/index', + 'pages/basic/button/index', + 'pages/basic/color/index', + 'pages/basic/typo/index', + 'pages/view/noticebar/index', + 'pages/view/badge/index', + 'pages/view/tag/index', + 'pages/view/avatar/index', + 'pages/view/article/index', + 'pages/view/timeline/index', + 'pages/view/swiper/index', + 'pages/view/load-more/index', + 'pages/view/divider/index', + 'pages/view/countdown/index', + 'pages/view/steps/index', + 'pages/view/curtain/index', + 'pages/action/toast/index', + 'pages/action/modal/index', + 'pages/action/progress/index', + 'pages/action/action-sheet/index', + 'pages/action/swipe-action/index', + 'pages/action/activity-indicator/index', + 'pages/action/message/index', + 'pages/navigation/drawer/index', + 'pages/navigation/pagination/index', + 'pages/navigation/tabs/index', + 'pages/navigation/tabbar/index', + 'pages/navigation/segmented-control/index', + 'pages/navigation/navbar/index', + 'pages/navigation/indexes/index', + 'pages/layout/flex/index', + 'pages/layout/grid/index', + 'pages/layout/float-layout/index', + 'pages/layout/card/index', + 'pages/layout/list/index', + 'pages/layout/accordion/index', + 'pages/form/form/index', + 'pages/form/checkbox/index', + 'pages/form/input/index', + 'pages/form/input-number/index', + 'pages/form/radio/index', + 'pages/form/textarea/index', + 'pages/form/switch/index', + 'pages/form/rate/index', + 'pages/form/picker/index', + 'pages/form/picker-view/index', + 'pages/form/slider/index', + 'pages/form/search-bar/index', + 'pages/form/image-picker/index', + 'pages/form/range/index', + 'pages/advanced/calendar/index', + 'pages/theme/index' + ], + window: { + backgroundTextStyle: 'light', + navigationBarBackgroundColor: '#fff', + navigationBarTitleText: 'Taro UI', + navigationBarTextStyle: 'black' + } +} diff --git a/src/app.scss b/packages/taro-ui-demo/src/app.scss similarity index 97% rename from src/app.scss rename to packages/taro-ui-demo/src/app.scss index dd980998d..42179646d 100644 --- a/src/app.scss +++ b/packages/taro-ui-demo/src/app.scss @@ -1,4 +1,4 @@ -@import "./style/index.scss"; +@import "~taro-ui/dist/style/index.scss"; #app { background-color: #f8f8f8; diff --git a/packages/taro-ui-demo/src/app.tsx b/packages/taro-ui-demo/src/app.tsx new file mode 100644 index 000000000..e582c2129 --- /dev/null +++ b/packages/taro-ui-demo/src/app.tsx @@ -0,0 +1,17 @@ +import PropTypes, { InferProps } from 'prop-types' +import React from 'react' +import './app.scss' + +class App extends React.Component { + public static propTypes: InferProps<{}> + + public render(): React.ReactNode { + return this.props.children + } +} + +App.propTypes = { + children: PropTypes.node +} + +export default App diff --git a/src/assets/images/curtain.png b/packages/taro-ui-demo/src/assets/images/curtain.png similarity index 100% rename from src/assets/images/curtain.png rename to packages/taro-ui-demo/src/assets/images/curtain.png diff --git a/src/assets/images/icon-list-action.png b/packages/taro-ui-demo/src/assets/images/icon-list-action.png similarity index 100% rename from src/assets/images/icon-list-action.png rename to packages/taro-ui-demo/src/assets/images/icon-list-action.png diff --git a/src/assets/images/icon-list-basic.png b/packages/taro-ui-demo/src/assets/images/icon-list-basic.png similarity index 100% rename from src/assets/images/icon-list-basic.png rename to packages/taro-ui-demo/src/assets/images/icon-list-basic.png diff --git a/src/assets/images/icon-list-form.png b/packages/taro-ui-demo/src/assets/images/icon-list-form.png similarity index 100% rename from src/assets/images/icon-list-form.png rename to packages/taro-ui-demo/src/assets/images/icon-list-form.png diff --git a/src/assets/images/icon-list-hoc.png b/packages/taro-ui-demo/src/assets/images/icon-list-hoc.png similarity index 100% rename from src/assets/images/icon-list-hoc.png rename to packages/taro-ui-demo/src/assets/images/icon-list-hoc.png diff --git a/src/assets/images/icon-list-layout.png b/packages/taro-ui-demo/src/assets/images/icon-list-layout.png similarity index 100% rename from src/assets/images/icon-list-layout.png rename to packages/taro-ui-demo/src/assets/images/icon-list-layout.png diff --git a/src/assets/images/icon-list-navigation.png b/packages/taro-ui-demo/src/assets/images/icon-list-navigation.png similarity index 100% rename from src/assets/images/icon-list-navigation.png rename to packages/taro-ui-demo/src/assets/images/icon-list-navigation.png diff --git a/src/assets/images/icon-list-view.png b/packages/taro-ui-demo/src/assets/images/icon-list-view.png similarity index 100% rename from src/assets/images/icon-list-view.png rename to packages/taro-ui-demo/src/assets/images/icon-list-view.png diff --git a/src/assets/images/logo_taro.png b/packages/taro-ui-demo/src/assets/images/logo_taro.png similarity index 100% rename from src/assets/images/logo_taro.png rename to packages/taro-ui-demo/src/assets/images/logo_taro.png diff --git a/src/assets/images/verification_code.png b/packages/taro-ui-demo/src/assets/images/verification_code.png similarity index 100% rename from src/assets/images/verification_code.png rename to packages/taro-ui-demo/src/assets/images/verification_code.png diff --git a/src/index.html b/packages/taro-ui-demo/src/index.html similarity index 100% rename from src/index.html rename to packages/taro-ui-demo/src/index.html diff --git a/packages/taro-ui-demo/src/pages/action/action-sheet/index.scss b/packages/taro-ui-demo/src/pages/action/action-sheet/index.scss new file mode 100644 index 000000000..bbcf80f16 --- /dev/null +++ b/packages/taro-ui-demo/src/pages/action/action-sheet/index.scss @@ -0,0 +1,5 @@ +@import "~taro-ui/dist/style/variables/default"; + +.danger { + color: $color-error; +} diff --git a/src/pages/action/action-sheet/index.tsx b/packages/taro-ui-demo/src/pages/action/action-sheet/index.tsx similarity index 92% rename from src/pages/action/action-sheet/index.tsx rename to packages/taro-ui-demo/src/pages/action/action-sheet/index.tsx index 2fc64f0cb..f6babb231 100644 --- a/src/pages/action/action-sheet/index.tsx +++ b/packages/taro-ui-demo/src/pages/action/action-sheet/index.tsx @@ -1,6 +1,7 @@ -import Taro from '@tarojs/taro' -import { View, Text } from '@tarojs/components' +import React from 'react' import { AtActionSheet, AtActionSheetItem, AtButton } from 'taro-ui' +import { Text, View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -11,13 +12,16 @@ interface ActionSheetPageState { [key: string]: boolean } -export default class ActionSheetPage extends Taro.Component<{}, ActionSheetPageState> { +export default class ActionSheetPage extends React.Component< + {}, + ActionSheetPageState +> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { isOpened1: false, isOpened2: false, @@ -32,10 +36,13 @@ export default class ActionSheetPage extends Taro.Component<{}, ActionSheetPageS } private handleClose = (name: string): void => { - console.log(`第 ${name} 个Action Sheet已经关闭`) this.setState({ [`isOpened${name}`]: false }) + Taro.showToast({ + title: `第 ${name} 个Action Sheet已经关闭`, + icon: 'none' + }) } private handleCancel = (): void => { @@ -49,7 +56,7 @@ export default class ActionSheetPage extends Taro.Component<{}, ActionSheetPageS }) } - public render (): JSX.Element { + public render(): JSX.Element { const { isOpened1, isOpened2, isOpened3 } = this.state return ( diff --git a/src/pages/action/activity-indicator/index.scss b/packages/taro-ui-demo/src/pages/action/activity-indicator/index.scss similarity index 79% rename from src/pages/action/activity-indicator/index.scss rename to packages/taro-ui-demo/src/pages/action/activity-indicator/index.scss index 6b0ec2ae1..e887da264 100644 --- a/src/pages/action/activity-indicator/index.scss +++ b/packages/taro-ui-demo/src/pages/action/activity-indicator/index.scss @@ -1,5 +1,5 @@ -@import "../../../style/mixins/index.scss"; -@import "../../../style/variables/default.scss"; +@import "~taro-ui/dist/style/mixins/index.scss"; +@import "~taro-ui/dist/style/variables/default.scss"; .activity-indicator-page .panel__content { .example-item { diff --git a/src/pages/action/activity-indicator/index.tsx b/packages/taro-ui-demo/src/pages/action/activity-indicator/index.tsx similarity index 81% rename from src/pages/action/activity-indicator/index.tsx rename to packages/taro-ui-demo/src/pages/action/activity-indicator/index.tsx index 08e094fc1..cbd144d72 100644 --- a/src/pages/action/activity-indicator/index.tsx +++ b/packages/taro-ui-demo/src/pages/action/activity-indicator/index.tsx @@ -1,6 +1,7 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtActivityIndicator, AtSwitch } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -8,25 +9,28 @@ interface ActivityIndicatorPageState { isOpened: boolean } -export default class ActivityIndicatorPage extends Taro.Component<{}, ActivityIndicatorPageState> { +export default class ActivityIndicatorPage extends React.Component< + {}, + ActivityIndicatorPageState +> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { isOpened: true } } - private handleChange (value: boolean): void { + private handleChange(value: boolean): void { this.setState({ isOpened: value }) } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} @@ -41,7 +45,7 @@ export default class ActivityIndicatorPage extends Taro.Component<{}, ActivityIn - + @@ -85,9 +89,17 @@ export default class ActivityIndicatorPage extends Taro.Component<{}, ActivityIn 状态切换 - + - + diff --git a/src/pages/action/message/index.scss b/packages/taro-ui-demo/src/pages/action/message/index.scss similarity index 100% rename from src/pages/action/message/index.scss rename to packages/taro-ui-demo/src/pages/action/message/index.scss diff --git a/src/pages/action/message/index.tsx b/packages/taro-ui-demo/src/pages/action/message/index.tsx similarity index 87% rename from src/pages/action/message/index.tsx rename to packages/taro-ui-demo/src/pages/action/message/index.tsx index 580e08806..d3f2a5f77 100644 --- a/src/pages/action/message/index.tsx +++ b/packages/taro-ui-demo/src/pages/action/message/index.tsx @@ -1,24 +1,25 @@ -import Taro, { Component } from '@tarojs/taro' +import React from 'react' +import { AtButton, AtMessage } from 'taro-ui' import { View } from '@tarojs/components' -import { AtMessage, AtButton } from 'taro-ui' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' type MessageType = 'info' | 'success' | 'error' | 'warning' -export default class ToastPage extends Component { +export default class ToastPage extends React.Component { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - private handleClick (type: MessageType): void { + private handleClick(type: MessageType): void { Taro.atMessage({ message: '消息通知', - type: type, + type }) } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} diff --git a/docs/view/ActionSheet/index.scss b/packages/taro-ui-demo/src/pages/action/modal/index.scss similarity index 100% rename from docs/view/ActionSheet/index.scss rename to packages/taro-ui-demo/src/pages/action/modal/index.scss diff --git a/src/pages/action/modal/index.tsx b/packages/taro-ui-demo/src/pages/action/modal/index.tsx similarity index 93% rename from src/pages/action/modal/index.tsx rename to packages/taro-ui-demo/src/pages/action/modal/index.tsx index 1e1398505..f2f6903c6 100644 --- a/src/pages/action/modal/index.tsx +++ b/packages/taro-ui-demo/src/pages/action/modal/index.tsx @@ -1,31 +1,29 @@ -import Taro from '@tarojs/taro' -import { View, Button } from '@tarojs/components' +import React from 'react' import { AtButton, + AtIndexes, AtModal, - AtModalHeader, - AtModalContent, AtModalAction, - AtIndexes + AtModalContent, + AtModalHeader } from 'taro-ui' - +import { Button, View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' - import mockData from '../../navigation/indexes/mock-data' - import './index.scss' interface ModalPageState { [key: string]: boolean } -export default class ModalPage extends Taro.Component<{}, ModalPageState> { +export default class ModalPage extends React.Component<{}, ModalPageState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { isOpened1: false, isOpened2: false, @@ -42,11 +40,9 @@ export default class ModalPage extends Taro.Component<{}, ModalPageState> { } private closeModal = (type: string, msg: string): void => { - console.log(msg) this.setState({ [`isOpened${type}`]: false }) - Taro.showToast({ icon: 'none', title: msg @@ -64,7 +60,7 @@ export default class ModalPage extends Taro.Component<{}, ModalPageState> { }) } - public render (): JSX.Element { + public render(): JSX.Element { const { isOpened1, isOpened2, isOpened3, isOpened4, isOpened5 } = this.state return ( @@ -185,9 +181,7 @@ export default class ModalPage extends Taro.Component<{}, ModalPageState> { onConfirm={this.closeModalConfirm.bind(this, 3, '点击了确认')} cancelText='取消' confirmText='确认' - > - - + > {/* 简化使用 */} { - + 用户自定义内容 diff --git a/src/pages/action/progress/index.scss b/packages/taro-ui-demo/src/pages/action/progress/index.scss similarity index 100% rename from src/pages/action/progress/index.scss rename to packages/taro-ui-demo/src/pages/action/progress/index.scss diff --git a/src/pages/action/progress/index.tsx b/packages/taro-ui-demo/src/pages/action/progress/index.tsx similarity index 96% rename from src/pages/action/progress/index.tsx rename to packages/taro-ui-demo/src/pages/action/progress/index.tsx index 60fd67cc2..7e39f092c 100644 --- a/src/pages/action/progress/index.tsx +++ b/packages/taro-ui-demo/src/pages/action/progress/index.tsx @@ -1,22 +1,26 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtButton, AtIcon, AtProgress } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' -const OFFSET: number = 15 +const OFFSET = 15 interface ProgressPageState { percent: number } -export default class ProgressPage extends Taro.Component<{}, ProgressPageState> { +export default class ProgressPage extends React.Component< + {}, + ProgressPageState +> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { percent: 0 } @@ -48,7 +52,7 @@ export default class ProgressPage extends Taro.Component<{}, ProgressPageState> }) } - public render (): JSX.Element { + public render(): JSX.Element { const { percent } = this.state return ( diff --git a/src/pages/action/swipe-action/index.scss b/packages/taro-ui-demo/src/pages/action/swipe-action/index.scss similarity index 100% rename from src/pages/action/swipe-action/index.scss rename to packages/taro-ui-demo/src/pages/action/swipe-action/index.scss diff --git a/src/pages/action/swipe-action/index.tsx b/packages/taro-ui-demo/src/pages/action/swipe-action/index.tsx similarity index 90% rename from src/pages/action/swipe-action/index.tsx rename to packages/taro-ui-demo/src/pages/action/swipe-action/index.tsx index fb6227746..4b9fe6e69 100644 --- a/src/pages/action/swipe-action/index.tsx +++ b/packages/taro-ui-demo/src/pages/action/swipe-action/index.tsx @@ -1,13 +1,10 @@ -import { AtButton, AtList, AtListItem, AtSwipeAction } from 'taro-ui'; - -import { View } from '@tarojs/components'; -import { CommonEvent } from '@tarojs/components/types/common'; -import Taro from '@tarojs/taro'; -import { SwipeActionOption } from 'types/swipe-action'; - -import DocsHeader from '../../components/doc-header'; - -import './index.scss'; +import React from 'react' +import { AtButton, AtList, AtListItem, AtSwipeAction } from 'taro-ui' +import { SwipeActionOption } from 'types/swipe-action' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' +import './index.scss' const OPTIONS: SwipeActionOption[] = [ { @@ -36,14 +33,16 @@ interface SwipeActionPageState { list: ActionListItem[] } -export default class SwipeActionPage extends Taro.Component<{}, SwipeActionPageState> { +export default class SwipeActionPage extends React.Component< + {}, + SwipeActionPageState +> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { isOpened2: false, list: [ @@ -81,13 +80,12 @@ export default class SwipeActionPage extends Taro.Component<{}, SwipeActionPageS } } - private handleClick = (item: SwipeActionOption, key: number, e: CommonEvent): void => { - console.log('触发了点击', item, key, e) - this.showToast(`点击了${item.text}按钮`) + private handleClick = (item: SwipeActionOption, key: number): void => { + this.showToast(`点击了${item.text}按钮,Key: ${key}`) } private handleClicked = (index: number): void => { - const list = this.state.list.filter((item, key) => key !== index) + const list = this.state.list.filter((_item, key) => key !== index) // console.log(list) this.setState({ list @@ -101,14 +99,12 @@ export default class SwipeActionPage extends Taro.Component<{}, SwipeActionPageS } private handleStatusOpened = (): void => { - console.log('handleStatusOpened') this.setState({ isOpened2: true }) } private handleStatusClosed = (): void => { - console.log('handleStatusClosed') this.setState({ isOpened2: false }) @@ -126,12 +122,10 @@ export default class SwipeActionPage extends Taro.Component<{}, SwipeActionPageS private handleOpened = (): void => { this.showToast('Handle Opened') - console.log('handleOpened') } private handleClosed = (): void => { this.showToast('Handle Closed') - console.log('handleClosed') } private showToast = (name: string): void => { @@ -141,7 +135,7 @@ export default class SwipeActionPage extends Taro.Component<{}, SwipeActionPageS }) } - public render (): JSX.Element { + public render(): JSX.Element { const { list, isOpened2 } = this.state return ( diff --git a/src/pages/action/toast/index.scss b/packages/taro-ui-demo/src/pages/action/toast/index.scss similarity index 100% rename from src/pages/action/toast/index.scss rename to packages/taro-ui-demo/src/pages/action/toast/index.scss diff --git a/src/pages/action/toast/index.tsx b/packages/taro-ui-demo/src/pages/action/toast/index.tsx similarity index 94% rename from src/pages/action/toast/index.tsx rename to packages/taro-ui-demo/src/pages/action/toast/index.tsx index 55efb42b2..992b4706e 100644 --- a/src/pages/action/toast/index.tsx +++ b/packages/taro-ui-demo/src/pages/action/toast/index.tsx @@ -1,6 +1,7 @@ -import Taro, { Component } from '@tarojs/taro' +import React from 'react' +import { AtButton, AtToast } from 'taro-ui' import { View } from '@tarojs/components' -import { AtToast, AtButton } from 'taro-ui' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -8,7 +9,6 @@ const INIT_STATE: ToastPageState = { image: '', icon: '', text: '', - status: undefined, duration: 3000, hasMask: false, isOpened: false @@ -24,17 +24,17 @@ interface ToastPageState { isOpened: boolean } -export default class ToastPage extends Component<{}, ToastPageState> { +export default class ToastPage extends React.Component<{}, ToastPageState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = INIT_STATE } - private handleClick = (params: ToastPageState) => { + private handleClick = (params: ToastPageState): void => { if (this.state.isOpened) { return this.setState(INIT_STATE) } @@ -50,7 +50,7 @@ export default class ToastPage extends Component<{}, ToastPageState> { }) } - public render (): JSX.Element { + public render(): JSX.Element { const { text, icon, diff --git a/src/pages/advanced/calendar/index.scss b/packages/taro-ui-demo/src/pages/advanced/calendar/index.scss similarity index 100% rename from src/pages/advanced/calendar/index.scss rename to packages/taro-ui-demo/src/pages/advanced/calendar/index.scss diff --git a/src/pages/advanced/calendar/index.tsx b/packages/taro-ui-demo/src/pages/advanced/calendar/index.tsx similarity index 70% rename from src/pages/advanced/calendar/index.tsx rename to packages/taro-ui-demo/src/pages/advanced/calendar/index.tsx index 285b25567..a946dabad 100644 --- a/src/pages/advanced/calendar/index.tsx +++ b/packages/taro-ui-demo/src/pages/advanced/calendar/index.tsx @@ -1,74 +1,99 @@ -import bind from 'bind-decorator'; -import { AtButton, AtCalendar } from 'taro-ui'; +import React from 'react' +import { AtButton, AtCalendar } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' +import './index.scss' -import { View } from '@tarojs/components'; -import Taro, { Component } from '@tarojs/taro'; +type DateObject = { + value: string +} -import DocsHeader from '../../components/doc-header'; -import './index.scss' +interface IndexState { + now: number + minDate: string + maxDate: string + multiCurentDate: { + start: number + } + mark: DateObject[] + validDates: DateObject[] + [key: string]: any +} -export default class Index extends Component { +export default class Index extends React.Component<{}, IndexState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro日历组件展示' } - state = { - now: Date.now(), - minDate: '2018/06/11', - maxDate: '2020/12/12', - multiCurentDate: { - start: Date.now() - }, - mark: [ - { - value: '2018/11/11' - } - ], - validDates: [ - { - value: '2019/04/17' - }, - { - value: '2019/04/21' + public constructor(props: any) { + super(props) + this.state = { + now: Date.now(), + minDate: '2018/06/11', + maxDate: '2020/12/12', + multiCurentDate: { + start: Date.now() }, - { - value: '2019/05/04' - }, - { - value: '2019/05/28' - } - ] + mark: [ + { + value: '2018/11/11' + } + ], + validDates: [ + { + value: '2019/04/17' + }, + { + value: '2019/04/21' + }, + { + value: '2019/05/04' + }, + { + value: '2019/05/28' + } + ] + } } - @bind - private handleClick (key: string, value: string): void { + private handleClick = (key: string, value: string): void => { this.setState({ [key]: value }) } - @bind - private handleDayClick (...arg): void { - console.log('handleDayClick', arg) - } + // private handleDayClick = (...arg): void => { + // console.log('handleDayClick', arg) + // } - @bind - private handleDayLongClick (...arg): void { - console.log('handleDayLongClick', arg) - } + // private handleDayLongClick = (...arg): void => { + // console.log('handleDayLongClick', arg) + // } - @bind - private handleDateChange (arg): void { - console.log('handleDateChange', arg) + private handleDateChange = (arg: any): void => { + Taro.showToast({ + title: `handleDateChange: ${JSON.stringify(arg)}`, + icon: 'none' + }) } - @bind - private handleMonthChange (arg): void { - console.log('handleMonthChange', arg) + private handleMonthChange = (arg: any): void => { + Taro.showToast({ + title: `handleMonthChange: ${JSON.stringify(arg)}`, + icon: 'none' + }) } - public render (): JSX.Element { - const { now, minDate, maxDate, mark, multiCurentDate, validDates } = this.state + public render(): JSX.Element { + const { + now, + minDate, + maxDate, + mark, + multiCurentDate, + validDates + } = this.state return ( @@ -153,7 +178,7 @@ export default class Index extends Component { 垂直滑动 - + @@ -183,7 +208,7 @@ export default class Index extends Component { 有效时间组 - + diff --git a/src/pages/basic/button/index.scss b/packages/taro-ui-demo/src/pages/basic/button/index.scss similarity index 100% rename from src/pages/basic/button/index.scss rename to packages/taro-ui-demo/src/pages/basic/button/index.scss diff --git a/src/pages/basic/button/index.tsx b/packages/taro-ui-demo/src/pages/basic/button/index.tsx similarity index 57% rename from src/pages/basic/button/index.tsx rename to packages/taro-ui-demo/src/pages/basic/button/index.tsx index aa3d2ad35..f89cbe1a9 100644 --- a/src/pages/basic/button/index.tsx +++ b/packages/taro-ui-demo/src/pages/basic/button/index.tsx @@ -1,44 +1,44 @@ -import { AtButton, AtFab, AtForm } from 'taro-ui'; - -import { Form, Text, View } from '@tarojs/components'; -import { CommonEvent } from '@tarojs/components/types/common'; -import Taro, { ShareAppMessageReturn } from '@tarojs/taro'; - -import DocsHeader from '../../components/doc-header'; - -import './index.scss'; +import React from 'react' +import { AtButton, AtFab, AtForm } from 'taro-ui' +import { Form, Text, View } from '@tarojs/components' +import { CommonEvent } from '@tarojs/components/types/common' +import Taro, { ShareAppMessageReturn } from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' +import './index.scss' interface ButtonPageState { isWEAPP: boolean isALIPAY: boolean } -export default class ButtonPage extends Taro.Component<{}, ButtonPageState> { +export default class ButtonPage extends React.Component<{}, ButtonPageState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor() { - super() - + public constructor(props: any) { + super(props) this.state = { isWEAPP: Taro.getEnv() === Taro.ENV_TYPE.WEAPP, - isALIPAY: Taro.getEnv() === Taro.ENV_TYPE.ALIPAY, + isALIPAY: Taro.getEnv() === Taro.ENV_TYPE.ALIPAY } } - private onButtonClick (): void { + private onButtonClick(): void { const content = [...arguments].find(item => typeof item === 'string') const ENV = Taro.getEnv() if (ENV === 'WEAPP') { - Taro.showModal({ content: content || '您点击了按钮!', showCancel: false }) + Taro.showModal({ + content: content || '您点击了按钮!', + showCancel: false + }) } if (ENV === 'WEB') { alert(content || '您点击了按钮!') } } - public onShareAppMessage (): ShareAppMessageReturn { + public onShareAppMessage(): ShareAppMessageReturn { return { title: 'Taro UI', path: '/pages/index/index', @@ -46,27 +46,41 @@ export default class ButtonPage extends Taro.Component<{}, ButtonPageState> { } } - private onContact (event: CommonEvent): void { - console.log('呼起客服回调', event.detail) + private onContact(event: CommonEvent): void { + Taro.showToast({ + title: `呼起客服回调: ${event.detail}` + }) } - private onSubmit (event: CommonEvent): void { - Taro.showModal({ content: `submit event detail: ${JSON.stringify(event.detail)}`, showCancel: false }) + private onSubmit(event: CommonEvent): void { + Taro.showModal({ + content: `submit event detail: ${JSON.stringify(event.detail)}`, + showCancel: false + }) } - private onReset (event: CommonEvent): void { - Taro.showModal({ content: `reset event detail: ${JSON.stringify(event.detail || '无数据')}`, showCancel: false }) + private onReset(event: CommonEvent): void { + Taro.showModal({ + content: `reset event detail: ${JSON.stringify( + event.detail || '无数据' + )}`, + showCancel: false + }) } - private onGetUserInfo (event: CommonEvent): void { - Taro.showModal({ content: `getUserInfo event detail: ${JSON.stringify(event.detail)}` }) + private onGetUserInfo(event: CommonEvent): void { + Taro.showModal({ + content: `getUserInfo event detail: ${JSON.stringify(event.detail)}` + }) } private onOpenSetting(event: CommonEvent): void { - console.log('onOpenSetting', event.detail) + Taro.showToast({ + title: `onOpenSetting: ${event.detail}` + }) } - public render (): JSX.Element { + public render(): JSX.Element { const { isWEAPP, isALIPAY } = this.state return ( @@ -81,13 +95,26 @@ export default class ButtonPage extends Taro.Component<{}, ButtonPageState> { 主操作 - 主操作按钮 + + 主操作按钮 + - Loading + + Loading + - 不可操作 + + 不可操作 + @@ -100,10 +127,14 @@ export default class ButtonPage extends Taro.Component<{}, ButtonPageState> { 次操作按钮 - Loading + + Loading + - 不可操作 + + 不可操作 + @@ -129,16 +160,22 @@ export default class ButtonPage extends Taro.Component<{}, ButtonPageState> { 通栏按钮 - 主操作按钮 + + 主操作按钮 + - 次操作按钮 + + 次操作按钮 + 次次要操作按钮 - 不可操作 + + 不可操作 + @@ -149,10 +186,14 @@ export default class ButtonPage extends Taro.Component<{}, ButtonPageState> { - 按钮 + + 按钮 + - 按钮 + + 按钮 + 按钮 @@ -171,13 +212,19 @@ export default class ButtonPage extends Taro.Component<{}, ButtonPageState> { - 按钮 + + 按钮 + - 按钮 + + 按钮 + - 按钮 + + 按钮 + @@ -189,21 +236,37 @@ export default class ButtonPage extends Taro.Component<{}, ButtonPageState> { - 按钮 + + 按钮 + - 按钮 + + 按钮 + - 按钮 + + 按钮 + - + - + @@ -211,13 +274,19 @@ export default class ButtonPage extends Taro.Component<{}, ButtonPageState> { - 按钮 + + 按钮 + - 按钮 + + 按钮 + - 按钮 + + 按钮 + @@ -228,9 +297,7 @@ export default class ButtonPage extends Taro.Component<{}, ButtonPageState> { 浮动按钮 - - 右侧是浮动操作按钮👉 - + 右侧是浮动操作按钮👉 @@ -246,24 +313,52 @@ export default class ButtonPage extends Taro.Component<{}, ButtonPageState> { 微信小程序 button 属性 - 分享 + + 分享 + - 登录授权 + + 登录授权 + - 联系 Taro UI 客服 + + 联系 Taro UI 客服 + - 打开设置 + + 打开设置 + -
+ - form submit + + form submit + - form reset + + form reset +
@@ -277,17 +372,28 @@ export default class ButtonPage extends Taro.Component<{}, ButtonPageState> { 支付宝小程序 button 属性 - 分享 + + 分享 + - 登录授权 + + 登录授权 + - + - form submit + + form submit + - form reset + + form reset + diff --git a/src/pages/basic/color/index.scss b/packages/taro-ui-demo/src/pages/basic/color/index.scss similarity index 100% rename from src/pages/basic/color/index.scss rename to packages/taro-ui-demo/src/pages/basic/color/index.scss diff --git a/src/pages/basic/color/index.tsx b/packages/taro-ui-demo/src/pages/basic/color/index.tsx similarity index 78% rename from src/pages/basic/color/index.tsx rename to packages/taro-ui-demo/src/pages/basic/color/index.tsx index 6910c98fe..db9040d7b 100644 --- a/src/pages/basic/color/index.tsx +++ b/packages/taro-ui-demo/src/pages/basic/color/index.tsx @@ -1,14 +1,14 @@ +import React from 'react' +import { Text, View } from '@tarojs/components' import Taro from '@tarojs/taro' -import { View, Text } from '@tarojs/components' - import DocsHeader from '../../components/doc-header' - import './index.scss' type Color = { name: string hex: string } + type ColorData = { type: string data: Color[] @@ -18,13 +18,13 @@ interface BasicColorState { colorData: ColorData[] } -export default class BasicColor extends Taro.Component<{}, BasicColorState> { +export default class BasicColor extends React.Component<{}, BasicColorState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super() + public constructor(props: any) { + super(props) this.state = { colorData: [ @@ -132,7 +132,7 @@ export default class BasicColor extends Taro.Component<{}, BasicColorState> { } } - public render (): JSX.Element { + public render(): JSX.Element { const { colorData } = this.state return ( @@ -148,15 +148,26 @@ export default class BasicColor extends Taro.Component<{}, BasicColorState> { {item.type} - {item.data.map(color => ( - - + {item.data.map((color: Color, index: number) => ( + + - + {color.name} - {color.hex} + + {color.hex} + ))} diff --git a/src/pages/basic/icon/icons.ts b/packages/taro-ui-demo/src/pages/basic/icon/icons.ts similarity index 100% rename from src/pages/basic/icon/icons.ts rename to packages/taro-ui-demo/src/pages/basic/icon/icons.ts diff --git a/src/pages/basic/icon/index.scss b/packages/taro-ui-demo/src/pages/basic/icon/index.scss similarity index 100% rename from src/pages/basic/icon/index.scss rename to packages/taro-ui-demo/src/pages/basic/icon/index.scss diff --git a/src/pages/basic/icon/index.tsx b/packages/taro-ui-demo/src/pages/basic/icon/index.tsx similarity index 77% rename from src/pages/basic/icon/index.tsx rename to packages/taro-ui-demo/src/pages/basic/icon/index.tsx index 815ae7fae..4758c7eec 100644 --- a/src/pages/basic/icon/index.tsx +++ b/packages/taro-ui-demo/src/pages/basic/icon/index.tsx @@ -1,6 +1,7 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtIcon } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import ICONS from './icons' import './index.scss' @@ -21,19 +22,19 @@ interface IconPageState { } } -export default class IconPage extends Taro.Component<{}, IconPageState> { +export default class IconPage extends React.Component<{}, IconPageState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super() + public constructor(props: any) { + super(props) this.state = { icons: ICONS } } - public render (): JSX.Element { + public render(): JSX.Element { const { icons } = this.state const iconColor = '#999' const iconSize = 30 @@ -54,7 +55,11 @@ export default class IconPage extends Taro.Component<{}, IconPageState> { {icons.main.map((icon, index) => ( - + {icon} @@ -71,7 +76,11 @@ export default class IconPage extends Taro.Component<{}, IconPageState> { {icons.file.map((icon, index) => ( - + {icon} @@ -88,7 +97,11 @@ export default class IconPage extends Taro.Component<{}, IconPageState> { {icons.text.map((icon, index) => ( - + {icon} @@ -105,7 +118,11 @@ export default class IconPage extends Taro.Component<{}, IconPageState> { {icons.arrow.map((icon, index) => ( - + {icon} @@ -122,7 +139,11 @@ export default class IconPage extends Taro.Component<{}, IconPageState> { {icons.media.map((icon, index) => ( - + {icon} @@ -139,7 +160,11 @@ export default class IconPage extends Taro.Component<{}, IconPageState> { {icons.photo.map((icon, index) => ( - + {icon} @@ -156,7 +181,11 @@ export default class IconPage extends Taro.Component<{}, IconPageState> { {icons.logo.map((icon, index) => ( - + {icon} diff --git a/src/pages/basic/typo/index.scss b/packages/taro-ui-demo/src/pages/basic/typo/index.scss similarity index 100% rename from src/pages/basic/typo/index.scss rename to packages/taro-ui-demo/src/pages/basic/typo/index.scss diff --git a/src/pages/basic/typo/index.tsx b/packages/taro-ui-demo/src/pages/basic/typo/index.tsx similarity index 95% rename from src/pages/basic/typo/index.tsx rename to packages/taro-ui-demo/src/pages/basic/typo/index.tsx index 613ef4819..0d9b91e7f 100644 --- a/src/pages/basic/typo/index.tsx +++ b/packages/taro-ui-demo/src/pages/basic/typo/index.tsx @@ -1,16 +1,15 @@ -import Taro from '@tarojs/taro' +import React from 'react' import { View } from '@tarojs/components' - +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' - import './index.scss' -export default class BasicTypo extends Taro.Component { +export default class BasicTypo extends React.Component { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} diff --git a/src/pages/components/doc-header/index.scss b/packages/taro-ui-demo/src/pages/components/doc-header/index.scss similarity index 100% rename from src/pages/components/doc-header/index.scss rename to packages/taro-ui-demo/src/pages/components/doc-header/index.scss diff --git a/src/pages/components/doc-header/index.tsx b/packages/taro-ui-demo/src/pages/components/doc-header/index.tsx similarity index 78% rename from src/pages/components/doc-header/index.tsx rename to packages/taro-ui-demo/src/pages/components/doc-header/index.tsx index 091511941..b68c1aec3 100644 --- a/src/pages/components/doc-header/index.tsx +++ b/packages/taro-ui-demo/src/pages/components/doc-header/index.tsx @@ -1,18 +1,17 @@ -import Taro, { Component } from '@tarojs/taro' import PropTypes, { InferProps } from 'prop-types' +import React from 'react' import { View } from '@tarojs/components' - import './index.scss' export interface DocsHeaderProps { title?: string } -export default class DocsHeader extends Component { +export default class DocsHeader extends React.Component { public static defaultProps: DocsHeaderProps public static propTypes: InferProps - public render (): JSX.Element { + public render(): JSX.Element { const { title } = this.props return ( diff --git a/docs/view/ActivityIndicator/index.scss b/packages/taro-ui-demo/src/pages/form/checkbox/index.scss similarity index 100% rename from docs/view/ActivityIndicator/index.scss rename to packages/taro-ui-demo/src/pages/form/checkbox/index.scss diff --git a/src/pages/form/checkbox/index.tsx b/packages/taro-ui-demo/src/pages/form/checkbox/index.tsx similarity index 63% rename from src/pages/form/checkbox/index.tsx rename to packages/taro-ui-demo/src/pages/form/checkbox/index.tsx index f53530345..8a3295ee0 100644 --- a/src/pages/form/checkbox/index.tsx +++ b/packages/taro-ui-demo/src/pages/form/checkbox/index.tsx @@ -1,8 +1,9 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtCheckbox } from 'taro-ui' -import DocsHeader from '../../components/doc-header' import { CheckboxOption } from 'types/checkbox' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' import './index.scss' interface IndexState { @@ -14,13 +15,13 @@ interface IndexState { checkboxOption3: CheckboxOption[] } -export default class Index extends Taro.Component<{}, IndexState> { +export default class Index extends React.Component<{}, IndexState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { checkedList1: ['list1'], checkedList2: ['list1'], @@ -31,38 +32,70 @@ export default class Index extends Taro.Component<{}, IndexState> { { value: 'list3', label: 'OPPO Find X' } ], checkboxOption2: [ - { value: 'list1', label: 'iPhone X', desc: '部分地区提供电子普通发票,用户可自行打印,效力等同纸质普通发票,具体以实际出具的发票类型为准。' }, - { value: 'list2', label: 'HUAWEI P20', desc: '部分地区提供电子普通发票,用户可自行打印,效力等同纸质普通发票,具体以实际出具的发票类型为准。' }, - { value: 'list3', label: 'OPPO Find X', desc: '部分地区提供电子普通发票,用户可自行打印,效力等同纸质普通发票,具体以实际出具的发票类型为准。' } + { + value: 'list1', + label: 'iPhone X', + desc: + '部分地区提供电子普通发票,用户可自行打印,效力等同纸质普通发票,具体以实际出具的发票类型为准。' + }, + { + value: 'list2', + label: 'HUAWEI P20', + desc: + '部分地区提供电子普通发票,用户可自行打印,效力等同纸质普通发票,具体以实际出具的发票类型为准。' + }, + { + value: 'list3', + label: 'OPPO Find X', + desc: + '部分地区提供电子普通发票,用户可自行打印,效力等同纸质普通发票,具体以实际出具的发票类型为准。' + } ], checkboxOption3: [ - { value: 'list1', label: 'iPhone X', desc: '部分地区提供电子普通发票,用户可自行打印,效力等同纸质普通发票,具体以实际出具的发票类型为准。' }, + { + value: 'list1', + label: 'iPhone X', + desc: + '部分地区提供电子普通发票,用户可自行打印,效力等同纸质普通发票,具体以实际出具的发票类型为准。' + }, { value: 'list2', label: 'HUAWEI P20' }, - { value: 'list3', label: 'OPPO Find X', desc: '部分地区提供电子普通发票,用户可自行打印,效力等同纸质普通发票,具体以实际出具的发票类型为准。', disabled: true }, - { value: 'list4', label: 'vivo NEX', desc: '部分地区提供电子普通发票,用户可自行打印,效力等同纸质普通发票,具体以实际出具的发票类型为准。', disabled: true } + { + value: 'list3', + label: 'OPPO Find X', + desc: + '部分地区提供电子普通发票,用户可自行打印,效力等同纸质普通发票,具体以实际出具的发票类型为准。', + disabled: true + }, + { + value: 'list4', + label: 'vivo NEX', + desc: + '部分地区提供电子普通发票,用户可自行打印,效力等同纸质普通发票,具体以实际出具的发票类型为准。', + disabled: true + } ] } } - private handleChange (value: string[]): void { + private handleChange(value: string[]): void { this.setState({ checkedList1: value }) } - private handleChangeSnd (value: string[]): void { + private handleChangeSnd(value: string[]): void { this.setState({ checkedList2: value }) } - private handleChangeThd (value: string[]): void { + private handleChangeThd(value: string[]): void { this.setState({ checkedList3: value }) } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} diff --git a/src/pages/form/form/index.scss b/packages/taro-ui-demo/src/pages/form/form/index.scss similarity index 100% rename from src/pages/form/form/index.scss rename to packages/taro-ui-demo/src/pages/form/form/index.scss diff --git a/src/pages/form/form/index.tsx b/packages/taro-ui-demo/src/pages/form/form/index.tsx similarity index 66% rename from src/pages/form/form/index.tsx rename to packages/taro-ui-demo/src/pages/form/form/index.tsx index d99fa7ec5..b5623b65a 100644 --- a/src/pages/form/form/index.tsx +++ b/packages/taro-ui-demo/src/pages/form/form/index.tsx @@ -1,9 +1,8 @@ +import React from 'react' import { AtButton, AtCheckbox, AtForm, AtInput, AtToast } from 'taro-ui' import { CheckboxOption } from 'types/checkbox' - import { View } from '@tarojs/components' import Taro from '@tarojs/taro' - import DocsHeader from '../../components/doc-header' import './index.scss' @@ -16,13 +15,13 @@ interface PageFormState { [key: string]: string | boolean | CheckboxOption[] } -export default class PageForm extends Taro.Component<{}, PageFormState> { +export default class PageForm extends React.Component<{}, PageFormState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { value1: '', value2: '', @@ -32,13 +31,13 @@ export default class PageForm extends Taro.Component<{}, PageFormState> { } } - private handleChange (stateName: string, value: any): void { + private handleChange(stateName: string, value: any): void { this.setState({ [stateName]: value }) } - private handleSubmit (): void { + private handleSubmit(): void { const { value1, value2, value3 } = this.state if (!value1 || !value2) { this.setState({ @@ -48,21 +47,24 @@ export default class PageForm extends Taro.Component<{}, PageFormState> { } else { this.setState({ isOpened: true, - text: value3 && value3.length > 0 ? `${value1} / ${value2} / ${value3.join(',')}` : `${value1} / ${value2}` + text: + value3 && value3.length > 0 + ? `${value1} / ${value2} / ${value3.join(',')}` + : `${value1} / ${value2}` }) } this.closeToast() } - private closeToast (): void { + private closeToast(): void { setTimeout(() => { this.setState({ - isOpened: false, + isOpened: false }) }, 2000) } - private handleReset (): void { + private handleReset(): void { this.setState({ isOpened: true, text: `表单已被重置`, @@ -73,7 +75,7 @@ export default class PageForm extends Taro.Component<{}, PageFormState> { this.closeToast() } - public render (): JSX.Element { + public render(): JSX.Element { return ( @@ -87,8 +89,24 @@ export default class PageForm extends Taro.Component<{}, PageFormState> { onSubmit={this.handleSubmit.bind(this)} onReset={this.handleReset.bind(this)} > - - + + { /> - 提交 + + 提交 + 重置 @@ -110,7 +130,10 @@ export default class PageForm extends Taro.Component<{}, PageFormState> { - + ) } diff --git a/docs/view/Card/index.scss b/packages/taro-ui-demo/src/pages/form/image-picker/index.scss similarity index 100% rename from docs/view/Card/index.scss rename to packages/taro-ui-demo/src/pages/form/image-picker/index.scss diff --git a/src/pages/form/image-picker/index.tsx b/packages/taro-ui-demo/src/pages/form/image-picker/index.tsx similarity index 81% rename from src/pages/form/image-picker/index.tsx rename to packages/taro-ui-demo/src/pages/form/image-picker/index.tsx index cf324cc6c..da8c88cc2 100644 --- a/src/pages/form/image-picker/index.tsx +++ b/packages/taro-ui-demo/src/pages/form/image-picker/index.tsx @@ -1,6 +1,7 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtImagePicker } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -24,38 +25,47 @@ interface IndexState { [key: string]: DogaImage[] } -export default class Index extends Taro.Component<{}, IndexState> { +export default class Index extends React.Component<{}, IndexState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { files1: Array.from(dogaImages), files2: Array.from(dogaImages), files3: Array.from(dogaImages), - files4: dogaImages.concat([{ - url: 'https://storage.360buyimg.com/mtd/home/36549825_887087111478302_5745542532574478336_n1543234831971.jpg' - }]) + files4: dogaImages.concat([ + { + url: + 'https://storage.360buyimg.com/mtd/home/36549825_887087111478302_5745542532574478336_n1543234831971.jpg' + } + ]) } } - private onChange (stateName: string, files: DogaImage[]): void { + private onChange(stateName: string, files: DogaImage[]): void { this.setState({ [stateName]: files }) } - private onFail (mes: string): void { - console.log(mes) + private onFail(mes: string): void { + Taro.showToast({ + title: `onFail: ${mes}`, + icon: 'none' + }) } - private onImageClick (index: number, file: DogaImage): void { - console.log(index, file) + private onImageClick(index: number, file: DogaImage): void { + Taro.showToast({ + title: `onImageClick: ${index}${file}`, + icon: 'none' + }) } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} diff --git a/src/pages/form/input-number/index.scss b/packages/taro-ui-demo/src/pages/form/input-number/index.scss similarity index 100% rename from src/pages/form/input-number/index.scss rename to packages/taro-ui-demo/src/pages/form/input-number/index.scss diff --git a/src/pages/form/input-number/index.tsx b/packages/taro-ui-demo/src/pages/form/input-number/index.tsx similarity index 89% rename from src/pages/form/input-number/index.tsx rename to packages/taro-ui-demo/src/pages/form/input-number/index.tsx index 26f0a0167..d89a8fe92 100644 --- a/src/pages/form/input-number/index.tsx +++ b/packages/taro-ui-demo/src/pages/form/input-number/index.tsx @@ -1,7 +1,8 @@ -import Taro from '@tarojs/taro' +import React from 'react' +import { AtInputNumber } from 'taro-ui' import { View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import { AtInputNumber } from 'taro-ui' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -9,13 +10,13 @@ interface IndexState { [key: string]: number } -export default class Index extends Taro.Component<{}, IndexState> { +export default class Index extends React.Component<{}, IndexState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { number1: 1, number2: 1, @@ -26,7 +27,11 @@ export default class Index extends Taro.Component<{}, IndexState> { } } - private handleNumberChange (stateName: string, value: number, e: CommonEvent): void { + private handleNumberChange( + stateName: string, + value: number, + e: CommonEvent + ): void { this.setState({ [stateName]: value }) @@ -34,7 +39,7 @@ export default class Index extends Taro.Component<{}, IndexState> { console.log('Event:', e) } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} @@ -48,7 +53,9 @@ export default class Index extends Taro.Component<{}, IndexState> { 基础用法 - min=0, max=10, step=1 + + min=0, max=10, step=1 + { 小数 - min=0, max=10, step=0.1 + + min=0, max=10, step=0.1 + { - public constructor() { - super(...arguments) +export default class Index extends React.Component<{}, IndexState> { + public constructor(props: any) { + super(props) this.state = { value1: '', value2: '', @@ -106,6 +109,8 @@ export default class Index extends Taro.Component<{}, IndexState> { } private handleKeyboardHeightChange( + // eslint-disable-next-line @typescript-eslint/ban-ts-ignore + // @ts-ignore event: BaseEventOrig ): void { Taro.showToast({ @@ -278,6 +283,8 @@ export default class Index extends Taro.Component<{}, IndexState> { placeholder='监听键盘高度事件' value={this.state.value17} onChange={this.handleInput.bind(this, 'value17')} + // eslint-disable-next-line @typescript-eslint/ban-ts-ignore + // @ts-ignore onKeyboardHeightChange={this.handleKeyboardHeightChange.bind( this )} diff --git a/src/pages/form/picker-view/index.scss b/packages/taro-ui-demo/src/pages/form/picker-view/index.scss similarity index 100% rename from src/pages/form/picker-view/index.scss rename to packages/taro-ui-demo/src/pages/form/picker-view/index.scss diff --git a/packages/taro-ui-demo/src/pages/form/picker-view/index.tsx b/packages/taro-ui-demo/src/pages/form/picker-view/index.tsx new file mode 100644 index 000000000..cbc5edfd6 --- /dev/null +++ b/packages/taro-ui-demo/src/pages/form/picker-view/index.tsx @@ -0,0 +1,147 @@ +import React from 'react' +import { PickerView, PickerViewColumn, View } from '@tarojs/components' +import { CommonEvent } from '@tarojs/components/types/common' +import Taro from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' +import './index.scss' + +interface IndexState { + years: number[] + year: number + months: number[] + month: number + days: number[] + day: number + value: number[] + isWeapp: boolean + isAlipay: boolean +} + +export default class Index extends React.Component<{}, IndexState> { + public config: Taro.PageConfig = { + navigationBarTitleText: 'Taro UI' + } + + public constructor(props: any) { + super(props) + const date = new Date() + const years: number[] = [] + const months: number[] = [] + const days: number[] = [] + + for (let i = 1990; i <= date.getFullYear(); i++) { + years.push(i) + } + for (let i = 1; i <= 12; i++) { + months.push(i) + } + for (let i = 1; i <= 31; i++) { + days.push(i) + } + + this.state = { + years, + year: date.getFullYear(), + months, + month: 2, + days, + day: 2, + value: [9999, 5, 17], + isWeapp: false, + isAlipay: false + } + } + + public componentDidMount(): void { + const env = Taro.getEnv() + this.setState({ + isWeapp: env === Taro.ENV_TYPE.WEAPP, + isAlipay: env === Taro.ENV_TYPE.ALIPAY + }) + } + + private handleChange = (e: CommonEvent): void => { + const val = e.detail.value + + this.setState({ + year: this.state.years[val[0]], + month: this.state.months[val[1]], + day: this.state.days[val[2]], + value: val + }) + } + + public render(): JSX.Element { + const { + years, + months, + days, + value, + year, + month, + day, + isWeapp, + isAlipay + } = this.state + + return ( + + {/* S Header */} + + {/* E Header */} + + {/* S Body */} + + {/* 基础用法 */} + + 基础用法 + + + 嵌入页面的滑动选择器 + {isWeapp || isAlipay ? ( + + + {year}年{month}月{day}日 + + + + {years.map((item, idx) => ( + + {item}年 + + ))} + + + {months.map((item, idx) => ( + + {item}月 + + ))} + + + {days.map((item, idx) => ( + + {item}日 + + ))} + + + + ) : ( + 暂时仅支持微信小程序 + )} + + + + + {/* E Body */} + + ) + } +} diff --git a/src/pages/form/picker/index.scss b/packages/taro-ui-demo/src/pages/form/picker/index.scss similarity index 100% rename from src/pages/form/picker/index.scss rename to packages/taro-ui-demo/src/pages/form/picker/index.scss diff --git a/src/pages/form/picker/index.tsx b/packages/taro-ui-demo/src/pages/form/picker/index.tsx similarity index 73% rename from src/pages/form/picker/index.tsx rename to packages/taro-ui-demo/src/pages/form/picker/index.tsx index 45f961644..143a956c6 100644 --- a/src/pages/form/picker/index.tsx +++ b/packages/taro-ui-demo/src/pages/form/picker/index.tsx @@ -1,6 +1,7 @@ -import Taro from '@tarojs/taro' -import { View, Picker } from '@tarojs/components' +import React from 'react' +import { Picker, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -14,14 +15,17 @@ interface IndexState { isAlipay: boolean } -export default class Index extends Taro.Component<{}, IndexState> { +export default class Index extends React.Component<{}, IndexState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } public state: IndexState = { selector: ['中国', '美国', '巴西', '日本'], - multiSelector: [['饭', '粥', '粉'], ['猪肉', '牛肉']], + multiSelector: [ + ['饭', '粥', '粉'], + ['猪肉', '牛肉'] + ], selectorValue: 0, mulitSelectorValues: [0, 1], timeSel: '06:18', @@ -29,10 +33,10 @@ export default class Index extends Taro.Component<{}, IndexState> { isAlipay: false } - public componentDidMount (): void { + public componentDidMount(): void { const env = Taro.getEnv() this.setState({ - isAlipay: env === Taro.ENV_TYPE.ALIPAY, + isAlipay: env === Taro.ENV_TYPE.ALIPAY }) } @@ -60,7 +64,7 @@ export default class Index extends Taro.Component<{}, IndexState> { }) } - public render (): JSX.Element { + public render(): JSX.Element { const { selector, selectorValue, @@ -68,7 +72,7 @@ export default class Index extends Taro.Component<{}, IndexState> { mulitSelectorValues, timeSel, dateSel, - isAlipay, + isAlipay } = this.state return ( @@ -84,10 +88,17 @@ export default class Index extends Taro.Component<{}, IndexState> { 普通选择器 - + 国家地区 - {selector[selectorValue]} + + {selector[selectorValue]} + @@ -100,10 +111,17 @@ export default class Index extends Taro.Component<{}, IndexState> { 多列选择器 - + 请选择早餐 - {`${multiSelector[0][mulitSelectorValues[0]]} & ${multiSelector[1][mulitSelectorValues[1]]}`} + {`${ + multiSelector[0][mulitSelectorValues[0]] + } & ${multiSelector[1][mulitSelectorValues[1]]}`} @@ -116,7 +134,11 @@ export default class Index extends Taro.Component<{}, IndexState> { 时间选择器 - + 请选择时间 {timeSel} @@ -131,7 +153,11 @@ export default class Index extends Taro.Component<{}, IndexState> { 日期选择器 - + 请选择日期 {dateSel} @@ -140,7 +166,6 @@ export default class Index extends Taro.Component<{}, IndexState> { - {/* E Body */} diff --git a/docs/view/FloatLayout/index.scss b/packages/taro-ui-demo/src/pages/form/radio/index.scss similarity index 100% rename from docs/view/FloatLayout/index.scss rename to packages/taro-ui-demo/src/pages/form/radio/index.scss diff --git a/src/pages/form/radio/index.tsx b/packages/taro-ui-demo/src/pages/form/radio/index.tsx similarity index 69% rename from src/pages/form/radio/index.tsx rename to packages/taro-ui-demo/src/pages/form/radio/index.tsx index 96fb783d6..6b219d8a1 100644 --- a/src/pages/form/radio/index.tsx +++ b/packages/taro-ui-demo/src/pages/form/radio/index.tsx @@ -1,8 +1,9 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtRadio } from 'taro-ui' -import DocsHeader from '../../components/doc-header' import { RadioOption } from 'types/radio' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' import './index.scss' interface IndexState { @@ -14,13 +15,13 @@ interface IndexState { radioOptions3: RadioOption[] } -export default class Index extends Taro.Component<{}, IndexState> { +export default class Index extends React.Component<{}, IndexState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - - public constructor () { - super(...arguments) + + public constructor(props: any) { + super(props) this.state = { radioValue1: 'option1', radioValue2: 'option1', @@ -38,30 +39,35 @@ export default class Index extends Taro.Component<{}, IndexState> { radioOptions3: [ { label: '单选项一', value: 'option1', desc: '单选项描述' }, { label: '单选项二', value: 'option2' }, - { label: '单选项三禁用', value: 'option3', desc: '单选项描述', disabled: true } - ], + { + label: '单选项三禁用', + value: 'option3', + desc: '单选项描述', + disabled: true + } + ] } } - private handleRadioChange (value: string): void { + private handleRadioChange(value: string): void { this.setState({ radioValue1: value }) } - private handleRadioChangeScnd (value: string): void { + private handleRadioChangeScnd(value: string): void { this.setState({ radioValue2: value }) } - private handleRadioChangeThd (value: string): void { + private handleRadioChangeThd(value: string): void { this.setState({ radioValue3: value }) } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} @@ -75,7 +81,11 @@ export default class Index extends Taro.Component<{}, IndexState> { 基础用法 - + @@ -85,7 +95,11 @@ export default class Index extends Taro.Component<{}, IndexState> { 含有单项描述 - + @@ -95,7 +109,11 @@ export default class Index extends Taro.Component<{}, IndexState> { 单项禁用 - + diff --git a/src/pages/form/range/index.scss b/packages/taro-ui-demo/src/pages/form/range/index.scss similarity index 100% rename from src/pages/form/range/index.scss rename to packages/taro-ui-demo/src/pages/form/range/index.scss diff --git a/src/pages/form/range/index.tsx b/packages/taro-ui-demo/src/pages/form/range/index.tsx similarity index 85% rename from src/pages/form/range/index.tsx rename to packages/taro-ui-demo/src/pages/form/range/index.tsx index 4c85bfe3c..e534fe895 100644 --- a/src/pages/form/range/index.tsx +++ b/packages/taro-ui-demo/src/pages/form/range/index.tsx @@ -1,6 +1,7 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtRange } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -8,26 +9,26 @@ interface IndexState { [key: string]: [number, number] } -export default class Index extends Taro.Component<{}, IndexState> { +export default class Index extends React.Component<{}, IndexState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { value1: [50, 60], - value2: [50, 60], + value2: [50, 60] } } - private handleChange (stateName: string, value: [number, number]): void { + private handleChange(stateName: string, value: [number, number]): void { this.setState({ [stateName]: value }) } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} @@ -69,10 +70,7 @@ export default class Index extends Taro.Component<{}, IndexState> { 禁止状态 - + diff --git a/src/pages/form/rate/index.scss b/packages/taro-ui-demo/src/pages/form/rate/index.scss similarity index 100% rename from src/pages/form/rate/index.scss rename to packages/taro-ui-demo/src/pages/form/rate/index.scss diff --git a/src/pages/form/rate/index.tsx b/packages/taro-ui-demo/src/pages/form/rate/index.tsx similarity index 71% rename from src/pages/form/rate/index.tsx rename to packages/taro-ui-demo/src/pages/form/rate/index.tsx index 390e0917b..973f927e6 100644 --- a/src/pages/form/rate/index.tsx +++ b/packages/taro-ui-demo/src/pages/form/rate/index.tsx @@ -1,6 +1,7 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtRate } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -8,13 +9,13 @@ interface IndexState { [key: string]: number } -export default class Index extends Taro.Component<{}, IndexState> { +export default class Index extends React.Component<{}, IndexState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { rateValue1: 3, rateValue2: 3, @@ -23,13 +24,13 @@ export default class Index extends Taro.Component<{}, IndexState> { } } - private handleRateChange (stateName: string, value: number): void { + private handleRateChange(stateName: string, value: number): void { this.setState({ [stateName]: value }) } - public render (): JSX.Element { + public render(): JSX.Element { const { rateValue1, rateValue2, rateValue3, rateValue4 } = this.state return ( @@ -44,7 +45,10 @@ export default class Index extends Taro.Component<{}, IndexState> { 基础用法 - + @@ -54,7 +58,11 @@ export default class Index extends Taro.Component<{}, IndexState> { 自定义尺寸 - + @@ -64,7 +72,11 @@ export default class Index extends Taro.Component<{}, IndexState> { 自定义评分数 - + @@ -74,7 +86,11 @@ export default class Index extends Taro.Component<{}, IndexState> { 自定义星星间隔 - + diff --git a/docs/view/Form/index.scss b/packages/taro-ui-demo/src/pages/form/search-bar/index.scss similarity index 100% rename from docs/view/Form/index.scss rename to packages/taro-ui-demo/src/pages/form/search-bar/index.scss diff --git a/src/pages/form/search-bar/index.tsx b/packages/taro-ui-demo/src/pages/form/search-bar/index.tsx similarity index 92% rename from src/pages/form/search-bar/index.tsx rename to packages/taro-ui-demo/src/pages/form/search-bar/index.tsx index 9d6df6ec8..63d3dda57 100644 --- a/src/pages/form/search-bar/index.tsx +++ b/packages/taro-ui-demo/src/pages/form/search-bar/index.tsx @@ -1,21 +1,21 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtSearchBar } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' - import './index.scss' interface IndexState { [key: string]: string } -export default class Index extends Taro.Component<{}, IndexState> { +export default class Index extends React.Component<{}, IndexState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { value1: '', value2: '', @@ -24,13 +24,13 @@ export default class Index extends Taro.Component<{}, IndexState> { } } - private onChange (stateName: string, value: string): void { + private onChange(stateName: string, value: string): void { this.setState({ [stateName]: value }) } - private onActionClick (): void { + private onActionClick(): void { Taro.showToast({ title: '开始搜索', icon: 'success', @@ -38,7 +38,7 @@ export default class Index extends Taro.Component<{}, IndexState> { }) } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} diff --git a/src/pages/form/slider/index.scss b/packages/taro-ui-demo/src/pages/form/slider/index.scss similarity index 100% rename from src/pages/form/slider/index.scss rename to packages/taro-ui-demo/src/pages/form/slider/index.scss diff --git a/src/pages/form/slider/index.tsx b/packages/taro-ui-demo/src/pages/form/slider/index.tsx similarity index 78% rename from src/pages/form/slider/index.tsx rename to packages/taro-ui-demo/src/pages/form/slider/index.tsx index ac4bff6e2..b199f85f4 100644 --- a/src/pages/form/slider/index.tsx +++ b/packages/taro-ui-demo/src/pages/form/slider/index.tsx @@ -1,15 +1,16 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtSlider } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' -export default class PageSlider extends Taro.Component { +export default class PageSlider extends React.Component { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} @@ -45,8 +46,16 @@ export default class PageSlider extends Taro.Component { 设置最大/最小值 - step=1, min=50, max=200 - + + step=1, min=50, max=200 + + @@ -57,7 +66,14 @@ export default class PageSlider extends Taro.Component { step=1, blockSize=24 - + @@ -72,7 +88,6 @@ export default class PageSlider extends Taro.Component { - {/* E Body */} diff --git a/docs/view/Grid/index.scss b/packages/taro-ui-demo/src/pages/form/switch/index.scss similarity index 100% rename from docs/view/Grid/index.scss rename to packages/taro-ui-demo/src/pages/form/switch/index.scss diff --git a/src/pages/form/switch/index.tsx b/packages/taro-ui-demo/src/pages/form/switch/index.tsx similarity index 78% rename from src/pages/form/switch/index.tsx rename to packages/taro-ui-demo/src/pages/form/switch/index.tsx index cf6c6e8cc..0375eae39 100644 --- a/src/pages/form/switch/index.tsx +++ b/packages/taro-ui-demo/src/pages/form/switch/index.tsx @@ -1,6 +1,7 @@ -import Taro from '@tarojs/taro' +import React from 'react' +import { AtForm, AtSwitch } from 'taro-ui' import { View } from '@tarojs/components' -import { AtSwitch, AtForm } from 'taro-ui' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -8,15 +9,15 @@ interface IndexState { switchValue: boolean } -export default class Index extends Taro.Component<{}, IndexState> { +export default class Index extends React.Component<{}, IndexState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { - switchValue: true, + switchValue: true } } @@ -26,7 +27,7 @@ export default class Index extends Taro.Component<{}, IndexState> { }) } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} @@ -41,7 +42,11 @@ export default class Index extends Taro.Component<{}, IndexState> { - + diff --git a/docs/view/List/index.scss b/packages/taro-ui-demo/src/pages/form/textarea/index.scss similarity index 100% rename from docs/view/List/index.scss rename to packages/taro-ui-demo/src/pages/form/textarea/index.scss diff --git a/src/pages/form/textarea/index.tsx b/packages/taro-ui-demo/src/pages/form/textarea/index.tsx similarity index 95% rename from src/pages/form/textarea/index.tsx rename to packages/taro-ui-demo/src/pages/form/textarea/index.tsx index df4e66897..a8166a113 100644 --- a/src/pages/form/textarea/index.tsx +++ b/packages/taro-ui-demo/src/pages/form/textarea/index.tsx @@ -1,3 +1,4 @@ +import React from 'react' import { AtTextarea } from 'taro-ui' import { View } from '@tarojs/components' import Taro from '@tarojs/taro' @@ -8,9 +9,9 @@ interface IndexState { [key: string]: string } -export default class Index extends Taro.Component<{}, IndexState> { - public constructor() { - super(...arguments) +export default class Index extends React.Component<{}, IndexState> { + public constructor(props: any) { + super(props) this.state = { value1: '', value2: '', diff --git a/packages/taro-ui-demo/src/pages/index/index.config.ts b/packages/taro-ui-demo/src/pages/index/index.config.ts new file mode 100644 index 000000000..799bc7214 --- /dev/null +++ b/packages/taro-ui-demo/src/pages/index/index.config.ts @@ -0,0 +1,3 @@ +export default { + navigationBarTitleText: 'Taro UI' +} diff --git a/src/pages/index/index.scss b/packages/taro-ui-demo/src/pages/index/index.scss similarity index 100% rename from src/pages/index/index.scss rename to packages/taro-ui-demo/src/pages/index/index.scss diff --git a/src/pages/index/index.tsx b/packages/taro-ui-demo/src/pages/index/index.tsx similarity index 77% rename from src/pages/index/index.tsx rename to packages/taro-ui-demo/src/pages/index/index.tsx index 2274196c2..d88b7c60b 100644 --- a/src/pages/index/index.tsx +++ b/packages/taro-ui-demo/src/pages/index/index.tsx @@ -1,16 +1,14 @@ -import { Image, Text, View } from '@tarojs/components'; -import { CommonEvent } from '@tarojs/components/types/common'; -import Taro, { ShareAppMessageReturn } from '@tarojs/taro'; - -import iconAction from '../../assets/images/icon-list-action.png'; -import iconBasic from '../../assets/images/icon-list-basic.png'; -import iconForm from '../../assets/images/icon-list-form.png'; -import iconHOC from '../../assets/images/icon-list-hoc.png'; -import iconLayout from '../../assets/images/icon-list-layout.png'; -import iconNavigation from '../../assets/images/icon-list-navigation.png'; -import iconView from '../../assets/images/icon-list-view.png'; -import logoImg from '../../assets/images/logo_taro.png'; - +import React from 'react' +import { Image, Text, View } from '@tarojs/components' +import Taro, { ShareAppMessageReturn } from '@tarojs/taro' +import iconAction from '../../assets/images/icon-list-action.png' +import iconBasic from '../../assets/images/icon-list-basic.png' +import iconForm from '../../assets/images/icon-list-form.png' +import iconHOC from '../../assets/images/icon-list-hoc.png' +import iconLayout from '../../assets/images/icon-list-layout.png' +import iconNavigation from '../../assets/images/icon-list-navigation.png' +import iconView from '../../assets/images/icon-list-view.png' +import logoImg from '../../assets/images/logo_taro.png' import './index.scss' interface IndexState { @@ -23,13 +21,13 @@ interface IndexState { }[] } -export default class Index extends Taro.Component<{}, IndexState> { +export default class Index extends React.Component<{}, IndexState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { list: [ @@ -68,7 +66,8 @@ export default class Index extends Taro.Component<{}, IndexState> { title: '导航', content: '包含标签栏、导航栏、分段器等', icon: iconNavigation - }, { + }, + { id: 'Advanced', title: '高阶组件', content: '包含日历等', @@ -78,7 +77,7 @@ export default class Index extends Taro.Component<{}, IndexState> { } } - public onShareAppMessage (): ShareAppMessageReturn { + public onShareAppMessage(): ShareAppMessageReturn { return { title: 'Taro UI', path: '/pages/index/index', @@ -86,14 +85,13 @@ export default class Index extends Taro.Component<{}, IndexState> { } } - private gotoPanel = (e: CommonEvent): void => { - const { id } = e.currentTarget.dataset + private gotoPanel(id: string): void { Taro.navigateTo({ url: `/pages/panel/index?id=${id.toLowerCase()}` }) } - public render (): JSX.Element { + public render(): JSX.Element { const { list } = this.state return ( @@ -110,7 +108,7 @@ export default class Index extends Taro.Component<{}, IndexState> { data-id={item.id} data-name={item.title} data-list={item.subpages} - onClick={this.gotoPanel} + onClick={this.gotoPanel.bind(this, item.id)} > diff --git a/docs/view/Modal/index.scss b/packages/taro-ui-demo/src/pages/layout/accordion/index.scss similarity index 100% rename from docs/view/Modal/index.scss rename to packages/taro-ui-demo/src/pages/layout/accordion/index.scss diff --git a/src/pages/layout/accordion/index.tsx b/packages/taro-ui-demo/src/pages/layout/accordion/index.tsx similarity index 95% rename from src/pages/layout/accordion/index.tsx rename to packages/taro-ui-demo/src/pages/layout/accordion/index.tsx index 472c43cbf..26c376b79 100644 --- a/src/pages/layout/accordion/index.tsx +++ b/packages/taro-ui-demo/src/pages/layout/accordion/index.tsx @@ -1,6 +1,7 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtAccordion, AtList, AtListItem } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -8,28 +9,28 @@ interface CardPageState { [key: string]: boolean } -export default class CardPage extends Taro.Component<{}, CardPageState> { +export default class CardPage extends React.Component<{}, CardPageState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { value1: false, value2: true, value3: false, - value4: false, + value4: false } } - private onClick (stateName: string, value: boolean): void { + private onClick(stateName: string, value: boolean): void { this.setState({ [stateName]: value }) } - public render (): JSX.Element { + public render(): JSX.Element { const { value1, value2, value3, value4 } = this.state return ( diff --git a/docs/view/Progress/index.scss b/packages/taro-ui-demo/src/pages/layout/card/index.scss similarity index 100% rename from docs/view/Progress/index.scss rename to packages/taro-ui-demo/src/pages/layout/card/index.scss diff --git a/src/pages/layout/card/index.tsx b/packages/taro-ui-demo/src/pages/layout/card/index.tsx similarity index 87% rename from src/pages/layout/card/index.tsx rename to packages/taro-ui-demo/src/pages/layout/card/index.tsx index 3b3bf5051..7994445e0 100644 --- a/src/pages/layout/card/index.tsx +++ b/packages/taro-ui-demo/src/pages/layout/card/index.tsx @@ -1,19 +1,23 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtCard, AtIcon } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' -export default class CardPage extends Taro.Component { +export default class CardPage extends React.Component { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } private handleClick = (): void => { - console.log('Card handleClick') + Taro.showToast({ + title: 'Card handleClick', + icon: 'none' + }) } - public render (): JSX.Element { + public render(): JSX.Element { return ( @@ -65,7 +69,13 @@ export default class CardPage extends Taro.Component { + } > 这也是内容区 可以随意定义功能 @@ -96,7 +106,11 @@ export default class CardPage extends Taro.Component { diff --git a/src/pages/layout/flex/index.scss b/packages/taro-ui-demo/src/pages/layout/flex/index.scss similarity index 76% rename from src/pages/layout/flex/index.scss rename to packages/taro-ui-demo/src/pages/layout/flex/index.scss index 4f1ddae07..7b52dec63 100644 --- a/src/pages/layout/flex/index.scss +++ b/packages/taro-ui-demo/src/pages/layout/flex/index.scss @@ -1,4 +1,5 @@ -@import "../../../style/variables/default.scss"; +@import "~taro-ui/dist/style/variables/default.scss"; +@import '~taro-ui/dist/style/components/flex.scss'; .flex-page .at-row { margin-bottom: 40px; diff --git a/src/pages/layout/flex/index.tsx b/packages/taro-ui-demo/src/pages/layout/flex/index.tsx similarity index 98% rename from src/pages/layout/flex/index.tsx rename to packages/taro-ui-demo/src/pages/layout/flex/index.tsx index b5e991927..a214da022 100644 --- a/src/pages/layout/flex/index.tsx +++ b/packages/taro-ui-demo/src/pages/layout/flex/index.tsx @@ -1,15 +1,15 @@ -import Taro from '@tarojs/taro' +import React from 'react' import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' -import '../../../style/components/flex.scss' import './index.scss' -export default class FlexPage extends Taro.Component { +export default class FlexPage extends React.Component { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public render (): JSX.Element { + public render(): JSX.Element { return ( diff --git a/docs/view/Questions/index.scss b/packages/taro-ui-demo/src/pages/layout/float-layout/index.scss similarity index 100% rename from docs/view/Questions/index.scss rename to packages/taro-ui-demo/src/pages/layout/float-layout/index.scss diff --git a/src/pages/layout/float-layout/index.tsx b/packages/taro-ui-demo/src/pages/layout/float-layout/index.tsx similarity index 90% rename from src/pages/layout/float-layout/index.tsx rename to packages/taro-ui-demo/src/pages/layout/float-layout/index.tsx index 9a4330778..991cbeda6 100644 --- a/src/pages/layout/float-layout/index.tsx +++ b/packages/taro-ui-demo/src/pages/layout/float-layout/index.tsx @@ -1,23 +1,25 @@ -import { AtButton, AtFloatLayout } from 'taro-ui'; - -import { View } from '@tarojs/components'; -import { CommonEvent } from '@tarojs/components/types/common'; -import Taro from '@tarojs/taro'; - -import DocsHeader from '../../components/doc-header'; +import React from 'react' +import { AtButton, AtFloatLayout } from 'taro-ui' +import { View } from '@tarojs/components' +import { CommonEvent } from '@tarojs/components/types/common' +import Taro from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' import './index.scss' interface FloatLayoutPageState { [key: string]: boolean } -export default class FloatLayoutPage extends Taro.Component<{}, FloatLayoutPageState> { +export default class FloatLayoutPage extends React.Component< + {}, + FloatLayoutPageState +> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { isOpened1: false, isOpened2: false, @@ -26,15 +28,24 @@ export default class FloatLayoutPage extends Taro.Component<{}, FloatLayoutPageS } private onScroll = (event: CommonEvent): void => { - console.log('onScroll', event) + Taro.showToast({ + title: `onScroll: ${event}`, + icon: 'none' + }) } - private onScrollToLower = (event: CommonEvent) => { - console.log('onScrollToLower', event) + private onScrollToLower = (event: CommonEvent): void => { + Taro.showToast({ + title: `onScrollToLower: ${event}`, + icon: 'none' + }) } private onScrollToUpper = (event: CommonEvent): void => { - console.log('onScrollToUpper', event) + Taro.showToast({ + title: `onScrollToUpper: ${event}`, + icon: 'none' + }) } private handleClick = (type: string): void => { @@ -44,13 +55,16 @@ export default class FloatLayoutPage extends Taro.Component<{}, FloatLayoutPageS } private handleClose = (type: string): void => { - console.log('handleClose') this.setState({ [`isOpened${type}`]: false }) + Taro.showToast({ + title: `handleClose: ${type}`, + icon: 'none' + }) } - public render (): JSX.Element { + public render(): JSX.Element { const { isOpened1, isOpened2, isOpened3 } = this.state return ( diff --git a/docs/view/Toast/index.scss b/packages/taro-ui-demo/src/pages/layout/grid/index.scss similarity index 100% rename from docs/view/Toast/index.scss rename to packages/taro-ui-demo/src/pages/layout/grid/index.scss diff --git a/src/pages/layout/grid/index.tsx b/packages/taro-ui-demo/src/pages/layout/grid/index.tsx similarity index 95% rename from src/pages/layout/grid/index.tsx rename to packages/taro-ui-demo/src/pages/layout/grid/index.tsx index bacfa09c2..0c7e8b211 100644 --- a/src/pages/layout/grid/index.tsx +++ b/packages/taro-ui-demo/src/pages/layout/grid/index.tsx @@ -1,3 +1,4 @@ +import React from 'react' import { AtGrid } from 'taro-ui' import { AtGridItem } from 'types/grid' import { View } from '@tarojs/components' @@ -9,9 +10,9 @@ interface GridPageState { data: AtGridItem[] } -export default class GridPage extends Taro.Component<{}, GridPageState> { - public constructor() { - super(...arguments) +export default class GridPage extends React.Component<{}, GridPageState> { + public constructor(props: any) { + super(props) this.state = { data: [ { diff --git a/src/pages/action/modal/index.scss b/packages/taro-ui-demo/src/pages/layout/list/index.scss similarity index 100% rename from src/pages/action/modal/index.scss rename to packages/taro-ui-demo/src/pages/layout/list/index.scss diff --git a/src/pages/layout/list/index.tsx b/packages/taro-ui-demo/src/pages/layout/list/index.tsx similarity index 90% rename from src/pages/layout/list/index.tsx rename to packages/taro-ui-demo/src/pages/layout/list/index.tsx index 2ad0f2762..aa9336cc0 100644 --- a/src/pages/layout/list/index.tsx +++ b/packages/taro-ui-demo/src/pages/layout/list/index.tsx @@ -1,26 +1,31 @@ -import { AtList, AtListItem } from 'taro-ui'; - -import { View } from '@tarojs/components'; -import { CommonEvent } from '@tarojs/components/types/common'; -import Taro, { Component } from '@tarojs/taro'; - -import DocsHeader from '../../components/doc-header'; +import React from 'react' +import { AtList, AtListItem } from 'taro-ui' +import { View } from '@tarojs/components' +import { CommonEvent } from '@tarojs/components/types/common' +import Taro from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' import './index.scss' -export default class ListPage extends Component { +export default class ListPage extends React.Component { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } private handleChange = (e: CommonEvent): void => { - console.log('Change Switch', e) + Taro.showToast({ + title: `Change Switch: ${e}`, + icon: 'none' + }) } private handleClick = (e: CommonEvent): void => { - console.log('Click Item', e) + Taro.showToast({ + title: `Click Item: ${e}`, + icon: 'none' + }) } - public render (): JSX.Element { + public render(): JSX.Element { return ( @@ -102,7 +107,7 @@ export default class ListPage extends Component { iconInfo={{ size: 25, color: '#78A4FA', - value: 'calendar', + value: 'calendar' }} /> diff --git a/src/pages/navigation/drawer/index.scss b/packages/taro-ui-demo/src/pages/navigation/drawer/index.scss similarity index 100% rename from src/pages/navigation/drawer/index.scss rename to packages/taro-ui-demo/src/pages/navigation/drawer/index.scss diff --git a/packages/taro-ui-demo/src/pages/navigation/drawer/index.tsx b/packages/taro-ui-demo/src/pages/navigation/drawer/index.tsx new file mode 100644 index 000000000..d586c38c9 --- /dev/null +++ b/packages/taro-ui-demo/src/pages/navigation/drawer/index.tsx @@ -0,0 +1,155 @@ +import classNames from 'classnames' +import React from 'react' +import { AtBadge, AtButton, AtDrawer, AtIcon } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' +import './index.scss' + +interface DrawerPageState { + leftDrawerShow: boolean + rightDrawerShow: boolean + childrenDrawerShow: boolean + childrenItem: string[] + icons: string[] +} + +export default class DrawerPage extends React.Component<{}, DrawerPageState> { + public config: Taro.PageConfig = { + navigationBarTitleText: 'Taro UI' + } + + public constructor(props: any) { + super(props) + this.state = { + leftDrawerShow: false, + rightDrawerShow: false, + childrenDrawerShow: false, + childrenItem: ['首页', '可自定义结构', '或自定义样式', '消息', '个人'], + icons: ['home', '', '', 'message', 'user'] + } + } + + private leftDrawerClick(): void { + this.setState({ + leftDrawerShow: !this.state.leftDrawerShow + }) + } + + private rightDrawerClick(): void { + this.setState({ + rightDrawerShow: !this.state.rightDrawerShow + }) + } + + private childrenDrawerClick(): void { + this.setState({ + childrenDrawerShow: !this.state.childrenDrawerShow + }) + } + + private onItemClick(index: number): void { + const ENV = Taro.getEnv() + let content: string + if (typeof index !== 'number') { + content = '' + } else { + content = `你点击了第 ${+index + 1} 个项目` + } + if (ENV !== 'WEB') content && Taro.showModal({ content, showCancel: false }) + else content && alert(content) + } + + private onClose(): void { + this.setState({ + leftDrawerShow: false, + rightDrawerShow: false, + childrenDrawerShow: false + }) + } + + public render(): JSX.Element { + const { icons } = this.state + return ( + + + + + + 左边滑出 + + + + 显示 Drawer + + + + + + + + 右边滑出 + + + + 显示 Drawer + + + + + + + + 自定义内容 + + + + 显示 Drawer + + + {this.state.childrenItem.map((item, index) => ( + + {item} + {index !== 3 && icons[index] && ( + + )} + {index === 3 && icons[index] && ( + + + + )} + + ))} + + + + + + + ) + } +} diff --git a/src/pages/navigation/indexes/index.scss b/packages/taro-ui-demo/src/pages/navigation/indexes/index.scss similarity index 100% rename from src/pages/navigation/indexes/index.scss rename to packages/taro-ui-demo/src/pages/navigation/indexes/index.scss diff --git a/packages/taro-ui-demo/src/pages/navigation/indexes/index.tsx b/packages/taro-ui-demo/src/pages/navigation/indexes/index.tsx new file mode 100644 index 000000000..4754810d4 --- /dev/null +++ b/packages/taro-ui-demo/src/pages/navigation/indexes/index.tsx @@ -0,0 +1,86 @@ +import React from 'react' +import { AtIndexes, AtSearchBar } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import mockData, { CityItem } from './mock-data' +import './index.scss' + +interface IndexesState { + value: string +} + +export default class Index extends React.Component<{}, IndexesState> { + public config: Taro.PageConfig = { + navigationBarTitleText: 'Taro UI' + } + + public constructor(props: any) { + super(props) + this.state = { + value: '' + } + } + + // public componentDidMount(): void { + // console.log(this.scrollIntoView) + // // this.scrollIntoView && this.scrollIntoView('top', 0) + // } + + private scrollIntoView(key: string): void { + Taro.showToast({ + title: `scrollIntoView: ${key}`, + icon: 'none' + }) + } + + private onClick(item: CityItem): void { + Taro.showToast({ + title: `onClick: ${item}`, + icon: 'none' + }) + } + + private handleActionClick(): void { + if (!this.state.value) { + return + } + this.setState({ + value: '' + }) + this.scrollIntoView && this.scrollIntoView(this.state.value.toUpperCase()) + } + + private handleChange(value: string): void { + this.setState({ + value + }) + } + + public render(): JSX.Element { + return ( + + {/* 基础用法 */} + + { + this.scrollIntoView = fn + }} + > + + 用户自定义内容 + + + + + + ) + } +} diff --git a/packages/taro-ui-demo/src/pages/navigation/indexes/mock-data.ts b/packages/taro-ui-demo/src/pages/navigation/indexes/mock-data.ts new file mode 100644 index 000000000..44b863252 --- /dev/null +++ b/packages/taro-ui-demo/src/pages/navigation/indexes/mock-data.ts @@ -0,0 +1,1300 @@ +export type CityItem = { + name: string + key: string +} + +export type CityObject = { + title: string + key: string + items: CityItem[] +} + +const city: CityObject[] = [ + { + title: 'A', + key: 'A', + items: [ + { + name: ' 阿坝 ', + key: 'A' + }, + { + name: ' 阿拉善 ', + key: 'A' + }, + { + name: ' 阿里 ', + key: 'A' + }, + { + name: ' 安康 ', + key: 'A' + }, + { + name: ' 安庆 ', + key: 'A' + }, + { + name: ' 鞍山 ', + key: 'A' + }, + { + name: ' 安顺 ', + key: 'A' + }, + { + name: ' 安阳 ', + key: 'A' + }, + { + name: ' 澳门 ', + key: 'A' + } + ] + }, + { + title: 'B', + key: 'B', + items: [ + { + name: ' 北京 ', + key: 'B' + }, + { + name: ' 白银 ', + key: 'B' + }, + { + name: ' 保定 ', + key: 'B' + }, + { + name: ' 宝鸡 ', + key: 'B' + }, + { + name: ' 保山 ', + key: 'B' + }, + { + name: ' 包头 ', + key: 'B' + }, + { + name: ' 巴中 ', + key: 'B' + }, + { + name: ' 北海 ', + key: 'B' + }, + { + name: ' 蚌埠 ', + key: 'B' + }, + { + name: ' 本溪 ', + key: 'B' + }, + { + name: ' 毕节 ', + key: 'B' + }, + { + name: ' 滨州 ', + key: 'B' + }, + { + name: ' 百色 ', + key: 'B' + }, + { + name: ' 亳州 ', + key: 'B' + } + ] + }, + { + title: 'C', + key: 'C', + items: [ + { + name: ' 重庆 ', + key: 'C' + }, + { + name: ' 成都 ', + key: 'C' + }, + { + name: ' 长沙 ', + key: 'C' + }, + { + name: ' 长春 ', + key: 'C' + }, + { + name: ' 沧州 ', + key: 'C' + }, + { + name: ' 常德 ', + key: 'C' + }, + { + name: ' 昌都 ', + key: 'C' + }, + { + name: ' 长治 ', + key: 'C' + }, + { + name: ' 常州 ', + key: 'C' + }, + { + name: ' 巢湖 ', + key: 'C' + }, + { + name: ' 潮州 ', + key: 'C' + }, + { + name: ' 承德 ', + key: 'C' + }, + { + name: ' 郴州 ', + key: 'C' + }, + { + name: ' 赤峰 ', + key: 'C' + }, + { + name: ' 池州 ', + key: 'C' + }, + { + name: ' 崇左 ', + key: 'C' + }, + { + name: ' 楚雄 ', + key: 'C' + }, + { + name: ' 滁州 ', + key: 'C' + }, + { + name: ' 朝阳 ', + key: 'C' + } + ] + }, + { + title: 'D', + key: 'D', + items: [ + { + name: ' 大连 ', + key: 'D' + }, + { + name: ' 东莞 ', + key: 'D' + }, + { + name: ' 大理 ', + key: 'D' + }, + { + name: ' 丹东 ', + key: 'D' + }, + { + name: ' 大庆 ', + key: 'D' + }, + { + name: ' 大同 ', + key: 'D' + }, + { + name: ' 大兴安岭 ', + key: 'D' + }, + { + name: ' 德宏 ', + key: 'D' + }, + { + name: ' 德阳 ', + key: 'D' + }, + { + name: ' 德州 ', + key: 'D' + }, + { + name: ' 定西 ', + key: 'D' + }, + { + name: ' 迪庆 ', + key: 'D' + }, + { + name: ' 东营 ', + key: 'D' + } + ] + }, + { + title: 'E', + key: 'E', + items: [ + { + name: ' 鄂尔多斯 ', + key: 'E' + }, + { + name: ' 恩施 ', + key: 'E' + }, + { + name: ' 鄂州 ', + key: 'E' + } + ] + }, + { + title: 'F', + key: 'F', + items: [ + { + name: ' 福州 ', + key: 'F' + }, + { + name: ' 防城港 ', + key: 'F' + }, + { + name: ' 佛山 ', + key: 'F' + }, + { + name: ' 抚顺 ', + key: 'F' + }, + { + name: ' 抚州 ', + key: 'F' + }, + { + name: ' 阜新 ', + key: 'F' + }, + { + name: ' 阜阳 ', + key: 'F' + } + ] + }, + { + title: 'G', + key: 'G', + items: [ + { + name: ' 广州 ', + key: 'G' + }, + { + name: ' 赣州 ', + key: 'G' + }, + { + name: ' 桂林 ', + key: 'G' + }, + { + name: ' 贵阳 ', + key: 'G' + }, + { + name: ' 甘南 ', + key: 'G' + }, + + { + name: ' 甘孜 ', + key: 'G' + }, + { + name: ' 广安 ', + key: 'G' + }, + { + name: ' 广元 ', + key: 'G' + }, + { + name: ' 果洛 ', + key: 'G' + }, + { + name: ' 贵港 ', + key: 'G' + } + ] + }, + { + title: 'H', + key: 'H', + items: [ + { + name: ' 杭州 ', + key: 'H' + }, + { + name: ' 哈尔滨 ', + key: 'H' + }, + { + name: ' 合肥 ', + key: 'H' + }, + { + name: ' 海口 ', + key: 'H' + }, + { + name: ' 海东 ', + key: 'H' + }, + { + name: ' 海北 ', + key: 'H' + }, + { + name: ' 海南 ', + key: 'H' + }, + { + name: ' 海西 ', + key: 'H' + }, + { + name: ' 邯郸 ', + key: 'H' + }, + { + name: ' 汉中 ', + key: 'H' + }, + { + name: ' 鹤壁 ', + key: 'H' + }, + { + name: ' 河池 ', + key: 'H' + }, + { + name: ' 鹤岗 ', + key: 'H' + }, + { + name: ' 黑河 ', + key: 'H' + }, + { + name: ' 衡水 ', + key: 'H' + }, + { + name: ' 衡阳 ', + key: 'H' + }, + { + name: ' 河源 ', + key: 'H' + }, + { + name: ' 贺州 ', + key: 'H' + }, + { + name: ' 红河 ', + key: 'H' + }, + { + name: ' 淮安 ', + key: 'H' + }, + { + name: ' 淮北 ', + key: 'H' + }, + { + name: ' 怀化 ', + key: 'H' + }, + { + name: ' 淮南 ', + key: 'H' + }, + { + name: ' 黄冈 ', + key: 'H' + }, + { + name: ' 黄南 ', + key: 'H' + }, + { + name: ' 黄山 ', + key: 'H' + }, + { + name: ' 黄石 ', + key: 'H' + }, + { + name: ' 惠州 ', + key: 'H' + }, + { + name: ' 葫芦岛 ', + key: 'H' + }, + { + name: ' 呼伦贝尔 ', + key: 'H' + }, + { + name: ' 湖州 ', + key: 'H' + }, + { + name: ' 菏泽 ', + key: 'H' + } + ] + }, + { + title: 'J', + key: 'J', + items: [ + { + name: ' 济南 ', + key: 'J' + }, + { + name: ' 佳木斯 ', + key: 'J' + }, + { + name: ' 吉安 ', + key: 'J' + }, + { + name: ' 江门 ', + key: 'J' + }, + { + name: ' 焦作 ', + key: 'J' + }, + { + name: ' 嘉兴 ', + key: 'J' + } + ] + }, + { + title: 'L', + key: 'L', + items: [ + { + name: ' 兰州 ', + key: 'L' + }, + { + name: ' 拉萨 ', + key: 'L' + }, + { + name: ' 来宾 ', + key: 'L' + }, + { + name: ' 莱芜 ', + key: 'L' + }, + { + name: ' 廊坊 ', + key: 'L' + }, + { + name: ' 乐山 ', + key: 'L' + }, + { + name: ' 凉山 ', + key: 'L' + } + ] + }, + { + title: 'M', + key: 'M', + items: [ + { + name: ' 马鞍山 ', + key: 'M' + }, + { + name: ' 茂名 ', + key: 'M' + }, + { + name: ' 眉山 ', + key: 'M' + }, + { + name: ' 梅州 ', + key: 'M' + }, + { + name: ' 绵阳 ', + key: 'M' + }, + { + name: ' 牡丹江 ', + key: 'M' + } + ] + }, + { + title: 'N', + key: 'N', + items: [ + { + name: ' 南京 ', + key: 'N' + }, + { + name: ' 南昌 ', + key: 'N' + }, + { + name: ' 南宁 ', + key: 'N' + }, + { + name: ' 南充 ', + key: 'N' + }, + { + name: ' 南平 ', + key: 'N' + }, + { + name: ' 南通 ', + key: 'N' + }, + { + name: ' 南阳 ', + key: 'N' + }, + { + name: ' 那曲 ', + key: 'N' + }, + { + name: ' 内江 ', + key: 'N' + }, + { + name: ' 宁德 ', + key: 'N' + }, + { + name: ' 怒江 ', + key: 'N' + } + ] + }, + { + title: 'P', + key: 'P', + items: [ + { + name: ' 盘锦 ', + key: 'P' + }, + { + name: ' 攀枝花 ', + key: 'P' + }, + { + name: ' 平顶山 ', + key: 'P' + }, + { + name: ' 平凉 ', + key: 'P' + }, + { + name: ' 萍乡 ', + key: 'P' + }, + { + name: ' 莆田 ', + key: 'P' + }, + { + name: ' 濮阳 ', + key: 'P' + } + ] + }, + { + title: 'Q', + key: 'Q', + items: [ + { + name: ' 青岛 ', + key: 'Q' + }, + { + name: ' 黔东南 ', + key: 'Q' + }, + { + name: ' 黔南 ', + key: 'Q' + }, + { + name: ' 黔西南 ', + key: 'Q' + }, + { + name: ' 庆阳 ', + key: 'Q' + }, + { + name: ' 清远 ', + key: 'Q' + }, + { + name: ' 秦皇岛 ', + key: 'Q' + } + ] + }, + { + title: 'R', + key: 'R', + items: [ + { + name: ' 日喀则 ', + key: 'R' + }, + { + name: ' 日照 ', + key: 'R' + } + ] + }, + { + title: 'S', + key: 'S', + items: [ + { + name: ' 上海 ', + key: 'S' + }, + { + name: ' 深圳 ', + key: 'S' + }, + { + name: ' 苏州 ', + key: 'S' + }, + { + name: ' 沈阳 ', + key: 'S' + }, + { + name: ' 石家庄 ', + key: 'S' + }, + { + name: ' 三门峡 ', + key: 'S' + }, + { + name: ' 三明 ', + key: 'S' + }, + { + name: ' 三亚 ', + key: 'S' + }, + { + name: ' 商洛 ', + key: 'S' + }, + { + name: ' 商丘 ', + key: 'S' + }, + { + name: ' 上饶 ', + key: 'S' + }, + { + name: ' 山南 ', + key: 'S' + }, + { + name: ' 汕头 ', + key: 'S' + }, + { + name: ' 汕尾 ', + key: 'S' + }, + { + name: ' 韶关 ', + key: 'S' + }, + + { + name: ' 绍兴 ', + key: 'S' + }, + + { + name: ' 邵阳 ', + key: 'S' + }, + { + name: ' 十堰 ', + key: 'S' + }, + { + name: ' 朔州 ', + key: 'S' + }, + { + name: ' 四平 ', + key: 'S' + }, + { + name: ' 绥化 ', + key: 'S' + }, + { + name: ' 遂宁 ', + key: 'S' + }, + + { + name: ' 随州 ', + key: 'S' + }, + + { + name: ' 娄底 ', + key: 'S' + }, + { + name: ' 宿迁 ', + key: 'S' + }, + { + name: ' 宿州 ', + key: 'S' + } + ] + }, + { + title: 'T', + key: 'T', + items: [ + { + name: ' 天津 ', + key: 'T' + }, + { + name: ' 太原 ', + key: 'T' + }, + { + name: ' 泰安 ', + key: 'T' + }, + { + name: ' 泰州 ', + key: 'T' + }, + { + name: ' 唐山 ', + key: 'T' + }, + { + name: ' 天水 ', + key: 'T' + }, + { + name: ' 铁岭 ', + key: 'T' + }, + { + name: ' 铜川 ', + key: 'T' + }, + + { + name: ' 通化 ', + key: 'T' + }, + { + name: ' 通辽 ', + key: 'T' + }, + { + name: ' 铜陵 ', + key: 'T' + }, + { + name: ' 铜仁 ', + key: 'T' + }, + { + name: ' 台湾 ', + key: 'T' + } + ] + }, + { + title: 'W', + key: 'W', + items: [ + { + name: ' 武汉 ', + key: 'W' + }, + { + name: ' 乌鲁木齐 ', + key: 'W' + }, + { + name: ' 无锡 ', + key: 'W' + }, + { + name: ' 威海 ', + key: 'W' + }, + { + name: ' 潍坊 ', + key: 'W' + }, + { + name: ' 文山 ', + key: 'W' + }, + { + name: ' 温州 ', + key: 'W' + }, + { + name: ' 乌海 ', + key: 'W' + }, + + { + name: ' 芜湖 ', + key: 'W' + }, + { + name: ' 乌兰察布 ', + key: 'W' + }, + { + name: ' 武威 ', + key: 'W' + }, + { + name: ' 梧州 ', + key: 'W' + } + ] + }, + { + title: 'X', + key: 'X', + items: [ + { + name: ' 厦门 ', + key: 'X' + }, + { + name: ' 西安 ', + key: 'X' + }, + { + name: ' 西宁 ', + key: 'X' + }, + { + name: ' 襄樊 ', + key: 'X' + }, + { + name: ' 湘潭 ', + key: 'X' + }, + { + name: ' 湘西 ', + key: 'X' + }, + { + name: ' 咸宁 ', + key: 'X' + }, + { + name: ' 咸阳 ', + key: 'X' + }, + { + name: ' 孝感 ', + key: 'X' + }, + { + name: ' 邢台 ', + key: 'X' + }, + { + name: ' 新乡 ', + key: 'X' + }, + { + name: ' 信阳 ', + key: 'X' + }, + { + name: ' 新余 ', + key: 'X' + }, + { + name: ' 忻州 ', + key: 'X' + }, + { + name: ' 西双版纳 ', + key: 'X' + }, + { + name: ' 宣城 ', + key: 'X' + }, + { + name: ' 许昌 ', + key: 'X' + }, + { + name: ' 徐州 ', + key: 'X' + }, + { + name: ' 香港 ', + key: 'X' + }, + { + name: ' 锡林郭勒 ', + key: 'X' + }, + { + name: ' 兴安 ', + key: 'X' + } + ] + }, + { + title: 'Y', + key: 'Y', + items: [ + { + name: ' 银川 ', + key: 'Y' + }, + { + name: ' 雅安 ', + key: 'Y' + }, + { + name: ' 延安 ', + key: 'Y' + }, + { + name: ' 延边 ', + key: 'Y' + }, + { + name: ' 盐城 ', + key: 'Y' + }, + { + name: ' 阳江 ', + key: 'Y' + }, + { + name: ' 阳泉 ', + key: 'Y' + }, + { + name: ' 扬州 ', + key: 'Y' + }, + { + name: ' 烟台 ', + key: 'Y' + }, + { + name: ' 宜宾 ', + key: 'Y' + }, + { + name: ' 宜昌 ', + key: 'Y' + }, + { + name: ' 宜春 ', + key: 'Y' + }, + { + name: ' 营口 ', + key: 'Y' + }, + { + name: ' 益阳 ', + key: 'Y' + }, + { + name: ' 永州 ', + key: 'Y' + }, + { + name: ' 岳阳 ', + key: 'Y' + }, + { + name: ' 榆林 ', + key: 'Y' + }, + { + name: ' 运城 ', + key: 'Y' + }, + { + name: ' 云浮 ', + key: 'Y' + }, + { + name: ' 玉树 ', + key: 'Y' + }, + { + name: ' 玉溪 ', + key: 'Y' + }, + { + name: ' 玉林 ', + key: 'Y' + } + ] + }, + { + title: 'Z', + key: 'Z', + items: [ + { + name: ' 杂多县 ', + key: 'Z' + }, + { + name: ' 赞皇县 ', + key: 'Z' + }, + { + name: ' 枣强县 ', + key: 'Z' + }, + { + name: ' 枣阳市 ', + key: 'Z' + }, + { + name: ' 枣庄 ', + key: 'Z' + }, + { + name: ' 泽库县 ', + key: 'Z' + }, + { + name: ' 增城市 ', + key: 'Z' + }, + { + name: ' 曾都区 ', + key: 'Z' + }, + { + name: ' 泽普县 ', + key: 'Z' + }, + { + name: ' 泽州县 ', + key: 'Z' + }, + { + name: ' 札达县 ', + key: 'Z' + }, + { + name: ' 扎赉特旗 ', + key: 'Z' + }, + { + name: ' 扎兰屯市 ', + key: 'Z' + }, + { + name: ' 扎鲁特旗 ', + key: 'Z' + }, + { + name: ' 扎囊县 ', + key: 'Z' + }, + { + name: ' 张北县 ', + key: 'Z' + }, + { + name: ' 张店区 ', + key: 'Z' + }, + { + name: ' 章贡区 ', + key: 'Z' + }, + { + name: ' 张家港 ', + key: 'Z' + }, + { + name: ' 张家界 ', + key: 'Z' + }, + { + name: ' 张家口 ', + key: 'Z' + }, + { + name: ' 漳平市 ', + key: 'Z' + }, + { + name: ' 漳浦县 ', + key: 'Z' + }, + { + name: ' 章丘市 ', + key: 'Z' + }, + { + name: ' 樟树市 ', + key: 'Z' + }, + { + name: ' 张湾区 ', + key: 'Z' + }, + { + name: ' 彰武县 ', + key: 'Z' + }, + { + name: ' 漳县 ', + key: 'Z' + }, + { + name: ' 张掖 ', + key: 'Z' + }, + { + name: ' 漳州 ', + key: 'Z' + }, + { + name: ' 长子县 ', + key: 'Z' + }, + { + name: ' 湛河区 ', + key: 'Z' + }, + { + name: ' 湛江 ', + key: 'Z' + }, + { + name: ' 站前区 ', + key: 'Z' + }, + { + name: ' 沾益县 ', + key: 'Z' + }, + { + name: ' 诏安县 ', + key: 'Z' + }, + { + name: ' 召陵区 ', + key: 'Z' + }, + { + name: ' 昭平县 ', + key: 'Z' + }, + { + name: ' 肇庆 ', + key: 'Z' + }, + { + name: ' 昭通 ', + key: 'Z' + }, + { + name: ' 赵县 ', + key: 'Z' + } + ] + } +] + +export default city diff --git a/src/pages/navigation/navbar/index.scss b/packages/taro-ui-demo/src/pages/navigation/navbar/index.scss similarity index 100% rename from src/pages/navigation/navbar/index.scss rename to packages/taro-ui-demo/src/pages/navigation/navbar/index.scss diff --git a/src/pages/navigation/navbar/index.tsx b/packages/taro-ui-demo/src/pages/navigation/navbar/index.tsx similarity index 90% rename from src/pages/navigation/navbar/index.tsx rename to packages/taro-ui-demo/src/pages/navigation/navbar/index.tsx index 311024e5e..fff9eb28b 100644 --- a/src/pages/navigation/navbar/index.tsx +++ b/packages/taro-ui-demo/src/pages/navigation/navbar/index.tsx @@ -1,47 +1,48 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtNavBar } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' -export default class Index extends Taro.Component { +export default class Index extends React.Component { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - private handleClick (title: string): void { + private handleClick(title: string): void { Taro.showToast({ - 'title': title, - 'duration': 2000, - 'icon': 'success' + title, + duration: 2000, + icon: 'success' }) } - private clickReturn (): void { + private clickReturn(): void { Taro.showToast({ - 'title': '返回', - 'duration': 2000, - 'icon': 'success' + title: '返回', + duration: 2000, + icon: 'success' }) } - private clickMy (): void { + private clickMy(): void { Taro.showToast({ - 'title': '我的', - 'duration': 2000, - 'icon': 'success' + title: '我的', + duration: 2000, + icon: 'success' }) } - private clickList (): void { + private clickList(): void { Taro.showToast({ - 'title': '功能列表', - 'duration': 2000, - 'icon': 'success' + title: '功能列表', + duration: 2000, + icon: 'success' }) } - public render (): JSX.Element { + public render(): JSX.Element { return ( diff --git a/src/pages/navigation/pagination/index.scss b/packages/taro-ui-demo/src/pages/navigation/pagination/index.scss similarity index 100% rename from src/pages/navigation/pagination/index.scss rename to packages/taro-ui-demo/src/pages/navigation/pagination/index.scss diff --git a/src/pages/navigation/pagination/index.tsx b/packages/taro-ui-demo/src/pages/navigation/pagination/index.tsx similarity index 53% rename from src/pages/navigation/pagination/index.tsx rename to packages/taro-ui-demo/src/pages/navigation/pagination/index.tsx index cd10ec299..cc7db440d 100644 --- a/src/pages/navigation/pagination/index.tsx +++ b/packages/taro-ui-demo/src/pages/navigation/pagination/index.tsx @@ -1,10 +1,9 @@ -import { AtButton, AtPagination } from 'taro-ui'; -import { PageChangeData } from 'types/pagination'; - -import { View } from '@tarojs/components'; -import Taro from '@tarojs/taro'; - -import DocsHeader from '../../components/doc-header'; +import React from 'react' +import { AtButton, AtPagination } from 'taro-ui' +import { PageChangeData } from 'types/pagination' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' import './index.scss' interface PaginationPageState { @@ -13,42 +12,48 @@ interface PaginationPageState { pageSize: number } -export default class PaginationPage extends Taro.Component<{}, PaginationPageState> { +export default class PaginationPage extends React.Component< + {}, + PaginationPageState +> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { list: [], current: 1, - pageSize: 10, + pageSize: 10 } } - private onPage (data: PageChangeData): void { - console.log('pagination: ', data) + private onPage(data: PageChangeData): void { this.setState({ - current: data.current, + current: data.current + }) + Taro.showToast({ + title: `Pagination: ${data}`, + icon: 'none' }) } - private onPageDataChange (): void { + private onPageDataChange(): void { const _list = new Array(10).fill(1) this.setState({ - list: this.state.list.concat(_list), + list: this.state.list.concat(_list) }) } - private onCurrentChange (): void { + private onCurrentChange(): void { this.setState({ current: 1, - list: [], + list: [] }) } - public render (): JSX.Element { + public render(): JSX.Element { const len = this.state.list.length return ( @@ -62,7 +67,11 @@ export default class PaginationPage extends Taro.Component<{}, PaginationPageSta 基础用法 - + @@ -72,7 +81,12 @@ export default class PaginationPage extends Taro.Component<{}, PaginationPageSta 图标类型 - + @@ -82,7 +96,12 @@ export default class PaginationPage extends Taro.Component<{}, PaginationPageSta picker快速选择页码 - + @@ -92,15 +111,29 @@ export default class PaginationPage extends Taro.Component<{}, PaginationPageSta 改变数据长度 - + - 当前页:{this.state.current},当前数据:{len}条,分页大小:{this.state.pageSize} + 当前页:{this.state.current},当前数据:{len}条,分页大小: + {this.state.pageSize} - 增加10条数据 + + 增加10条数据 + - 重置 + + 重置 + diff --git a/src/pages/navigation/segmented-control/index.scss b/packages/taro-ui-demo/src/pages/navigation/segmented-control/index.scss similarity index 100% rename from src/pages/navigation/segmented-control/index.scss rename to packages/taro-ui-demo/src/pages/navigation/segmented-control/index.scss diff --git a/src/pages/navigation/segmented-control/index.tsx b/packages/taro-ui-demo/src/pages/navigation/segmented-control/index.tsx similarity index 70% rename from src/pages/navigation/segmented-control/index.tsx rename to packages/taro-ui-demo/src/pages/navigation/segmented-control/index.tsx index 85eac05b0..2b9ed2906 100644 --- a/src/pages/navigation/segmented-control/index.tsx +++ b/packages/taro-ui-demo/src/pages/navigation/segmented-control/index.tsx @@ -1,6 +1,7 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtSegmentedControl } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -8,28 +9,28 @@ interface IndexPageState { [key: string]: number } -export default class Index extends Taro.Component<{}, IndexPageState> { +export default class Index extends React.Component<{}, IndexPageState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { current1: 0, - current2: 0, + current2: 0 } } - private handleClick (num: number, value: number): void { + private handleClick(num: number, value: number): void { this.setState({ [`current${num}`]: value }) } - public render (): JSX.Element { + public render(): JSX.Element { const { current1, current2 } = this.state - const tabList1 = ['标签页1', '标签页2' ] + const tabList1 = ['标签页1', '标签页2'] const tabList2 = ['标签页1', '标签页2', '标签页3'] return ( @@ -45,7 +46,11 @@ export default class Index extends Taro.Component<{}, IndexPageState> { 基础用法 - + 标签 {current1 + 1} 的内容 @@ -56,7 +61,13 @@ export default class Index extends Taro.Component<{}, IndexPageState> { 自定义颜色、字体大小 - + 标签 {current2 + 1} 的内容 diff --git a/src/pages/navigation/tabbar/index.scss b/packages/taro-ui-demo/src/pages/navigation/tabbar/index.scss similarity index 100% rename from src/pages/navigation/tabbar/index.scss rename to packages/taro-ui-demo/src/pages/navigation/tabbar/index.scss diff --git a/packages/taro-ui-demo/src/pages/navigation/tabbar/index.tsx b/packages/taro-ui-demo/src/pages/navigation/tabbar/index.tsx new file mode 100644 index 000000000..c26757f4c --- /dev/null +++ b/packages/taro-ui-demo/src/pages/navigation/tabbar/index.tsx @@ -0,0 +1,140 @@ +import React from 'react' +import { AtTabBar } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' +import './index.scss' + +interface IndexPageState { + [key: string]: number +} + +export default class Index extends React.Component<{}, IndexPageState> { + public config: Taro.PageConfig = { + navigationBarTitleText: 'Taro UI' + } + + public constructor(props: any) { + super(props) + this.state = { + current1: 0, + current2: 0, + current3: 0, + current4: 0, + current5: 0 + } + } + + private handleClick(num: number, value: number): void { + this.setState({ + [`current${num}`]: value + }) + } + + public render(): JSX.Element { + const { current1, current2, current3, current4, current5 } = this.state + const tabList1 = [ + { title: '待办事项', text: 8 }, + { title: '拍照' }, + { title: '通讯录', dot: true } + ] + const tabList2 = [ + { title: '待办事项', iconType: 'bullet-list', text: 'new' }, + { title: '拍照', iconType: 'camera' }, + { title: '文件夹', iconType: 'folder', text: '100', max: 99 } + ] + const tabList3 = [ + { + title: '领取中心', + image: + 'https://img12.360buyimg.com/jdphoto/s72x72_jfs/t6160/14/2008729947/2754/7d512a86/595c3aeeNa89ddf71.png', + selectedImage: + 'https://img14.360buyimg.com/jdphoto/s72x72_jfs/t17251/336/1311038817/3177/72595a07/5ac44618Na1db7b09.png', + text: 'new' + }, + { + title: '找折扣', + image: + 'https://img20.360buyimg.com/jdphoto/s72x72_jfs/t15151/308/1012305375/2300/536ee6ef/5a411466N040a074b.png' + }, + { + title: '领会员', + image: + 'https://img10.360buyimg.com/jdphoto/s72x72_jfs/t5872/209/5240187906/2872/8fa98cd/595c3b2aN4155b931.png', + text: '100', + max: 99 + } + ] + + return ( + + + + + + 文本标签栏 + + + + + + 图标文本标签栏 + + + + + + + 自定义图标颜色、字体颜色、背景颜色 + + + + + + + 图片icon + + + + + + 固定底部 + + + + + + + ) + } +} diff --git a/src/pages/navigation/tabs/index.scss b/packages/taro-ui-demo/src/pages/navigation/tabs/index.scss similarity index 100% rename from src/pages/navigation/tabs/index.scss rename to packages/taro-ui-demo/src/pages/navigation/tabs/index.scss diff --git a/src/pages/navigation/tabs/index.tsx b/packages/taro-ui-demo/src/pages/navigation/tabs/index.tsx similarity index 68% rename from src/pages/navigation/tabs/index.tsx rename to packages/taro-ui-demo/src/pages/navigation/tabs/index.tsx index 09fb7ae94..79b0e59ce 100644 --- a/src/pages/navigation/tabs/index.tsx +++ b/packages/taro-ui-demo/src/pages/navigation/tabs/index.tsx @@ -1,6 +1,7 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtTabs, AtTabsPane } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -8,13 +9,13 @@ interface IndexPageState { [key: string]: number } -export default class Index extends Taro.Component<{}, IndexPageState> { +export default class Index extends React.Component<{}, IndexPageState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { current1: 0, current2: 0, @@ -24,15 +25,19 @@ export default class Index extends Taro.Component<{}, IndexPageState> { } } - private handleClick (stateName: string, value: number): void { + private handleClick(stateName: string, value: number): void { this.setState({ [stateName]: value }) } - public render (): JSX.Element { + public render(): JSX.Element { const { current1, current2, current3, current4, current5 } = this.state - const tabList1 = [{ title: '标签页1' }, { title: '标签页2' }, { title: '标签页3' }] + const tabList1 = [ + { title: '标签页1' }, + { title: '标签页2' }, + { title: '标签页3' } + ] const tabList2 = [ { title: '标签页1' }, { title: '标签页2' }, @@ -51,8 +56,13 @@ export default class Index extends Taro.Component<{}, IndexPageState> { 等宽标签栏 - - + + 标签页一的内容 @@ -67,7 +77,13 @@ export default class Index extends Taro.Component<{}, IndexPageState> { 滚动标签栏 - + 标签页一的内容 @@ -92,7 +108,11 @@ export default class Index extends Taro.Component<{}, IndexPageState> { 滑动切换内容 - + 标签页一的内容 @@ -109,23 +129,54 @@ export default class Index extends Taro.Component<{}, IndexPageState> { 垂直模式 - - + + 标签页一的内容 - + 标签页二的内容 - + 标签页三的内容 - + 标签页四的内容 - + 标签页五的内容 - + 标签页六的内容 @@ -135,7 +186,12 @@ export default class Index extends Taro.Component<{}, IndexPageState> { 禁止内容切换动画 - + 标签页一的内容 diff --git a/src/pages/panel/index.scss b/packages/taro-ui-demo/src/pages/panel/index.scss similarity index 90% rename from src/pages/panel/index.scss rename to packages/taro-ui-demo/src/pages/panel/index.scss index 56b554870..c75547dec 100644 --- a/src/pages/panel/index.scss +++ b/packages/taro-ui-demo/src/pages/panel/index.scss @@ -1,5 +1,5 @@ -@import '../../style/mixins/index.scss'; -@import '../../style/variables/default.scss'; +@import '~taro-ui/dist/style/mixins/index.scss'; +@import '~taro-ui/dist/style/variables/default.scss'; /** * 分类页样式 diff --git a/src/pages/panel/index.tsx b/packages/taro-ui-demo/src/pages/panel/index.tsx similarity index 88% rename from src/pages/panel/index.tsx rename to packages/taro-ui-demo/src/pages/panel/index.tsx index 7a6c757ff..921c38cf9 100644 --- a/src/pages/panel/index.tsx +++ b/packages/taro-ui-demo/src/pages/panel/index.tsx @@ -1,16 +1,14 @@ -import { Image, Text, View } from '@tarojs/components'; -import { CommonEvent } from '@tarojs/components/types/common'; -import Taro, { Component } from '@tarojs/taro'; - -import iconAction from '../../assets/images/icon-list-action.png'; -import iconBasic from '../../assets/images/icon-list-basic.png'; -import iconForm from '../../assets/images/icon-list-form.png'; -import iconHOC from '../../assets/images/icon-list-hoc.png'; -import iconLayout from '../../assets/images/icon-list-layout.png'; -import iconNavigation from '../../assets/images/icon-list-navigation.png'; -import iconView from '../../assets/images/icon-list-view.png'; - -import './index.scss'; +import React from 'react' +import { Image, Text, View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import iconAction from '../../assets/images/icon-list-action.png' +import iconBasic from '../../assets/images/icon-list-basic.png' +import iconForm from '../../assets/images/icon-list-form.png' +import iconHOC from '../../assets/images/icon-list-hoc.png' +import iconLayout from '../../assets/images/icon-list-layout.png' +import iconNavigation from '../../assets/images/icon-list-navigation.png' +import iconView from '../../assets/images/icon-list-view.png' +import './index.scss' interface PanelBasicState { panelNames: { @@ -28,13 +26,13 @@ interface PanelBasicState { currentId: string } -export default class PanelBasic extends Component<{}, PanelBasicState> { +export default class PanelBasic extends React.Component<{}, PanelBasicState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { panelNames: { @@ -291,21 +289,22 @@ export default class PanelBasic extends Component<{}, PanelBasicState> { } } - public componentDidMount (): void { - const { id } = this.$router.params + public componentDidMount(): void { + // eslint-disable-next-line @typescript-eslint/ban-ts-ignore + // @ts-ignore + const { id } = Taro.Current.router.params this.setState({ currentId: id.toLowerCase() || '' }) } - private gotoComponent = (e: CommonEvent): void => { - const { id, parent } = e.currentTarget.dataset + private gotoComponent(id: string, parent: string): void { Taro.navigateTo({ url: `/pages/${parent.toLowerCase()}/${id.toLowerCase()}/index` }) } - public render (): JSX.Element { + public render(): JSX.Element { const { list, currentId, panelNames } = this.state const itemList = list[currentId] || [] const title = (panelNames[currentId] && panelNames[currentId].name) || '' @@ -333,9 +332,7 @@ export default class PanelBasic extends Component<{}, PanelBasicState> { {`${item.id} ${item.name}`} diff --git a/packages/taro-ui-demo/src/pages/theme/index.scss b/packages/taro-ui-demo/src/pages/theme/index.scss new file mode 100644 index 000000000..d912930a7 --- /dev/null +++ b/packages/taro-ui-demo/src/pages/theme/index.scss @@ -0,0 +1 @@ +@import "~taro-ui/dist/style/index.scss"; diff --git a/packages/taro-ui-demo/src/pages/theme/index.tsx b/packages/taro-ui-demo/src/pages/theme/index.tsx new file mode 100644 index 000000000..0935b9ea1 --- /dev/null +++ b/packages/taro-ui-demo/src/pages/theme/index.tsx @@ -0,0 +1,14 @@ +import React from 'react' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import './index.scss' + +export default class ThemePage extends React.Component { + public config: Taro.PageConfig = { + navigationBarTitleText: 'Taro UI' + } + + public render(): JSX.Element { + return Theme + } +} diff --git a/packages/taro-ui-demo/src/pages/view/article/index.scss b/packages/taro-ui-demo/src/pages/view/article/index.scss new file mode 100644 index 000000000..bc354e87f --- /dev/null +++ b/packages/taro-ui-demo/src/pages/view/article/index.scss @@ -0,0 +1 @@ +@import '~taro-ui/dist/style/components/article.scss'; diff --git a/packages/taro-ui-demo/src/pages/view/article/index.tsx b/packages/taro-ui-demo/src/pages/view/article/index.tsx new file mode 100644 index 000000000..767c87e5c --- /dev/null +++ b/packages/taro-ui-demo/src/pages/view/article/index.tsx @@ -0,0 +1,69 @@ +import React from 'react' +import { Image, View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' +import './index.scss' + +export default class ArticlePage extends React.Component { + public config: Taro.PageConfig = { + navigationBarTitleText: 'Article 文章' + } + + public render(): JSX.Element { + return ( + + {/* S Header */} + + {/* E Header */} + + {/* S Body */} + + + 示例 + + + 这是一级标题这是一级标题 + + 2017-05-07   这是作者 + + + + 这是二级标题 + 这是三级标题 + + 这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。1234567890123456789012345678901234567890 + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + 这是文本段落。这是文本段落。 + + + + + + 这是二级标题 + 这是三级标题 + + 这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。1234567890123456789012345678901234567890 + ABCDEFGHIJKLMNOPQRSTUVWXYZ + + + + + + + + + {/* E Body */} + + ) + } +} diff --git a/src/pages/view/avatar/index.scss b/packages/taro-ui-demo/src/pages/view/avatar/index.scss similarity index 100% rename from src/pages/view/avatar/index.scss rename to packages/taro-ui-demo/src/pages/view/avatar/index.scss diff --git a/src/pages/view/avatar/index.tsx b/packages/taro-ui-demo/src/pages/view/avatar/index.tsx similarity index 70% rename from src/pages/view/avatar/index.tsx rename to packages/taro-ui-demo/src/pages/view/avatar/index.tsx index 42df4f71f..25e4c2aa3 100644 --- a/src/pages/view/avatar/index.tsx +++ b/packages/taro-ui-demo/src/pages/view/avatar/index.tsx @@ -1,16 +1,18 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtAvatar } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' -export default class AvatarPage extends Taro.Component { +export default class AvatarPage extends React.Component { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public render (): JSX.Element { - const avatarImg = 'http://storage.360buyimg.com/mtd/home/32443566_635798770100444_2113947400891531264_n1533825816008.jpg' + public render(): JSX.Element { + const avatarImg = + 'http://storage.360buyimg.com/mtd/home/32443566_635798770100444_2113947400891531264_n1533825816008.jpg' return ( @@ -93,25 +95,39 @@ export default class AvatarPage extends Taro.Component { {/* openData 头像(仅微信小程序支持) */} - {Taro.getEnv() === Taro.ENV_TYPE.WEAPP && - openData 头像(仅微信小程序支持) - - - - - - - - - - - - - + {Taro.getEnv() === Taro.ENV_TYPE.WEAPP && ( + + + openData 头像(仅微信小程序支持) + + + + + + + + + + + + + + + - } + )} {/* E Body */} diff --git a/src/pages/view/badge/index.scss b/packages/taro-ui-demo/src/pages/view/badge/index.scss similarity index 100% rename from src/pages/view/badge/index.scss rename to packages/taro-ui-demo/src/pages/view/badge/index.scss diff --git a/src/pages/view/badge/index.tsx b/packages/taro-ui-demo/src/pages/view/badge/index.tsx similarity index 84% rename from src/pages/view/badge/index.tsx rename to packages/taro-ui-demo/src/pages/view/badge/index.tsx index eb346a499..c4e2108f1 100644 --- a/src/pages/view/badge/index.tsx +++ b/packages/taro-ui-demo/src/pages/view/badge/index.tsx @@ -1,15 +1,16 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtBadge, AtButton } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' -export default class BadgePage extends Taro.Component { +export default class BadgePage extends React.Component { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public render (): JSX.Element { + public render(): JSX.Element { const dot = '···' return ( @@ -27,7 +28,9 @@ export default class BadgePage extends Taro.Component { - 按钮 + + 按钮 + @@ -46,7 +49,9 @@ export default class BadgePage extends Taro.Component { - 按钮 + + 按钮 + @@ -65,7 +70,9 @@ export default class BadgePage extends Taro.Component { - 按钮 + + 按钮 + @@ -84,7 +91,9 @@ export default class BadgePage extends Taro.Component { - 按钮 + + 按钮 + diff --git a/src/pages/form/checkbox/index.scss b/packages/taro-ui-demo/src/pages/view/countdown/index.scss similarity index 100% rename from src/pages/form/checkbox/index.scss rename to packages/taro-ui-demo/src/pages/view/countdown/index.scss diff --git a/src/pages/view/countdown/index.tsx b/packages/taro-ui-demo/src/pages/view/countdown/index.tsx similarity index 91% rename from src/pages/view/countdown/index.tsx rename to packages/taro-ui-demo/src/pages/view/countdown/index.tsx index 5b969397d..d0b9c2835 100644 --- a/src/pages/view/countdown/index.tsx +++ b/packages/taro-ui-demo/src/pages/view/countdown/index.tsx @@ -1,15 +1,16 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtCountdown } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' -export default class CountDownPage extends Taro.Component { +export default class CountDownPage extends React.Component { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - private onTimeUp (): void { + private onTimeUp(): void { Taro.showToast({ title: '时间到', icon: 'success', @@ -17,7 +18,7 @@ export default class CountDownPage extends Taro.Component { }) } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} @@ -58,11 +59,7 @@ export default class CountDownPage extends Taro.Component { 卡片式 - + { +export default class TagPage extends React.Component<{}, TagPageState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { isOpened: false, - closeBtnPosition: 'bottom', + closeBtnPosition: 'bottom' } } - private handleChange (stateName: string, value: string): void { + private handleChange(stateName: string, value: string): void { this.setState({ isOpened: true, [stateName]: value }) } - private onClose (): void { + private onClose(): void { this.setState({ isOpened: false }) } - public render (): JSX.Element { + public render(): JSX.Element { const { isOpened, closeBtnPosition } = this.state return ( @@ -53,11 +60,7 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { closeBtnPosition={closeBtnPosition} onClose={this.onClose.bind(this)} > - + {/* 顶部关闭 */} @@ -65,7 +68,15 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { 顶部关闭 - 顶部关闭幕帘 + + 顶部关闭幕帘 + @@ -75,7 +86,15 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { 底部关闭 - 底部关闭幕帘 + + 底部关闭幕帘 + @@ -85,7 +104,15 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { 左上关闭 - 左上关闭幕帘 + + 左上关闭幕帘 + @@ -95,7 +122,15 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { 右上关闭 - 右上关闭幕帘 + + 右上关闭幕帘 + @@ -105,7 +140,15 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { 左下关闭 - 左下关闭幕帘 + + 左下关闭幕帘 + @@ -115,7 +158,15 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { 右下关闭 - 右下关闭幕帘 + + 右下关闭幕帘 + diff --git a/src/pages/view/divider/index.scss b/packages/taro-ui-demo/src/pages/view/divider/index.scss similarity index 100% rename from src/pages/view/divider/index.scss rename to packages/taro-ui-demo/src/pages/view/divider/index.scss diff --git a/src/pages/view/divider/index.tsx b/packages/taro-ui-demo/src/pages/view/divider/index.tsx similarity index 70% rename from src/pages/view/divider/index.tsx rename to packages/taro-ui-demo/src/pages/view/divider/index.tsx index b085500cd..f227b6f7f 100644 --- a/src/pages/view/divider/index.tsx +++ b/packages/taro-ui-demo/src/pages/view/divider/index.tsx @@ -1,15 +1,16 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtDivider, AtIcon } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' -export default class LoadMorePage extends Taro.Component { +export default class LoadMorePage extends React.Component { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} @@ -30,9 +31,21 @@ export default class LoadMorePage extends Taro.Component { 自定义颜色 - - - + + + diff --git a/src/pages/view/load-more/index.scss b/packages/taro-ui-demo/src/pages/view/load-more/index.scss similarity index 100% rename from src/pages/view/load-more/index.scss rename to packages/taro-ui-demo/src/pages/view/load-more/index.scss diff --git a/src/pages/view/load-more/index.tsx b/packages/taro-ui-demo/src/pages/view/load-more/index.tsx similarity index 73% rename from src/pages/view/load-more/index.tsx rename to packages/taro-ui-demo/src/pages/view/load-more/index.tsx index 574ebcc8f..038ce054e 100644 --- a/src/pages/view/load-more/index.tsx +++ b/packages/taro-ui-demo/src/pages/view/load-more/index.tsx @@ -1,6 +1,7 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtLoadMore } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -8,19 +9,22 @@ interface LoadMorePageState { status: 'more' | 'loading' | 'noMore' } -export default class LoadMorePage extends Taro.Component<{}, LoadMorePageState> { +export default class LoadMorePage extends React.Component< + {}, + LoadMorePageState +> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { status: 'more' } } - private handleClick (): void { + private handleClick(): void { this.setState({ status: 'loading' }) @@ -31,7 +35,7 @@ export default class LoadMorePage extends Taro.Component<{}, LoadMorePageState> }, 2000) } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} @@ -44,7 +48,10 @@ export default class LoadMorePage extends Taro.Component<{}, LoadMorePageState> 一般用法 - + diff --git a/src/pages/view/noticebar/index.scss b/packages/taro-ui-demo/src/pages/view/noticebar/index.scss similarity index 100% rename from src/pages/view/noticebar/index.scss rename to packages/taro-ui-demo/src/pages/view/noticebar/index.scss diff --git a/packages/taro-ui-demo/src/pages/view/noticebar/index.tsx b/packages/taro-ui-demo/src/pages/view/noticebar/index.tsx new file mode 100644 index 000000000..a84f445f5 --- /dev/null +++ b/packages/taro-ui-demo/src/pages/view/noticebar/index.tsx @@ -0,0 +1,207 @@ +import React from 'react' +import { AtNoticebar } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' +import './index.scss' + +export default class NoticebarPage extends React.Component { + public config: Taro.PageConfig = { + navigationBarTitleText: 'Taro UI' + } + + private onGotoMore(): void { + if (Taro.getEnv() === Taro.ENV_TYPE.WEB) { + alert('您点击了更多!') + return + } + + Taro.showModal({ + content: '点击了更多!', + cancelText: '取消' + }) + } + + public render(): JSX.Element { + return ( + + {/* S Header */} + + {/* E Header */} + + {/* S Body */} + + {/* 文字 */} + + 文字 + + + + [单行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + [多行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + + {/* 跑马灯 */} + + 跑马灯 + + + + [纯文字]这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏[结束] + + + + + [带icon]这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏[结束] + + + + + [超长文本]这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏[结束] + + + + + + {/* 图标 */} + + 图标 + + + + [单行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + [多行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + + {/* 查看更多 */} + + 查看更多 + + + + [单行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + [单行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + [多行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + [多行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + + {/* 关闭按钮 */} + + 关闭按钮 + + + + [单行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + [单行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + [单行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + [单行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + [多行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + [多行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + [多行] + 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 + + + + + + {/* E Body */} + + ) + } +} diff --git a/src/pages/form/input/index.scss b/packages/taro-ui-demo/src/pages/view/steps/index.scss similarity index 100% rename from src/pages/form/input/index.scss rename to packages/taro-ui-demo/src/pages/view/steps/index.scss diff --git a/src/pages/view/steps/index.tsx b/packages/taro-ui-demo/src/pages/view/steps/index.tsx similarity index 90% rename from src/pages/view/steps/index.tsx rename to packages/taro-ui-demo/src/pages/view/steps/index.tsx index b0144fe38..de2d1733c 100644 --- a/src/pages/view/steps/index.tsx +++ b/packages/taro-ui-demo/src/pages/view/steps/index.tsx @@ -1,7 +1,8 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtSteps } from 'taro-ui' -import { Item } from 'types/steps'; +import { Item } from 'types/steps' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -9,33 +10,33 @@ interface TimelinePageState { [key: string]: number } -export default class TimelinePage extends Taro.Component<{}, TimelinePageState> { +export default class TimelinePage extends React.Component< + {}, + TimelinePageState +> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { current1: 0, current2: 0, current3: 0, current4: 0, - current5: 1, + current5: 1 } } - private onChange (stateName: string, current: number): void { + private onChange(stateName: string, current: number): void { this.setState({ [stateName]: current }) } - public render (): JSX.Element { - const items1: Item[] = [ - { title: '步骤一' }, - { title: '步骤二' } - ] + public render(): JSX.Element { + const items1: Item[] = [{ title: '步骤一' }, { title: '步骤二' }] const items2: Item[] = [ { title: '步骤一' }, @@ -57,7 +58,7 @@ export default class TimelinePage extends Taro.Component<{}, TimelinePageState> value: 'sound', activeColor: '#fff', inactiveColor: '#78A4FA', - size: '14', + size: '14' } }, { @@ -67,7 +68,7 @@ export default class TimelinePage extends Taro.Component<{}, TimelinePageState> value: 'shopping-cart', activeColor: '#fff', inactiveColor: '#78A4FA', - size: '14', + size: '14' } }, { @@ -77,7 +78,7 @@ export default class TimelinePage extends Taro.Component<{}, TimelinePageState> value: 'camera', activeColor: '#fff', inactiveColor: '#78A4FA', - size: '14', + size: '14' } } ] diff --git a/src/pages/view/swiper/index.scss b/packages/taro-ui-demo/src/pages/view/swiper/index.scss similarity index 100% rename from src/pages/view/swiper/index.scss rename to packages/taro-ui-demo/src/pages/view/swiper/index.scss diff --git a/src/pages/view/swiper/index.tsx b/packages/taro-ui-demo/src/pages/view/swiper/index.tsx similarity index 75% rename from src/pages/view/swiper/index.tsx rename to packages/taro-ui-demo/src/pages/view/swiper/index.tsx index 6fdf5a88b..13b5f2259 100644 --- a/src/pages/view/swiper/index.tsx +++ b/packages/taro-ui-demo/src/pages/view/swiper/index.tsx @@ -1,7 +1,15 @@ -import Taro from '@tarojs/taro' -import { View, Text, Swiper, SwiperItem, Slider, Image } from '@tarojs/components' -import { CommonEvent } from '@tarojs/components/types/common' +import React from 'react' import { AtList, AtListItem } from 'taro-ui' +import { + Image, + Slider, + Swiper, + SwiperItem, + Text, + View +} from '@tarojs/components' +import { CommonEvent } from '@tarojs/components/types/common' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -15,13 +23,13 @@ interface SwiperPageState { imgUrls: string[] } -export default class SwiperPage extends Taro.Component<{}, SwiperPageState> { +export default class SwiperPage extends React.Component<{}, SwiperPageState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { current: 1, duration: 500, @@ -67,8 +75,16 @@ export default class SwiperPage extends Taro.Component<{}, SwiperPageState> { }) } - public render (): JSX.Element { - const { current, isAutoplay, duration, isCircular, interval, hasIndicatorDots, imgUrls } = this.state + public render(): JSX.Element { + const { + current, + isAutoplay, + duration, + isCircular, + interval, + hasIndicatorDots, + imgUrls + } = this.state return ( @@ -94,20 +110,33 @@ export default class SwiperPage extends Taro.Component<{}, SwiperPageState> { indicatorDots={hasIndicatorDots} previousMargin='20' > - { - imgUrls.map((item, idx) => ( - - - - )) - } + {imgUrls.map((item, idx) => ( + + + + ))} - - - + + + @@ -148,7 +177,6 @@ export default class SwiperPage extends Taro.Component<{}, SwiperPageState> { - {/* E Body */} diff --git a/src/pages/form/radio/index.scss b/packages/taro-ui-demo/src/pages/view/tag/index.scss similarity index 100% rename from src/pages/form/radio/index.scss rename to packages/taro-ui-demo/src/pages/view/tag/index.scss diff --git a/src/pages/view/tag/index.tsx b/packages/taro-ui-demo/src/pages/view/tag/index.tsx similarity index 81% rename from src/pages/view/tag/index.tsx rename to packages/taro-ui-demo/src/pages/view/tag/index.tsx index 7c15d859a..421a7a626 100644 --- a/src/pages/view/tag/index.tsx +++ b/packages/taro-ui-demo/src/pages/view/tag/index.tsx @@ -1,6 +1,7 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' +import React from 'react' import { AtTag } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' import DocsHeader from '../../components/doc-header' import './index.scss' @@ -17,13 +18,13 @@ interface TagPageState { solidTagList2: ListItem[] } -export default class TagPage extends Taro.Component<{}, TagPageState> { +export default class TagPage extends React.Component<{}, TagPageState> { public config: Taro.PageConfig = { navigationBarTitleText: 'Taro UI' } - public constructor () { - super(...arguments) + public constructor(props: any) { + super(props) this.state = { tagList: [ { name: 'tag-1', active: false }, @@ -54,11 +55,11 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { { name: '标签2', active: false }, { name: '标签3', active: true }, { name: '标签4', active: true } - ], + ] } } - private onClick (data: ListItem): void { + private onClick(data: ListItem): void { const { tagList } = this.state const findIndex = tagList.findIndex(item => item.name === data.name) const active = !tagList[findIndex].active @@ -72,11 +73,9 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { } else { Taro.showModal({ content, showCancel: false }) } - - console.log(data) } - private handleHollowClick (data: ListItem): void { + private handleHollowClick(data: ListItem): void { const { hollowTagList } = this.state const findIndex = hollowTagList.findIndex(item => item.name === data.name) @@ -84,7 +83,7 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { this.setState({ hollowTagList }) } - private handleSolidClick (data: ListItem): void { + private handleSolidClick(data: ListItem): void { const { solidTagList } = this.state const findIndex = solidTagList.findIndex(item => item.name === data.name) @@ -92,7 +91,7 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { this.setState({ solidTagList }) } - private handleHollowSmallClick (data: ListItem): void { + private handleHollowSmallClick(data: ListItem): void { const { hollowTagList2 } = this.state const findIndex = hollowTagList2.findIndex(item => item.name === data.name) @@ -100,7 +99,7 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { this.setState({ hollowTagList2 }) } - private handleSolidSmallClick (data: ListItem): void { + private handleSolidSmallClick(data: ListItem): void { const { solidTagList2 } = this.state const findIndex = solidTagList2.findIndex(item => item.name === data.name) @@ -108,7 +107,7 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { this.setState({ solidTagList2 }) } - public render (): JSX.Element { + public render(): JSX.Element { return ( {/* S Header */} @@ -129,7 +128,9 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { active={item.active} circle={index % 2 === 0} onClick={this.handleHollowClick.bind(this)} - >标签 + > + 标签 + ))} @@ -149,7 +150,9 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { active={item.active} circle={index % 2 === 0} onClick={this.handleSolidClick.bind(this)} - >标签 + > + 标签 + ))} @@ -161,8 +164,19 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { 点击事件 - {this.state.tagList.map((item, index) => tag-{index + 1} - )} + {this.state.tagList.map((item, index) => ( + + + tag-{index + 1} + + + ))} @@ -173,10 +187,14 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { - 标签 + + 标签 + - 标签 + + 标签 + @@ -195,7 +213,9 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { active={item.active} circle={index % 2 === 0} onClick={this.handleHollowSmallClick.bind(this)} - >标签 + > + 标签 + ))} @@ -216,7 +236,9 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { active={item.active} circle={index % 2 === 0} onClick={this.handleSolidSmallClick.bind(this)} - >标签 + > + 标签 + ))} @@ -229,10 +251,14 @@ export default class TagPage extends Taro.Component<{}, TagPageState> { - 标签 + + 标签 + - 标签 + + 标签 + diff --git a/src/pages/form/search-bar/index.scss b/packages/taro-ui-demo/src/pages/view/timeline/index.scss similarity index 100% rename from src/pages/form/search-bar/index.scss rename to packages/taro-ui-demo/src/pages/view/timeline/index.scss diff --git a/packages/taro-ui-demo/src/pages/view/timeline/index.tsx b/packages/taro-ui-demo/src/pages/view/timeline/index.tsx new file mode 100644 index 000000000..4f0a3431c --- /dev/null +++ b/packages/taro-ui-demo/src/pages/view/timeline/index.tsx @@ -0,0 +1,121 @@ +import React from 'react' +import { AtTimeline } from 'taro-ui' +import { View } from '@tarojs/components' +import Taro from '@tarojs/taro' +import DocsHeader from '../../components/doc-header' +import './index.scss' + +export default class TimelinePage extends React.Component { + public config: Taro.PageConfig = { + navigationBarTitleText: 'Taro UI' + } + + public render(): JSX.Element { + return ( + + + + + {/* 基础用法 */} + + 基础用法 + + + + + + + + {/* 自定义颜色 */} + + 自定义颜色 + + + + + + + + {/* 自定义图标 */} + + 自定义图标 + + + + + + + + {/* 幽灵节点 */} + + 幽灵节点 + + + + + + + + {/* 丰富内容 */} + + 丰富内容 + + + + + + + + + ) + } +} diff --git a/packages/taro-ui-demo/tsconfig.json b/packages/taro-ui-demo/tsconfig.json new file mode 100644 index 000000000..a4747a308 --- /dev/null +++ b/packages/taro-ui-demo/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../tsconfig", + "compilerOptions": { + "allowJs": true, + "baseUrl": ".", + "module": "commonjs", + "outDir": "lib", + "removeComments": false, + "resolveJsonModule": true, + "rootDir": ".", + "skipLibCheck": false, + "target": "es2017", + "typeRoots": [ + "node_modules/@types", + "global.d.ts" + ] + }, + "exclude": [ + "node_modules", + "dist" + ] +} diff --git a/packages/taro-ui-docs/CHANGELOG.md b/packages/taro-ui-docs/CHANGELOG.md new file mode 100644 index 000000000..724441c37 --- /dev/null +++ b/packages/taro-ui-docs/CHANGELOG.md @@ -0,0 +1,8 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## 3.0.1 (2020-04-18) + +**Note:** Version bump only for package taro-ui-docs diff --git a/docs/app.jsx b/packages/taro-ui-docs/app.jsx similarity index 76% rename from docs/app.jsx rename to packages/taro-ui-docs/app.jsx index 2cd9bd762..8569a6d1a 100644 --- a/docs/app.jsx +++ b/packages/taro-ui-docs/app.jsx @@ -1,4 +1,5 @@ -import * as Nerv from 'nervjs' +import React from 'react' +import ReactDOM from 'react-dom' import { HashRouter as Router, Switch, Route } from 'react-router-dom' import 'at-ui-style' @@ -7,24 +8,24 @@ import Index from './pages/index.jsx' import Docs from './pages/docs.jsx' import Guide from './pages/guide.jsx' -class App extends Nerv.Component { - constructor (...args) { +class App extends React.Component { + constructor(...args) { super(...args) this.state = { visible: false } } - componentDidMount () { + componentDidMount() { this.setState({ visible: true }) } - - shouldComponentUpdate () { + + shouldComponentUpdate() { return true } - render () { + render() { return (
@@ -37,8 +38,8 @@ class App extends Nerv.Component { } } -Nerv.render( - +ReactDOM.render( + , document.getElementById('container') diff --git a/docs/assets/favicon.png b/packages/taro-ui-docs/assets/favicon.png similarity index 100% rename from docs/assets/favicon.png rename to packages/taro-ui-docs/assets/favicon.png diff --git a/docs/assets/header-bg.png b/packages/taro-ui-docs/assets/header-bg.png similarity index 100% rename from docs/assets/header-bg.png rename to packages/taro-ui-docs/assets/header-bg.png diff --git a/docs/assets/iframe_iphonex.png b/packages/taro-ui-docs/assets/iframe_iphonex.png similarity index 100% rename from docs/assets/iframe_iphonex.png rename to packages/taro-ui-docs/assets/iframe_iphonex.png diff --git a/docs/assets/logo-taro.png b/packages/taro-ui-docs/assets/logo-taro.png similarity index 100% rename from docs/assets/logo-taro.png rename to packages/taro-ui-docs/assets/logo-taro.png diff --git a/docs/assets/navbar-logo.png b/packages/taro-ui-docs/assets/navbar-logo.png similarity index 100% rename from docs/assets/navbar-logo.png rename to packages/taro-ui-docs/assets/navbar-logo.png diff --git a/docs/assets/o2logo-doc.png b/packages/taro-ui-docs/assets/o2logo-doc.png similarity index 100% rename from docs/assets/o2logo-doc.png rename to packages/taro-ui-docs/assets/o2logo-doc.png diff --git a/docs/assets/o2logo.png b/packages/taro-ui-docs/assets/o2logo.png similarity index 100% rename from docs/assets/o2logo.png rename to packages/taro-ui-docs/assets/o2logo.png diff --git a/docs/assets/o2logo@2x.png b/packages/taro-ui-docs/assets/o2logo@2x.png similarity index 100% rename from docs/assets/o2logo@2x.png rename to packages/taro-ui-docs/assets/o2logo@2x.png diff --git a/docs/assets/o2logo_2.png b/packages/taro-ui-docs/assets/o2logo_2.png similarity index 100% rename from docs/assets/o2logo_2.png rename to packages/taro-ui-docs/assets/o2logo_2.png diff --git a/docs/assets/panel-img1.png b/packages/taro-ui-docs/assets/panel-img1.png similarity index 100% rename from docs/assets/panel-img1.png rename to packages/taro-ui-docs/assets/panel-img1.png diff --git a/docs/assets/panel-img2.png b/packages/taro-ui-docs/assets/panel-img2.png similarity index 100% rename from docs/assets/panel-img2.png rename to packages/taro-ui-docs/assets/panel-img2.png diff --git a/docs/assets/panel-img3.png b/packages/taro-ui-docs/assets/panel-img3.png similarity index 100% rename from docs/assets/panel-img3.png rename to packages/taro-ui-docs/assets/panel-img3.png diff --git a/docs/assets/panel-img4.png b/packages/taro-ui-docs/assets/panel-img4.png similarity index 100% rename from docs/assets/panel-img4.png rename to packages/taro-ui-docs/assets/panel-img4.png diff --git a/docs/assets/panel-tip.png b/packages/taro-ui-docs/assets/panel-tip.png similarity index 100% rename from docs/assets/panel-tip.png rename to packages/taro-ui-docs/assets/panel-tip.png diff --git a/docs/assets/qr_code.png b/packages/taro-ui-docs/assets/qr_code.png similarity index 100% rename from docs/assets/qr_code.png rename to packages/taro-ui-docs/assets/qr_code.png diff --git a/docs/assets/style/docs.scss b/packages/taro-ui-docs/assets/style/docs.scss similarity index 100% rename from docs/assets/style/docs.scss rename to packages/taro-ui-docs/assets/style/docs.scss diff --git a/docs/assets/style/index.scss b/packages/taro-ui-docs/assets/style/index.scss similarity index 100% rename from docs/assets/style/index.scss rename to packages/taro-ui-docs/assets/style/index.scss diff --git a/docs/assets/style/mixin.scss b/packages/taro-ui-docs/assets/style/mixin.scss similarity index 100% rename from docs/assets/style/mixin.scss rename to packages/taro-ui-docs/assets/style/mixin.scss diff --git a/docs/assets/taro-ui-roadmap.svg b/packages/taro-ui-docs/assets/taro-ui-roadmap.svg similarity index 100% rename from docs/assets/taro-ui-roadmap.svg rename to packages/taro-ui-docs/assets/taro-ui-roadmap.svg diff --git a/docs/assets/wxapp-logo.png b/packages/taro-ui-docs/assets/wxapp-logo.png similarity index 100% rename from docs/assets/wxapp-logo.png rename to packages/taro-ui-docs/assets/wxapp-logo.png diff --git a/docs/assets/wxapp.jpg b/packages/taro-ui-docs/assets/wxapp.jpg similarity index 100% rename from docs/assets/wxapp.jpg rename to packages/taro-ui-docs/assets/wxapp.jpg diff --git a/build/addImportLoader.js b/packages/taro-ui-docs/build/addImportLoader.js similarity index 95% rename from build/addImportLoader.js rename to packages/taro-ui-docs/build/addImportLoader.js index a7ceaa7fa..3e2bf3bb3 100644 --- a/build/addImportLoader.js +++ b/packages/taro-ui-docs/build/addImportLoader.js @@ -17,7 +17,7 @@ md = md({ }) .enable(['smartquotes']) .set({ - highlight (content, languageHint) { + highlight(content, languageHint) { let highlightedContent highlight.configure({ @@ -62,7 +62,7 @@ const formatModule = (imports, js, jsx, state, method) => { ${js} - class MarkdownItReactComponent extends Nerv.Component { + class MarkdownItReactComponent extends React.Component { constructor(props){ super(props); this.state = ${state || '{}'}; @@ -116,7 +116,7 @@ module.exports = function (source) { attributes: { imports: importMap } } = frontMatter(source) - const imports = `import * as Nerv from 'nervjs'; import copy from 'copy-to-clipboard';${importMap}` + const imports = `import React from 'react'; import copy from 'copy-to-clipboard';${importMap}` const moduleJS = [] const state = '' diff --git a/build/build-docs.js b/packages/taro-ui-docs/build/build-docs.js similarity index 84% rename from build/build-docs.js rename to packages/taro-ui-docs/build/build-docs.js index b42b5482f..0cc069339 100644 --- a/build/build-docs.js +++ b/packages/taro-ui-docs/build/build-docs.js @@ -7,10 +7,14 @@ const webpackBaseConf = require('./webpack.base.config') const webpackProdConf = require('./webpack.prod.config') const formatWebpackMessage = require('./format_webpack_message') -function printBuildError (err) { +function printBuildError(err) { const message = err != null && err.message const stack = err != null && err.stack - if (stack && typeof message === 'string' && message.indexOf('from UglifyJs') !== -1) { + if ( + stack && + typeof message === 'string' && + message.indexOf('from UglifyJs') !== -1 + ) { try { const matched = /(.+)\[(.+):(.+),(.+)\]\[.+\]/.exec(stack) if (!matched) { @@ -47,13 +51,15 @@ webpackCompiler.run((err, stats) => { const isSuccess = !errors.length && !warnings.length if (isSuccess) { buildSpinner.succeed(chalk.green('Compile successfully!\n')) - process.stdout.write(`${stats.toString({ - colors: true, - modules: false, - children: false, - chunks: false, - chunkModules: false - })}\n`) + process.stdout.write( + `${stats.toString({ + colors: true, + modules: false, + children: false, + chunks: false, + chunkModules: false + })}\n` + ) return } if (errors.length) { diff --git a/packages/taro-ui-docs/build/build-static.js b/packages/taro-ui-docs/build/build-static.js new file mode 100644 index 000000000..8e58ab536 --- /dev/null +++ b/packages/taro-ui-docs/build/build-static.js @@ -0,0 +1,20 @@ +const ora = require('ora') +const fs = require('fs-extra') +const path = require('path') + +const spinner = ora('Copy h5 website to docs...') + +spinner.start() + +// packages/taro-ui-docs/dist/h5 +fs.emptyDirSync(path.resolve(__dirname, '../dist/h5')) + +fs.copy( + // packages/taro-ui-demo/dist + path.resolve(__dirname, '../../taro-ui-demo/dist'), + path.resolve(__dirname, '../dist/h5') +) + .then(() => { + spinner.stop() + }) + .catch(err => console.error(err)) diff --git a/build/conf.js b/packages/taro-ui-docs/build/conf.js similarity index 55% rename from build/conf.js rename to packages/taro-ui-docs/build/conf.js index a4ba71554..3f965fa97 100644 --- a/build/conf.js +++ b/packages/taro-ui-docs/build/conf.js @@ -1,3 +1,3 @@ module.exports = { - output: 'site' + output: 'dist' } diff --git a/build/dev-server.js b/packages/taro-ui-docs/build/dev-server.js similarity index 98% rename from build/dev-server.js rename to packages/taro-ui-docs/build/dev-server.js index a02cd0563..ac5087176 100644 --- a/build/dev-server.js +++ b/packages/taro-ui-docs/build/dev-server.js @@ -20,6 +20,7 @@ const port = 8002 const protocol = 'http' const urls = prepareUrls(protocol, host, port) const webpackConf = webpackMerge(webpackBaseConf, webpackDevConf) +// eslint-disable-next-line no-unused-vars for (const key in webpackConf.entry) { const entryItem = webpackConf.entry[key] if (Array.isArray(entryItem)) { diff --git a/build/devServer.conf.js b/packages/taro-ui-docs/build/devServer.conf.js similarity index 82% rename from build/devServer.conf.js rename to packages/taro-ui-docs/build/devServer.conf.js index 99e971f91..f9ed3bd40 100644 --- a/build/devServer.conf.js +++ b/packages/taro-ui-docs/build/devServer.conf.js @@ -1,4 +1,10 @@ -module.exports = function ({ publicPath, contentBase, protocol, host, publicUrl }) { +module.exports = function ({ + publicPath, + contentBase, + protocol, + host, + publicUrl +}) { return { disableHostCheck: process.env.DANGEROUSLY_DISABLE_HOST_CHECK === 'true', compress: true, diff --git a/build/format_webpack_message.js b/packages/taro-ui-docs/build/format_webpack_message.js similarity index 87% rename from build/format_webpack_message.js rename to packages/taro-ui-docs/build/format_webpack_message.js index 7fcc3aac1..9b88502b4 100644 --- a/build/format_webpack_message.js +++ b/packages/taro-ui-docs/build/format_webpack_message.js @@ -2,11 +2,11 @@ const chalk = require('chalk') const syntaxErrorLabel = 'Syntax error:' -function isLikelyASyntaxError (message) { +function isLikelyASyntaxError(message) { return message.indexOf(syntaxErrorLabel) >= 0 } -function formatMessage (message) { +function formatMessage(message) { let lines = message.split('\n') if (lines.length > 2 && lines[1] === '') { lines.splice(1, 1) @@ -44,11 +44,14 @@ function formatMessage (message) { lines[0] = chalk.inverse(lines[0]) message = lines.join('\n') - message = message.replace(/^\s*at\s((?!webpack:).)*:\d+:\d+[\s)]*(\n|$)/gm, '') + message = message.replace( + /^\s*at\s((?!webpack:).)*:\d+:\d+[\s)]*(\n|$)/gm, + '' + ) return message.trim() } -module.exports = function formatWebpackMessage (message) { +module.exports = function formatWebpackMessage(message) { const errors = message.errors.map(item => formatMessage(item)) const warnings = message.warnings.map(item => formatMessage(item)) diff --git a/build/open.js b/packages/taro-ui-docs/build/open.js similarity index 86% rename from build/open.js rename to packages/taro-ui-docs/build/open.js index 6e9a2853d..7449eff0c 100644 --- a/build/open.js +++ b/packages/taro-ui-docs/build/open.js @@ -1,9 +1,9 @@ const exec = require('child_process').exec -module.exports = function open (target, appName, callback) { +module.exports = function open(target, appName, callback) { let opener - if (typeof (appName) === 'function') { + if (typeof appName === 'function') { callback = appName appName = null } @@ -38,6 +38,6 @@ module.exports = function open (target, appName, callback) { return exec(`${opener} "${escape(target)}"`, callback) } -function escape (s) { +function escape(s) { return s.replace(/"/g, '\\"') } diff --git a/build/util.js b/packages/taro-ui-docs/build/util.js similarity index 71% rename from build/util.js rename to packages/taro-ui-docs/build/util.js index f19d1f795..aac79ff13 100644 --- a/build/util.js +++ b/packages/taro-ui-docs/build/util.js @@ -2,7 +2,7 @@ const path = require('path') const url = require('url') const os = require('os') -function _normalizeFamily (family) { +function _normalizeFamily(family) { return family ? family.toLowerCase() : 'ipv4' } @@ -26,7 +26,10 @@ exports.formatTime = function (date) { const day = date.getDate() const hour = date.getHours() const minute = date.getMinutes() - return `${year}-${exports.zeroPad(month, 2)}-${exports.zeroPad(day, 2)} ${exports.zeroPad(hour, 2)}:${exports.zeroPad(minute, 2)}` + return `${year}-${exports.zeroPad(month, 2)}-${exports.zeroPad( + day, + 2 + )} ${exports.zeroPad(hour, 2)}:${exports.zeroPad(minute, 2)}` } exports.getLocalIp = function (name, family) { @@ -51,29 +54,32 @@ exports.getLocalIp = function (name, family) { return res[0].address } - const all = Object.keys(interfaces).map(nic => { - // - // Note: name will only be `public` or `private` - // when this is called. - // - const addresses = interfaces[nic].filter(details => { - details.family = details.family.toLowerCase() - if (details.family !== family || exports.isLoopback(details.address)) { - return false - } else if (!name) { - return true - } + const all = Object.keys(interfaces) + .map(nic => { + // + // Note: name will only be `public` or `private` + // when this is called. + // + const addresses = interfaces[nic].filter(details => { + details.family = details.family.toLowerCase() + if (details.family !== family || exports.isLoopback(details.address)) { + return false + } else if (!name) { + return true + } - return name === 'public' ? !exports.isPrivate(details.address) - : exports.isPrivate(details.address) + return name === 'public' + ? !exports.isPrivate(details.address) + : exports.isPrivate(details.address) + }) + return addresses.length ? addresses[0].address : undefined }) - return addresses.length ? addresses[0].address : undefined - }).filter(Boolean) + .filter(Boolean) return !all.length ? exports.loopback(family) : all[0] } -exports.loopback = function loopback (family) { +exports.loopback = function loopback(family) { // // Default to `ipv4` // @@ -86,29 +92,32 @@ exports.loopback = function loopback (family) { return family === 'ipv4' ? '127.0.0.1' : 'fe80::1' } -exports.isLoopback = function isLoopback (addr) { - return /^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/ - .test(addr) || +exports.isLoopback = function isLoopback(addr) { + return ( + /^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/.test(addr) || /^fe80::1$/.test(addr) || /^::1$/.test(addr) || /^::$/.test(addr) + ) } -exports.isPrivate = function isPrivate (addr) { - return /^(::f{4}:)?10\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/ - .test(addr) || +exports.isPrivate = function isPrivate(addr) { + return ( + /^(::f{4}:)?10\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/.test(addr) || /^(::f{4}:)?192\.168\.([0-9]{1,3})\.([0-9]{1,3})$/.test(addr) || - /^(::f{4}:)?172\.(1[6-9]|2\d|30|31)\.([0-9]{1,3})\.([0-9]{1,3})$/ - .test(addr) || + /^(::f{4}:)?172\.(1[6-9]|2\d|30|31)\.([0-9]{1,3})\.([0-9]{1,3})$/.test( + addr + ) || /^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/.test(addr) || /^(::f{4}:)?169\.254\.([0-9]{1,3})\.([0-9]{1,3})$/.test(addr) || /^fc00:/i.test(addr) || /^fe80:/i.test(addr) || /^::1$/.test(addr) || /^::$/.test(addr) + ) } -exports.isPublic = function isPublic (addr) { +exports.isPublic = function isPublic(addr) { return !exports.isPrivate(addr) } diff --git a/build/webpack.base.config.js b/packages/taro-ui-docs/build/webpack.base.config.js similarity index 75% rename from build/webpack.base.config.js rename to packages/taro-ui-docs/build/webpack.base.config.js index c212ef52c..cde6b863b 100644 --- a/build/webpack.base.config.js +++ b/packages/taro-ui-docs/build/webpack.base.config.js @@ -7,7 +7,7 @@ const conf = require('./conf') const { getProjectRoot } = require('./util') const projectRoot = getProjectRoot() -const siteRoot = path.join(projectRoot, 'docs') +const siteRoot = path.join(projectRoot) module.exports = { entry: { @@ -20,7 +20,10 @@ module.exports = { { test: /\.jsx?$/, exclude: /(node_modules|bower_components)/, - use: 'babel-loader' + loader: 'babel-loader', + options: { + rootMode: 'upward' + } }, { test: /\.html$/, @@ -32,7 +35,15 @@ module.exports = { }, { test: /\.md$/, - loader: `babel-loader!${path.join(__dirname, './addImportLoader.js')}` + use: [ + { + loader: 'babel-loader', + options: { + rootMode: 'upward' + } + }, + `${path.join(__dirname, './addImportLoader.js')}` + ] }, { test: /\.(css|scss|sass)(\?.*)?$/, @@ -51,7 +62,13 @@ module.exports = { ident: 'postcss', plugins: () => [ autoprefixer({ - overrideBrowserslist: ['ie >= 9', 'Chrome >= 21', 'Firefox >= 1', 'Edge >= 13', 'last 3 versions'], + overrideBrowserslist: [ + 'ie >= 9', + 'Chrome >= 21', + 'Firefox >= 1', + 'Edge >= 13', + 'last 3 versions' + ], flexbox: 'no-2009' }) ] @@ -98,20 +115,18 @@ module.exports = { resolve: { extensions: ['.js', '.jsx'], alias: { - react: 'nervjs', - 'react-dom': 'nervjs', - '@md': path.resolve(__dirname, '../docs/markdown/'), + '@md': path.resolve(__dirname, '../markdown/') } }, plugins: [ new HtmlWebpackPlugin({ template: `${siteRoot}/index.html` }), - // copy static h5 pages + // copy static files new CopyWebpackPlugin([ { - from: path.join(siteRoot, 'h5'), - to: path.resolve(projectRoot, conf.output, 'h5') + from: path.join(siteRoot, 'static'), + to: path.resolve(projectRoot, conf.output) } ]) ] diff --git a/build/webpack.dev.config.js b/packages/taro-ui-docs/build/webpack.dev.config.js similarity index 100% rename from build/webpack.dev.config.js rename to packages/taro-ui-docs/build/webpack.dev.config.js diff --git a/build/webpack.prod.config.js b/packages/taro-ui-docs/build/webpack.prod.config.js similarity index 93% rename from build/webpack.prod.config.js rename to packages/taro-ui-docs/build/webpack.prod.config.js index f6de6a40e..75d6e8137 100644 --- a/build/webpack.prod.config.js +++ b/packages/taro-ui-docs/build/webpack.prod.config.js @@ -31,7 +31,7 @@ module.exports = { BASE_NAME: `'/taro-ui'` }), new FaviconWebpackPlugin({ - logo: path.resolve(projectRoot, 'docs/assets/favicon.png'), + logo: path.resolve(projectRoot, 'assets/favicon.png'), prefix: 'favicons/' }) ] diff --git a/packages/taro-ui-docs/components/footer/index.jsx b/packages/taro-ui-docs/components/footer/index.jsx new file mode 100644 index 000000000..26983a117 --- /dev/null +++ b/packages/taro-ui-docs/components/footer/index.jsx @@ -0,0 +1,183 @@ +import React from 'react' +import './style.scss' + +const Footer = () => ( + +) + +export default Footer diff --git a/docs/components/footer/style.scss b/packages/taro-ui-docs/components/footer/style.scss similarity index 100% rename from docs/components/footer/style.scss rename to packages/taro-ui-docs/components/footer/style.scss diff --git a/docs/components/header/index.jsx b/packages/taro-ui-docs/components/header/index.jsx similarity index 62% rename from docs/components/header/index.jsx rename to packages/taro-ui-docs/components/header/index.jsx index e76e28acf..154e2b63b 100644 --- a/docs/components/header/index.jsx +++ b/packages/taro-ui-docs/components/header/index.jsx @@ -1,30 +1,30 @@ -import * as Nerv from 'nervjs' +import React from 'react' import classnames from 'classnames' import { Link, NavLink, withRouter } from 'react-router-dom' import taroUILogo from '../../assets/logo-taro.png' import './style.scss' -class PageHeader extends Nerv.Component { - constructor (...args) { +class PageHeader extends React.Component { + constructor(...args) { super(...args) this.state = { toggle: true } } - toggleMenu = () => { + toggleMenu() { const _toggle = this.state.toggle this.setState({ toggle: !_toggle }) } - goToGuide (e) { + goToGuide(e) { e.preventDefault() } - goToSource (e) { + goToSource(e) { e.preventDefault() } - render () { + render() { const { collapse, style } = this.props const { toggle } = this.state return ( @@ -49,16 +49,33 @@ class PageHeader extends Nerv.Component { >
diff --git a/docs/components/header/style.scss b/packages/taro-ui-docs/components/header/style.scss similarity index 100% rename from docs/components/header/style.scss rename to packages/taro-ui-docs/components/header/style.scss diff --git a/docs/components/iconlist/icons.js b/packages/taro-ui-docs/components/iconlist/icons.js similarity index 100% rename from docs/components/iconlist/icons.js rename to packages/taro-ui-docs/components/iconlist/icons.js diff --git a/packages/taro-ui-docs/components/iconlist/index.jsx b/packages/taro-ui-docs/components/iconlist/index.jsx new file mode 100644 index 000000000..a6b603338 --- /dev/null +++ b/packages/taro-ui-docs/components/iconlist/index.jsx @@ -0,0 +1,28 @@ +import React from 'react' +import ICONS from './icons.js' +import './style.scss' + +class IconList extends React.Component { + render() { + const { type = 'main' } = this.props + const iconlist = ICONS[type] + + return ( +
    + {iconlist.map((icon, index) => ( +
  • +
    + +

    {icon}

    +
    +
  • + ))} +
+ ) + } +} + +export default IconList diff --git a/docs/components/iconlist/style.scss b/packages/taro-ui-docs/components/iconlist/style.scss similarity index 100% rename from docs/components/iconlist/style.scss rename to packages/taro-ui-docs/components/iconlist/style.scss diff --git a/packages/taro-ui-docs/components/sidebar/index.jsx b/packages/taro-ui-docs/components/sidebar/index.jsx new file mode 100644 index 000000000..644b50bca --- /dev/null +++ b/packages/taro-ui-docs/components/sidebar/index.jsx @@ -0,0 +1,107 @@ +import React from 'react' +import { NavLink } from 'react-router-dom' +import classnames from 'classnames' +import CollapseTransition from '../../lib/animations/collapse-transition' + +import './style.scss' + +class Sidebar extends React.Component { + constructor(...args) { + super(...args) + + this.state = { + currentOpenMenu: [] + } + } + + toggleMenu(idx) { + this.setState(function (state) { + const { currentOpenMenu } = state + + if (currentOpenMenu.includes(idx)) { + currentOpenMenu.splice(currentOpenMenu.indexOf(idx), 1) + } else { + currentOpenMenu.push(idx) + } + + return { + currentOpenMenu + } + }) + } + + render() { + const { data: items } = this.props + + return ( + + ) + } +} + +export default Sidebar diff --git a/docs/components/sidebar/style.scss b/packages/taro-ui-docs/components/sidebar/style.scss similarity index 100% rename from docs/components/sidebar/style.scss rename to packages/taro-ui-docs/components/sidebar/style.scss diff --git a/docs/index.html b/packages/taro-ui-docs/index.html similarity index 100% rename from docs/index.html rename to packages/taro-ui-docs/index.html diff --git a/docs/lib/animations/collapse-transition.jsx b/packages/taro-ui-docs/lib/animations/collapse-transition.jsx similarity index 78% rename from docs/lib/animations/collapse-transition.jsx rename to packages/taro-ui-docs/lib/animations/collapse-transition.jsx index 3881c2dd0..567c17a15 100644 --- a/docs/lib/animations/collapse-transition.jsx +++ b/packages/taro-ui-docs/lib/animations/collapse-transition.jsx @@ -1,24 +1,26 @@ -import * as Nerv from 'nervjs' +import React from 'react' const ANIMATION_DURATION = 300 -export default class CollapseTransition extends Nerv.Component { - componentDidMount () { +export default class CollapseTransition extends React.Component { + componentDidMount() { this.beforeEnter() if (this.props.isShow) { this.enter() } } - componentWillUnmount () { + componentWillUnmount() { this.beforeLeave() this.leave() } - componentWillReceiveProps (nextProps) { - if (this.props.isShow !== nextProps.isShow) { this.triggerChange(nextProps.isShow) } + UNSAFE_componentWillReceiveProps(nextProps) { + if (this.props.isShow !== nextProps.isShow) { + this.triggerChange(nextProps.isShow) + } } - triggerChange (isShow) { + triggerChange(isShow) { clearTimeout(this.enterTimer) clearTimeout(this.leaveTimer) if (isShow) { @@ -30,7 +32,7 @@ export default class CollapseTransition extends Nerv.Component { } } - beforeEnter () { + beforeEnter() { const el = this.selfRef // prepare el.dataset.oldPaddingTop = el.style.paddingTop @@ -41,12 +43,12 @@ export default class CollapseTransition extends Nerv.Component { el.style.paddingBottom = 0 } - enter () { + enter() { const el = this.selfRef // start el.style.display = 'block' if (el.scrollHeight !== 0) { - el.style.height = el.scrollHeight + 'px' + el.style.height = `${el.scrollHeight}px` el.style.paddingTop = el.dataset.oldPaddingTop el.style.paddingBottom = el.dataset.oldPaddingBottom } else { @@ -60,14 +62,14 @@ export default class CollapseTransition extends Nerv.Component { this.enterTimer = setTimeout(() => this.afterEnter(), ANIMATION_DURATION) } - afterEnter () { + afterEnter() { const el = this.selfRef el.style.display = 'block' el.style.height = '' el.style.overflow = el.dataset.oldOverflow } - beforeLeave () { + beforeLeave() { const el = this.selfRef el.dataset.oldPaddingTop = el.style.paddingTop el.dataset.oldPaddingBottom = el.style.paddingBottom @@ -75,12 +77,12 @@ export default class CollapseTransition extends Nerv.Component { el.style.display = 'block' if (el.scrollHeight !== 0) { - el.style.height = el.scrollHeight + 'px' + el.style.height = `${el.scrollHeight}px` } el.style.overflow = 'hidden' } - leave () { + leave() { const el = this.selfRef if (el.scrollHeight !== 0) { el.style.height = 0 @@ -90,9 +92,11 @@ export default class CollapseTransition extends Nerv.Component { this.leaveTimer = setTimeout(() => this.afterLeave(), ANIMATION_DURATION) } - afterLeave () { + afterLeave() { const el = this.selfRef - if (!el) { return } + if (!el) { + return + } el.style.display = 'none' el.style.height = '' @@ -101,14 +105,17 @@ export default class CollapseTransition extends Nerv.Component { el.style.paddingBottom = el.dataset.oldPaddingBottom } - render () { + render() { return (
{ this.selfRef = e }}> + ref={e => { + this.selfRef = e + }} + > {this.props.children}
) diff --git a/docs/lib/animations/collapseanimations.scss b/packages/taro-ui-docs/lib/animations/collapseanimations.scss similarity index 100% rename from docs/lib/animations/collapseanimations.scss rename to packages/taro-ui-docs/lib/animations/collapseanimations.scss diff --git a/docs/lib/default.scss b/packages/taro-ui-docs/lib/default.scss similarity index 100% rename from docs/lib/default.scss rename to packages/taro-ui-docs/lib/default.scss diff --git a/docs/markdown/accordion.md b/packages/taro-ui-docs/markdown/accordion.md similarity index 100% rename from docs/markdown/accordion.md rename to packages/taro-ui-docs/markdown/accordion.md diff --git a/docs/markdown/action-sheet.md b/packages/taro-ui-docs/markdown/action-sheet.md similarity index 100% rename from docs/markdown/action-sheet.md rename to packages/taro-ui-docs/markdown/action-sheet.md diff --git a/docs/markdown/activity-indicator.md b/packages/taro-ui-docs/markdown/activity-indicator.md similarity index 100% rename from docs/markdown/activity-indicator.md rename to packages/taro-ui-docs/markdown/activity-indicator.md diff --git a/docs/markdown/article.md b/packages/taro-ui-docs/markdown/article.md similarity index 100% rename from docs/markdown/article.md rename to packages/taro-ui-docs/markdown/article.md diff --git a/docs/markdown/avatar.md b/packages/taro-ui-docs/markdown/avatar.md similarity index 100% rename from docs/markdown/avatar.md rename to packages/taro-ui-docs/markdown/avatar.md diff --git a/docs/markdown/badge.md b/packages/taro-ui-docs/markdown/badge.md similarity index 100% rename from docs/markdown/badge.md rename to packages/taro-ui-docs/markdown/badge.md diff --git a/docs/markdown/button.md b/packages/taro-ui-docs/markdown/button.md similarity index 100% rename from docs/markdown/button.md rename to packages/taro-ui-docs/markdown/button.md diff --git a/docs/markdown/calendar.md b/packages/taro-ui-docs/markdown/calendar.md similarity index 100% rename from docs/markdown/calendar.md rename to packages/taro-ui-docs/markdown/calendar.md diff --git a/docs/markdown/card.md b/packages/taro-ui-docs/markdown/card.md similarity index 100% rename from docs/markdown/card.md rename to packages/taro-ui-docs/markdown/card.md diff --git a/docs/markdown/changelog.md b/packages/taro-ui-docs/markdown/changelog.md similarity index 100% rename from docs/markdown/changelog.md rename to packages/taro-ui-docs/markdown/changelog.md diff --git a/docs/markdown/checkbox.md b/packages/taro-ui-docs/markdown/checkbox.md similarity index 100% rename from docs/markdown/checkbox.md rename to packages/taro-ui-docs/markdown/checkbox.md diff --git a/docs/markdown/color.md b/packages/taro-ui-docs/markdown/color.md similarity index 100% rename from docs/markdown/color.md rename to packages/taro-ui-docs/markdown/color.md diff --git a/docs/markdown/countdown.md b/packages/taro-ui-docs/markdown/countdown.md similarity index 100% rename from docs/markdown/countdown.md rename to packages/taro-ui-docs/markdown/countdown.md diff --git a/docs/markdown/curtain.md b/packages/taro-ui-docs/markdown/curtain.md similarity index 100% rename from docs/markdown/curtain.md rename to packages/taro-ui-docs/markdown/curtain.md diff --git a/docs/markdown/customize-theme.md b/packages/taro-ui-docs/markdown/customize-theme.md similarity index 100% rename from docs/markdown/customize-theme.md rename to packages/taro-ui-docs/markdown/customize-theme.md diff --git a/docs/markdown/divider.md b/packages/taro-ui-docs/markdown/divider.md similarity index 100% rename from docs/markdown/divider.md rename to packages/taro-ui-docs/markdown/divider.md diff --git a/docs/markdown/drawer.md b/packages/taro-ui-docs/markdown/drawer.md similarity index 100% rename from docs/markdown/drawer.md rename to packages/taro-ui-docs/markdown/drawer.md diff --git a/docs/markdown/fab.md b/packages/taro-ui-docs/markdown/fab.md similarity index 100% rename from docs/markdown/fab.md rename to packages/taro-ui-docs/markdown/fab.md diff --git a/docs/markdown/flex.md b/packages/taro-ui-docs/markdown/flex.md similarity index 100% rename from docs/markdown/flex.md rename to packages/taro-ui-docs/markdown/flex.md diff --git a/docs/markdown/float-layout.md b/packages/taro-ui-docs/markdown/float-layout.md similarity index 100% rename from docs/markdown/float-layout.md rename to packages/taro-ui-docs/markdown/float-layout.md diff --git a/docs/markdown/form.md b/packages/taro-ui-docs/markdown/form.md similarity index 100% rename from docs/markdown/form.md rename to packages/taro-ui-docs/markdown/form.md diff --git a/docs/markdown/grid.md b/packages/taro-ui-docs/markdown/grid.md similarity index 100% rename from docs/markdown/grid.md rename to packages/taro-ui-docs/markdown/grid.md diff --git a/docs/markdown/icon.md b/packages/taro-ui-docs/markdown/icon.md similarity index 100% rename from docs/markdown/icon.md rename to packages/taro-ui-docs/markdown/icon.md diff --git a/docs/markdown/image-picker.md b/packages/taro-ui-docs/markdown/image-picker.md similarity index 100% rename from docs/markdown/image-picker.md rename to packages/taro-ui-docs/markdown/image-picker.md diff --git a/docs/markdown/indexes.md b/packages/taro-ui-docs/markdown/indexes.md similarity index 100% rename from docs/markdown/indexes.md rename to packages/taro-ui-docs/markdown/indexes.md diff --git a/docs/markdown/input-number.md b/packages/taro-ui-docs/markdown/input-number.md similarity index 100% rename from docs/markdown/input-number.md rename to packages/taro-ui-docs/markdown/input-number.md diff --git a/docs/markdown/input.md b/packages/taro-ui-docs/markdown/input.md similarity index 100% rename from docs/markdown/input.md rename to packages/taro-ui-docs/markdown/input.md diff --git a/docs/markdown/introduction.md b/packages/taro-ui-docs/markdown/introduction.md similarity index 100% rename from docs/markdown/introduction.md rename to packages/taro-ui-docs/markdown/introduction.md diff --git a/docs/markdown/list.md b/packages/taro-ui-docs/markdown/list.md similarity index 100% rename from docs/markdown/list.md rename to packages/taro-ui-docs/markdown/list.md diff --git a/docs/markdown/load-more.md b/packages/taro-ui-docs/markdown/load-more.md similarity index 100% rename from docs/markdown/load-more.md rename to packages/taro-ui-docs/markdown/load-more.md diff --git a/docs/markdown/message.md b/packages/taro-ui-docs/markdown/message.md similarity index 100% rename from docs/markdown/message.md rename to packages/taro-ui-docs/markdown/message.md diff --git a/docs/markdown/modal.md b/packages/taro-ui-docs/markdown/modal.md similarity index 100% rename from docs/markdown/modal.md rename to packages/taro-ui-docs/markdown/modal.md diff --git a/docs/markdown/navbar.md b/packages/taro-ui-docs/markdown/navbar.md similarity index 100% rename from docs/markdown/navbar.md rename to packages/taro-ui-docs/markdown/navbar.md diff --git a/docs/markdown/noticebar.md b/packages/taro-ui-docs/markdown/noticebar.md similarity index 100% rename from docs/markdown/noticebar.md rename to packages/taro-ui-docs/markdown/noticebar.md diff --git a/docs/markdown/pagination.md b/packages/taro-ui-docs/markdown/pagination.md similarity index 100% rename from docs/markdown/pagination.md rename to packages/taro-ui-docs/markdown/pagination.md diff --git a/docs/markdown/picker.md b/packages/taro-ui-docs/markdown/picker.md similarity index 100% rename from docs/markdown/picker.md rename to packages/taro-ui-docs/markdown/picker.md diff --git a/docs/markdown/progress.md b/packages/taro-ui-docs/markdown/progress.md similarity index 100% rename from docs/markdown/progress.md rename to packages/taro-ui-docs/markdown/progress.md diff --git a/docs/markdown/questions.md b/packages/taro-ui-docs/markdown/questions.md similarity index 100% rename from docs/markdown/questions.md rename to packages/taro-ui-docs/markdown/questions.md diff --git a/docs/markdown/quickstart.md b/packages/taro-ui-docs/markdown/quickstart.md similarity index 100% rename from docs/markdown/quickstart.md rename to packages/taro-ui-docs/markdown/quickstart.md diff --git a/docs/markdown/radio.md b/packages/taro-ui-docs/markdown/radio.md similarity index 100% rename from docs/markdown/radio.md rename to packages/taro-ui-docs/markdown/radio.md diff --git a/docs/markdown/range.md b/packages/taro-ui-docs/markdown/range.md similarity index 100% rename from docs/markdown/range.md rename to packages/taro-ui-docs/markdown/range.md diff --git a/docs/markdown/rate.md b/packages/taro-ui-docs/markdown/rate.md similarity index 100% rename from docs/markdown/rate.md rename to packages/taro-ui-docs/markdown/rate.md diff --git a/docs/markdown/resource.md b/packages/taro-ui-docs/markdown/resource.md similarity index 100% rename from docs/markdown/resource.md rename to packages/taro-ui-docs/markdown/resource.md diff --git a/docs/markdown/search-bar.md b/packages/taro-ui-docs/markdown/search-bar.md similarity index 100% rename from docs/markdown/search-bar.md rename to packages/taro-ui-docs/markdown/search-bar.md diff --git a/docs/markdown/segmented-control.md b/packages/taro-ui-docs/markdown/segmented-control.md similarity index 100% rename from docs/markdown/segmented-control.md rename to packages/taro-ui-docs/markdown/segmented-control.md diff --git a/docs/markdown/slider.md b/packages/taro-ui-docs/markdown/slider.md similarity index 100% rename from docs/markdown/slider.md rename to packages/taro-ui-docs/markdown/slider.md diff --git a/docs/markdown/steps.md b/packages/taro-ui-docs/markdown/steps.md similarity index 100% rename from docs/markdown/steps.md rename to packages/taro-ui-docs/markdown/steps.md diff --git a/docs/markdown/swipe-action.md b/packages/taro-ui-docs/markdown/swipe-action.md similarity index 100% rename from docs/markdown/swipe-action.md rename to packages/taro-ui-docs/markdown/swipe-action.md diff --git a/docs/markdown/swiper.md b/packages/taro-ui-docs/markdown/swiper.md similarity index 100% rename from docs/markdown/swiper.md rename to packages/taro-ui-docs/markdown/swiper.md diff --git a/docs/markdown/switch.md b/packages/taro-ui-docs/markdown/switch.md similarity index 100% rename from docs/markdown/switch.md rename to packages/taro-ui-docs/markdown/switch.md diff --git a/docs/markdown/tabbar.md b/packages/taro-ui-docs/markdown/tabbar.md similarity index 100% rename from docs/markdown/tabbar.md rename to packages/taro-ui-docs/markdown/tabbar.md diff --git a/docs/markdown/tabs.md b/packages/taro-ui-docs/markdown/tabs.md similarity index 100% rename from docs/markdown/tabs.md rename to packages/taro-ui-docs/markdown/tabs.md diff --git a/docs/markdown/tag.md b/packages/taro-ui-docs/markdown/tag.md similarity index 100% rename from docs/markdown/tag.md rename to packages/taro-ui-docs/markdown/tag.md diff --git a/docs/markdown/textarea.md b/packages/taro-ui-docs/markdown/textarea.md similarity index 100% rename from docs/markdown/textarea.md rename to packages/taro-ui-docs/markdown/textarea.md diff --git a/docs/markdown/timeline.md b/packages/taro-ui-docs/markdown/timeline.md similarity index 100% rename from docs/markdown/timeline.md rename to packages/taro-ui-docs/markdown/timeline.md diff --git a/docs/markdown/toast.md b/packages/taro-ui-docs/markdown/toast.md similarity index 100% rename from docs/markdown/toast.md rename to packages/taro-ui-docs/markdown/toast.md diff --git a/docs/nav.config.yml b/packages/taro-ui-docs/nav.config.yml similarity index 100% rename from docs/nav.config.yml rename to packages/taro-ui-docs/nav.config.yml diff --git a/packages/taro-ui-docs/package.json b/packages/taro-ui-docs/package.json new file mode 100644 index 000000000..9d8cac459 --- /dev/null +++ b/packages/taro-ui-docs/package.json @@ -0,0 +1,75 @@ +{ + "private": true, + "name": "taro-ui-docs", + "version": "3.0.0-alpha.3", + "description": "Taro UI docs", + "author": "O2Team ", + "homepage": "https://taro-ui.aotu.io", + "repository": { + "type": "git", + "url": "git@github.com:nervjs/taro-ui.git" + }, + "license": "MIT", + "scripts": { + "dev": "yarn run build:static && node ./build/dev-server", + "build": "yarn run build:doc && yarn run build:static", + "build:doc": "node ./build/build-docs", + "build:static": "node ./build/build-static", + "clean": "rimraf dist" + }, + "browserslist": [ + "last 3 versions", + "Android >= 4.1", + "ios >= 8" + ], + "dependencies": { + "at-ui-style": "^1.5.1", + "classnames": "^2.2.6", + "copy-to-clipboard": "^3.3.1", + "core-js": "~3.6.0", + "highlight.js": "^9.18.1", + "qrcode.react": "^1.0.0", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-router-dom": "^5.1.2", + "regenerator-runtime": "^0.13.5", + "taro-ui-demo": "file:../taro-ui-demo" + }, + "devDependencies": { + "@babel/core": "^7.9.0", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/preset-env": "^7.9.0", + "@babel/preset-react": "^7.9.4", + "@types/classnames": "^2.2.10", + "@types/react": "^16.9.32", + "@types/react-dom": "^16.9.6", + "@types/webpack-env": "^1.15.1", + "babel-eslint": "^10.1.0", + "babel-loader": "^8.1.0", + "chalk": "^4.0.0", + "clean-webpack-plugin": "^3.0.0", + "copy-webpack-plugin": "^5.1.1", + "css-loader": "^3.4.2", + "favicons-webpack-plugin": "^3.0.1", + "file-loader": "^6.0.0", + "front-matter": "^3.1.0", + "fs-extra": "^9.0.0", + "html-webpack-plugin": "^4.0.4", + "html-withimg-loader": "^0.1.16", + "json-loader": "^0.5.7", + "loader-utils": "^2.0.0", + "markdown-it": "^10.0.0", + "markdown-it-container": "^2.0.0", + "ora": "^4.0.3", + "postcss": "^7.0.27", + "postcss-loader": "^3.0.0", + "sass-loader": "^8.0.2", + "style-loader": "^1.1.3", + "url-loader": "^4.0.0", + "webpack": "^4.42.1", + "webpack-dev-server": "^3.10.3", + "webpack-merge": "^4.2.2", + "yaml-loader": "^0.6.0" + } +} diff --git a/docs/page-route.js b/packages/taro-ui-docs/page-route.js similarity index 100% rename from docs/page-route.js rename to packages/taro-ui-docs/page-route.js diff --git a/packages/taro-ui-docs/pages/docs.jsx b/packages/taro-ui-docs/pages/docs.jsx new file mode 100644 index 000000000..69ee4295e --- /dev/null +++ b/packages/taro-ui-docs/pages/docs.jsx @@ -0,0 +1,123 @@ +import React from 'react' +import { Route, Redirect, Switch } from 'react-router-dom' +import QRCode from 'qrcode.react' +import PageHeader from '../components/header' +import Sidebar from '../components/sidebar' + +import navsConfig from '../nav.config.yml' +import { default as pathMap } from '../page-route' +import qrCodeImg from '../assets/qr_code.png' +import wxAppLogo from '../assets/wxapp-logo.png' +import qrCodeWxApp from '../assets/wxapp.jpg' +import '../assets/style/docs.scss' + +class Docs extends React.Component { + constructor() { + super(...arguments) + this.state = { + fixed: false + } + } + + UNSAFE_componentWillReceiveProps(nextProps) { + if (nextProps.location.pathname !== this.props.location.pathname) { + this.refs.atMarkdown.scrollTo(0, 0) + } + } + + render() { + const data = navsConfig.components + const { fixed } = this.state + const pathname = this.props.location.pathname + const reg = /\/\S+\/(\S+)/ + const result = pathname.match(reg) + const curDemoPath = pathMap[result[1]] || '' + const curPageUrl = `${window.location.origin}${window.location.pathname}/h5/index.html#/pages/${curDemoPath}/index` + + return ( +
+ +
+
+ +
+
+ {curDemoPath && ( +
+
+ qrcode +
+
扫描二维码查看演示效果
+
+ +
+
+
+
+ qrcode +
+
扫描二维码查看演示效果
+
+ wxapp +
+
+
+
+ )} + + {data.map(item => { + if (item.items) { + return item.items.map(item => ( + + )) + } + if (item.groups) { + return item.groups.map(item => + item.items.map(item => ( + + )) + ) + } + })} + + + {curDemoPath && ( +
+ {curDemoPath ? ( + + ) : ( + + )} +
+
+ )} +
+
+ {/* */} +
+ ) + } +} + +export default Docs diff --git a/docs/pages/guide.jsx b/packages/taro-ui-docs/pages/guide.jsx similarity index 53% rename from docs/pages/guide.jsx rename to packages/taro-ui-docs/pages/guide.jsx index 11bbe42ba..076b9a126 100644 --- a/docs/pages/guide.jsx +++ b/packages/taro-ui-docs/pages/guide.jsx @@ -1,15 +1,14 @@ -import * as Nerv from 'nervjs' +import React from 'react' import { Route, Redirect, Switch } from 'react-router-dom' import PageHeader from '../components/header' import Sidebar from '../components/sidebar' import navsConfig from '../nav.config.yml' -class Guide extends Nerv.Component { - componentDidMount () { - } - render () { - const data = navsConfig['guide'] +class Guide extends React.Component { + componentDidMount() {} + render() { + const data = navsConfig.guide return (
@@ -18,34 +17,33 @@ class Guide extends Nerv.Component {
-
+
{data.map(item => { if (item.items) { - return item.items.map(item => { - return ( + return item.items.map(item => ( + + )) + } + if (item.groups) { + return item.groups.map(item => + item.items.map(item => ( - ) - }) - } - if (item.groups) { - return item.groups.map(item => { - return item.items.map(item => { - return ( - - ) - }) - }) + )) + ) } })} - +
diff --git a/packages/taro-ui-docs/pages/index.jsx b/packages/taro-ui-docs/pages/index.jsx new file mode 100644 index 000000000..1a49ebe93 --- /dev/null +++ b/packages/taro-ui-docs/pages/index.jsx @@ -0,0 +1,123 @@ +import React from 'react' +import { NavLink } from 'react-router-dom' + +import PageHeader from '../components/header' +import Footer from '../components/footer' +import panelImg1 from '../assets/panel-img1.png' +import panelImg2 from '../assets/panel-img2.png' +import panelImg3 from '../assets/panel-img3.png' +import panelImg4 from '../assets/panel-img4.png' +import panelTip from '../assets/panel-tip.png' +import '../assets/style/index.scss' + +class Index extends React.Component { + goToGuide(e) { + e.preventDefault() + } + goToSource(e) { + e.preventDefault() + } + componentDidMount() { + const header = document.getElementById('J-page-header') + // const panels = document.getElementsByClassName('panel') + window.addEventListener( + 'scroll', + () => { + if (window.scrollY > 60) { + header.classList.add('fixed') + } else { + header.classList.remove('fixed') + } + }, + 100 + ) + } + render() { + return ( +
+ + {/* Banner */} +
+
+
+
+
+
+
+

Taro UI

+
+ 一套基于 Taro 框架开发的多端 UI 组件库 +
+
+ + 开始使用 + + + 开始使用 + + + GitHub + +
+
+
+ {/* Features */} +
+
特性
+
+
+
+ +
+
多端适配
+
+ 一套组件可以在微信小程序 / H5 / 百度小程序 等多端适配运行 +
+
+
+
+ +
+
组件丰富
+
+ 提供丰富的基础组件,覆盖大部分使用场景,满足各种功能需求 +
+
+
+
+ +
+
按需引用
+
+ 可按需使用独立的组件,不必引入所有文件,可最小化的注入到项目中 +
+
+
+
+ +
+
+ +
+
多套主题
+
+ 提供默认的蓝色主题、红色主题以及自定义主题,后期会新增渐变色主题 +
+
+
+
+
+
+ ) + } +} +export default Index diff --git a/packages/taro-ui-docs/static/CNAME b/packages/taro-ui-docs/static/CNAME new file mode 100644 index 000000000..8b323054d --- /dev/null +++ b/packages/taro-ui-docs/static/CNAME @@ -0,0 +1 @@ +taro-ui.aotu.io diff --git a/packages/taro-ui-docs/view/Accordion/index.jsx b/packages/taro-ui-docs/view/Accordion/index.jsx new file mode 100644 index 000000000..aaf093609 --- /dev/null +++ b/packages/taro-ui-docs/view/Accordion/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import AccordionDoc from '@md/accordion.md' + +class AccordionView extends React.Component { + render() { + return + } +} + +export default AccordionView diff --git a/docs/view/ActionSheet/index.jsx b/packages/taro-ui-docs/view/ActionSheet/index.jsx similarity index 56% rename from docs/view/ActionSheet/index.jsx rename to packages/taro-ui-docs/view/ActionSheet/index.jsx index ce72db23b..938a1238c 100644 --- a/docs/view/ActionSheet/index.jsx +++ b/packages/taro-ui-docs/view/ActionSheet/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import ActionSheetDoc from '@md/action-sheet.md' -class ActionSheetView extends Nerv.Component { - render () { +class ActionSheetView extends React.Component { + render() { return } } diff --git a/src/pages/form/switch/index.scss b/packages/taro-ui-docs/view/ActionSheet/index.scss similarity index 100% rename from src/pages/form/switch/index.scss rename to packages/taro-ui-docs/view/ActionSheet/index.scss diff --git a/docs/view/ActivityIndicator/index.jsx b/packages/taro-ui-docs/view/ActivityIndicator/index.jsx similarity index 59% rename from docs/view/ActivityIndicator/index.jsx rename to packages/taro-ui-docs/view/ActivityIndicator/index.jsx index 932c8085d..5348a6739 100644 --- a/docs/view/ActivityIndicator/index.jsx +++ b/packages/taro-ui-docs/view/ActivityIndicator/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import ActivityIndicatorDoc from '@md/activity-indicator.md' -class ActivityIndicatorView extends Nerv.Component { - render () { +class ActivityIndicatorView extends React.Component { + render() { return } } diff --git a/src/pages/form/textarea/index.scss b/packages/taro-ui-docs/view/ActivityIndicator/index.scss similarity index 100% rename from src/pages/form/textarea/index.scss rename to packages/taro-ui-docs/view/ActivityIndicator/index.scss diff --git a/packages/taro-ui-docs/view/Article/index.jsx b/packages/taro-ui-docs/view/Article/index.jsx new file mode 100644 index 000000000..2c53128c0 --- /dev/null +++ b/packages/taro-ui-docs/view/Article/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import ArticleDoc from '@md/article.md' + +class ArticleView extends React.Component { + render() { + return + } +} + +export default ArticleView diff --git a/docs/view/Article/style.scss b/packages/taro-ui-docs/view/Article/style.scss similarity index 100% rename from docs/view/Article/style.scss rename to packages/taro-ui-docs/view/Article/style.scss diff --git a/packages/taro-ui-docs/view/Avatar/index.jsx b/packages/taro-ui-docs/view/Avatar/index.jsx new file mode 100644 index 000000000..d1bf26320 --- /dev/null +++ b/packages/taro-ui-docs/view/Avatar/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import AvatarDoc from '@md/avatar.md' + +class AvatarView extends React.Component { + render() { + return + } +} + +export default AvatarView diff --git a/docs/view/Avatar/style.scss b/packages/taro-ui-docs/view/Avatar/style.scss similarity index 100% rename from docs/view/Avatar/style.scss rename to packages/taro-ui-docs/view/Avatar/style.scss diff --git a/packages/taro-ui-docs/view/Badge/index.jsx b/packages/taro-ui-docs/view/Badge/index.jsx new file mode 100644 index 000000000..e70191f3e --- /dev/null +++ b/packages/taro-ui-docs/view/Badge/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import BadgeDoc from '@md/badge.md' + +class BadgeView extends React.Component { + render() { + return + } +} + +export default BadgeView diff --git a/docs/view/Badge/style.scss b/packages/taro-ui-docs/view/Badge/style.scss similarity index 100% rename from docs/view/Badge/style.scss rename to packages/taro-ui-docs/view/Badge/style.scss diff --git a/packages/taro-ui-docs/view/Button/index.jsx b/packages/taro-ui-docs/view/Button/index.jsx new file mode 100644 index 000000000..2dceccc75 --- /dev/null +++ b/packages/taro-ui-docs/view/Button/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import ButtonDoc from '@md/button.md' + +class ButtonView extends React.Component { + render() { + return + } +} + +export default ButtonView diff --git a/docs/view/Button/style.scss b/packages/taro-ui-docs/view/Button/style.scss similarity index 100% rename from docs/view/Button/style.scss rename to packages/taro-ui-docs/view/Button/style.scss diff --git a/packages/taro-ui-docs/view/Calendar/index.jsx b/packages/taro-ui-docs/view/Calendar/index.jsx new file mode 100644 index 000000000..f4c2f146c --- /dev/null +++ b/packages/taro-ui-docs/view/Calendar/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import CalendarDoc from '@md/calendar.md' + +class CalendarView extends React.Component { + render() { + return + } +} + +export default CalendarView diff --git a/docs/view/Card/index.jsx b/packages/taro-ui-docs/view/Card/index.jsx similarity index 51% rename from docs/view/Card/index.jsx rename to packages/taro-ui-docs/view/Card/index.jsx index cb0c38525..0eeabbc8c 100644 --- a/docs/view/Card/index.jsx +++ b/packages/taro-ui-docs/view/Card/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import CardDoc from '@md/card.md' -class ButtonView extends Nerv.Component { - render () { +class ButtonView extends React.Component { + render() { return } } diff --git a/src/pages/layout/accordion/index.scss b/packages/taro-ui-docs/view/Card/index.scss similarity index 100% rename from src/pages/layout/accordion/index.scss rename to packages/taro-ui-docs/view/Card/index.scss diff --git a/docs/view/Changelog/index.jsx b/packages/taro-ui-docs/view/Changelog/index.jsx similarity index 59% rename from docs/view/Changelog/index.jsx rename to packages/taro-ui-docs/view/Changelog/index.jsx index 59cbc4d78..c96ceafb0 100644 --- a/docs/view/Changelog/index.jsx +++ b/packages/taro-ui-docs/view/Changelog/index.jsx @@ -1,9 +1,9 @@ -import * as Nerv from 'nervjs' +import React from 'react' import ChangelogDoc from '@md/changelog.md' import './index.scss' -class ChangelogView extends Nerv.Component { - render () { +class ChangelogView extends React.Component { + render() { return } } diff --git a/docs/view/Changelog/index.scss b/packages/taro-ui-docs/view/Changelog/index.scss similarity index 100% rename from docs/view/Changelog/index.scss rename to packages/taro-ui-docs/view/Changelog/index.scss diff --git a/packages/taro-ui-docs/view/Checkbox/index.jsx b/packages/taro-ui-docs/view/Checkbox/index.jsx new file mode 100644 index 000000000..5d27f48b4 --- /dev/null +++ b/packages/taro-ui-docs/view/Checkbox/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import CheckboxDoc from '@md/checkbox.md' + +class CheckboxView extends React.Component { + render() { + return + } +} + +export default CheckboxView diff --git a/docs/view/Color/index.jsx b/packages/taro-ui-docs/view/Color/index.jsx similarity index 57% rename from docs/view/Color/index.jsx rename to packages/taro-ui-docs/view/Color/index.jsx index c3a924e94..a516838c6 100644 --- a/docs/view/Color/index.jsx +++ b/packages/taro-ui-docs/view/Color/index.jsx @@ -1,10 +1,10 @@ -import * as Nerv from 'nervjs' +import React from 'react' import ColorDoc from '@md/color.md' import './style.scss' -class ColorView extends Nerv.Component { - render () { +class ColorView extends React.Component { + render() { return } } diff --git a/docs/view/Color/style.scss b/packages/taro-ui-docs/view/Color/style.scss similarity index 100% rename from docs/view/Color/style.scss rename to packages/taro-ui-docs/view/Color/style.scss diff --git a/packages/taro-ui-docs/view/Countdown/index.jsx b/packages/taro-ui-docs/view/Countdown/index.jsx new file mode 100644 index 000000000..8abb013cf --- /dev/null +++ b/packages/taro-ui-docs/view/Countdown/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import CountdownDoc from '@md/countdown.md' + +class CountdownView extends React.Component { + render() { + return + } +} + +export default CountdownView diff --git a/packages/taro-ui-docs/view/Curtain/index.jsx b/packages/taro-ui-docs/view/Curtain/index.jsx new file mode 100644 index 000000000..19eca7273 --- /dev/null +++ b/packages/taro-ui-docs/view/Curtain/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import CurtainDoc from '@md/curtain.md' + +class CurtainView extends React.Component { + render() { + return + } +} + +export default CurtainView diff --git a/packages/taro-ui-docs/view/CustomizeTheme/index.jsx b/packages/taro-ui-docs/view/CustomizeTheme/index.jsx new file mode 100644 index 000000000..1064d16c6 --- /dev/null +++ b/packages/taro-ui-docs/view/CustomizeTheme/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import CustomizeThemeDoc from '@md/customize-theme.md' + +class CustomizeThemeView extends React.Component { + render() { + return + } +} + +export default CustomizeThemeView diff --git a/packages/taro-ui-docs/view/Divider/index.jsx b/packages/taro-ui-docs/view/Divider/index.jsx new file mode 100644 index 000000000..b75b46dc6 --- /dev/null +++ b/packages/taro-ui-docs/view/Divider/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import DividerDoc from '@md/divider.md' + +class DividerView extends React.Component { + render() { + return + } +} + +export default DividerView diff --git a/packages/taro-ui-docs/view/Drawer/index.jsx b/packages/taro-ui-docs/view/Drawer/index.jsx new file mode 100644 index 000000000..4b2b895fa --- /dev/null +++ b/packages/taro-ui-docs/view/Drawer/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import DrawerDoc from '@md/drawer.md' + +class DrawerView extends React.Component { + render() { + return + } +} + +export default DrawerView diff --git a/docs/view/Drawer/style.scss b/packages/taro-ui-docs/view/Drawer/style.scss similarity index 100% rename from docs/view/Drawer/style.scss rename to packages/taro-ui-docs/view/Drawer/style.scss diff --git a/docs/view/Fab/index.jsx b/packages/taro-ui-docs/view/Fab/index.jsx similarity index 50% rename from docs/view/Fab/index.jsx rename to packages/taro-ui-docs/view/Fab/index.jsx index 4c2099b78..fc764533c 100644 --- a/docs/view/Fab/index.jsx +++ b/packages/taro-ui-docs/view/Fab/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import FabDoc from '@md/fab.md' -class FabView extends Nerv.Component { - render () { +class FabView extends React.Component { + render() { return } } diff --git a/docs/view/Flex/index.jsx b/packages/taro-ui-docs/view/Flex/index.jsx similarity index 51% rename from docs/view/Flex/index.jsx rename to packages/taro-ui-docs/view/Flex/index.jsx index d9f94e546..2c9315422 100644 --- a/docs/view/Flex/index.jsx +++ b/packages/taro-ui-docs/view/Flex/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import FlexDoc from '@md/flex.md' -class ButtonView extends Nerv.Component { - render () { +class ButtonView extends React.Component { + render() { return } } diff --git a/src/pages/layout/card/index.scss b/packages/taro-ui-docs/view/Flex/index.scss similarity index 100% rename from src/pages/layout/card/index.scss rename to packages/taro-ui-docs/view/Flex/index.scss diff --git a/docs/view/FloatLayout/index.jsx b/packages/taro-ui-docs/view/FloatLayout/index.jsx similarity index 56% rename from docs/view/FloatLayout/index.jsx rename to packages/taro-ui-docs/view/FloatLayout/index.jsx index b14281562..abd9a7496 100644 --- a/docs/view/FloatLayout/index.jsx +++ b/packages/taro-ui-docs/view/FloatLayout/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import FloatLayoutDoc from '@md/float-layout.md' -class FloatLayoutView extends Nerv.Component { - render () { +class FloatLayoutView extends React.Component { + render() { return } } diff --git a/src/pages/layout/float-layout/index.scss b/packages/taro-ui-docs/view/FloatLayout/index.scss similarity index 100% rename from src/pages/layout/float-layout/index.scss rename to packages/taro-ui-docs/view/FloatLayout/index.scss diff --git a/docs/view/Form/index.jsx b/packages/taro-ui-docs/view/Form/index.jsx similarity index 51% rename from docs/view/Form/index.jsx rename to packages/taro-ui-docs/view/Form/index.jsx index 9c413590a..5a9468b2b 100644 --- a/docs/view/Form/index.jsx +++ b/packages/taro-ui-docs/view/Form/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import FormDoc from '@md/form.md' -class FormView extends Nerv.Component { - render () { +class FormView extends React.Component { + render() { return } } diff --git a/src/pages/layout/grid/index.scss b/packages/taro-ui-docs/view/Form/index.scss similarity index 100% rename from src/pages/layout/grid/index.scss rename to packages/taro-ui-docs/view/Form/index.scss diff --git a/docs/view/Grid/index.jsx b/packages/taro-ui-docs/view/Grid/index.jsx similarity index 51% rename from docs/view/Grid/index.jsx rename to packages/taro-ui-docs/view/Grid/index.jsx index 90cd9fd76..e57d31404 100644 --- a/docs/view/Grid/index.jsx +++ b/packages/taro-ui-docs/view/Grid/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import GridDoc from '@md/grid.md' -class ButtonView extends Nerv.Component { - render () { +class ButtonView extends React.Component { + render() { return } } diff --git a/src/pages/layout/list/index.scss b/packages/taro-ui-docs/view/Grid/index.scss similarity index 100% rename from src/pages/layout/list/index.scss rename to packages/taro-ui-docs/view/Grid/index.scss diff --git a/packages/taro-ui-docs/view/Icon/index.jsx b/packages/taro-ui-docs/view/Icon/index.jsx new file mode 100644 index 000000000..139f5559b --- /dev/null +++ b/packages/taro-ui-docs/view/Icon/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import IconDoc from '@md/icon.md' + +class IconView extends React.Component { + render() { + return + } +} + +export default IconView diff --git a/docs/view/Icon/style.scss b/packages/taro-ui-docs/view/Icon/style.scss similarity index 100% rename from docs/view/Icon/style.scss rename to packages/taro-ui-docs/view/Icon/style.scss diff --git a/packages/taro-ui-docs/view/ImagePicker/index.jsx b/packages/taro-ui-docs/view/ImagePicker/index.jsx new file mode 100644 index 000000000..e3a17d37d --- /dev/null +++ b/packages/taro-ui-docs/view/ImagePicker/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import ImagePickerDoc from '@md/image-picker.md' + +class ImagePickerView extends React.Component { + render() { + return + } +} + +export default ImagePickerView diff --git a/packages/taro-ui-docs/view/Indexes/index.jsx b/packages/taro-ui-docs/view/Indexes/index.jsx new file mode 100644 index 000000000..177ca930b --- /dev/null +++ b/packages/taro-ui-docs/view/Indexes/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import IndexesDoc from '@md/indexes.md' + +class IndexesView extends React.Component { + render() { + return + } +} + +export default IndexesView diff --git a/packages/taro-ui-docs/view/Input/index.jsx b/packages/taro-ui-docs/view/Input/index.jsx new file mode 100644 index 000000000..ec8328df0 --- /dev/null +++ b/packages/taro-ui-docs/view/Input/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import InputDoc from '@md/input.md' + +class InputView extends React.Component { + render() { + return + } +} + +export default InputView diff --git a/packages/taro-ui-docs/view/InputNumber/index.jsx b/packages/taro-ui-docs/view/InputNumber/index.jsx new file mode 100644 index 000000000..0bc59f691 --- /dev/null +++ b/packages/taro-ui-docs/view/InputNumber/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import InputNumberDoc from '@md/input-number.md' + +class InputNumberView extends React.Component { + render() { + return + } +} + +export default InputNumberView diff --git a/docs/view/Introduction/index.jsx b/packages/taro-ui-docs/view/Introduction/index.jsx similarity index 56% rename from docs/view/Introduction/index.jsx rename to packages/taro-ui-docs/view/Introduction/index.jsx index 53c2d3209..63cfd5ded 100644 --- a/docs/view/Introduction/index.jsx +++ b/packages/taro-ui-docs/view/Introduction/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import IntroductionDoc from '@md/introduction.md' -class IntroductionView extends Nerv.Component { - render () { +class IntroductionView extends React.Component { + render() { return } } diff --git a/docs/view/List/index.jsx b/packages/taro-ui-docs/view/List/index.jsx similarity index 51% rename from docs/view/List/index.jsx rename to packages/taro-ui-docs/view/List/index.jsx index a7aac4d62..61b9e4a0f 100644 --- a/docs/view/List/index.jsx +++ b/packages/taro-ui-docs/view/List/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import ListDoc from '@md/list.md' -class ListView extends Nerv.Component { - render () { +class ListView extends React.Component { + render() { return } } diff --git a/src/pages/view/article/index.scss b/packages/taro-ui-docs/view/List/index.scss similarity index 100% rename from src/pages/view/article/index.scss rename to packages/taro-ui-docs/view/List/index.scss diff --git a/packages/taro-ui-docs/view/LoadMore/index.jsx b/packages/taro-ui-docs/view/LoadMore/index.jsx new file mode 100644 index 000000000..ad9f8fad2 --- /dev/null +++ b/packages/taro-ui-docs/view/LoadMore/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import LoadMoreDoc from '@md/load-more.md' + +class LoadMoreView extends React.Component { + render() { + return + } +} + +export default LoadMoreView diff --git a/packages/taro-ui-docs/view/Message/index.jsx b/packages/taro-ui-docs/view/Message/index.jsx new file mode 100644 index 000000000..456b5163f --- /dev/null +++ b/packages/taro-ui-docs/view/Message/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import MessageDoc from '@md/message.md' + +class MessageView extends React.Component { + render() { + return + } +} + +export default MessageView diff --git a/docs/view/Modal/index.jsx b/packages/taro-ui-docs/view/Modal/index.jsx similarity index 51% rename from docs/view/Modal/index.jsx rename to packages/taro-ui-docs/view/Modal/index.jsx index d8e923544..f85512b3c 100644 --- a/docs/view/Modal/index.jsx +++ b/packages/taro-ui-docs/view/Modal/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import ModalDoc from '@md/modal.md' -class ModalView extends Nerv.Component { - render () { +class ModalView extends React.Component { + render() { return } } diff --git a/src/pages/view/countdown/index.scss b/packages/taro-ui-docs/view/Modal/index.scss similarity index 100% rename from src/pages/view/countdown/index.scss rename to packages/taro-ui-docs/view/Modal/index.scss diff --git a/packages/taro-ui-docs/view/NavBar/index.jsx b/packages/taro-ui-docs/view/NavBar/index.jsx new file mode 100644 index 000000000..0ce9dc0d8 --- /dev/null +++ b/packages/taro-ui-docs/view/NavBar/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import NavBarDoc from '@md/navbar.md' + +class NavBarView extends React.Component { + render() { + return + } +} + +export default NavBarView diff --git a/packages/taro-ui-docs/view/Noticebar/index.jsx b/packages/taro-ui-docs/view/Noticebar/index.jsx new file mode 100644 index 000000000..21a830630 --- /dev/null +++ b/packages/taro-ui-docs/view/Noticebar/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import NoticebarDoc from '@md/noticebar.md' + +class NoticebarView extends React.Component { + render() { + return + } +} + +export default NoticebarView diff --git a/docs/view/Noticebar/style.scss b/packages/taro-ui-docs/view/Noticebar/style.scss similarity index 100% rename from docs/view/Noticebar/style.scss rename to packages/taro-ui-docs/view/Noticebar/style.scss diff --git a/packages/taro-ui-docs/view/Pagination/index.jsx b/packages/taro-ui-docs/view/Pagination/index.jsx new file mode 100644 index 000000000..fd33171a5 --- /dev/null +++ b/packages/taro-ui-docs/view/Pagination/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import PaginationDoc from '@md/pagination.md' + +class PaginationView extends React.Component { + render() { + return + } +} + +export default PaginationView diff --git a/docs/view/Pagination/style.scss b/packages/taro-ui-docs/view/Pagination/style.scss similarity index 100% rename from docs/view/Pagination/style.scss rename to packages/taro-ui-docs/view/Pagination/style.scss diff --git a/docs/view/Picker/index.jsx b/packages/taro-ui-docs/view/Picker/index.jsx similarity index 52% rename from docs/view/Picker/index.jsx rename to packages/taro-ui-docs/view/Picker/index.jsx index 1ad3c6295..5f378854a 100644 --- a/docs/view/Picker/index.jsx +++ b/packages/taro-ui-docs/view/Picker/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import PickerDoc from '@md/picker.md' -class PickerView extends Nerv.Component { - render () { +class PickerView extends React.Component { + render() { return } } diff --git a/docs/view/Progress/index.jsx b/packages/taro-ui-docs/view/Progress/index.jsx similarity index 54% rename from docs/view/Progress/index.jsx rename to packages/taro-ui-docs/view/Progress/index.jsx index 8c7477a34..2fa0e3009 100644 --- a/docs/view/Progress/index.jsx +++ b/packages/taro-ui-docs/view/Progress/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import ProgressDoc from '@md/progress.md' -class ProgressView extends Nerv.Component { - render () { +class ProgressView extends React.Component { + render() { return } } diff --git a/src/pages/view/curtain/index.scss b/packages/taro-ui-docs/view/Progress/index.scss similarity index 100% rename from src/pages/view/curtain/index.scss rename to packages/taro-ui-docs/view/Progress/index.scss diff --git a/docs/view/Questions/index.jsx b/packages/taro-ui-docs/view/Questions/index.jsx similarity index 54% rename from docs/view/Questions/index.jsx rename to packages/taro-ui-docs/view/Questions/index.jsx index 9241464ec..472d0e2fd 100644 --- a/docs/view/Questions/index.jsx +++ b/packages/taro-ui-docs/view/Questions/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import QuestionDoc from '@md/questions.md' -class QuestionsView extends Nerv.Component { - render () { +class QuestionsView extends React.Component { + render() { return } } diff --git a/src/pages/view/steps/index.scss b/packages/taro-ui-docs/view/Questions/index.scss similarity index 100% rename from src/pages/view/steps/index.scss rename to packages/taro-ui-docs/view/Questions/index.scss diff --git a/packages/taro-ui-docs/view/Quickstart/index.jsx b/packages/taro-ui-docs/view/Quickstart/index.jsx new file mode 100644 index 000000000..46de5db98 --- /dev/null +++ b/packages/taro-ui-docs/view/Quickstart/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import QuickStartDoc from '@md/quickstart.md' + +class QuickStartView extends React.Component { + render() { + return + } +} + +export default QuickStartView diff --git a/packages/taro-ui-docs/view/Radio/index.jsx b/packages/taro-ui-docs/view/Radio/index.jsx new file mode 100644 index 000000000..51fb64dd7 --- /dev/null +++ b/packages/taro-ui-docs/view/Radio/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import RadioDoc from '@md/radio.md' + +class RadioView extends React.Component { + render() { + return + } +} + +export default RadioView diff --git a/packages/taro-ui-docs/view/Range/index.jsx b/packages/taro-ui-docs/view/Range/index.jsx new file mode 100644 index 000000000..428a8764c --- /dev/null +++ b/packages/taro-ui-docs/view/Range/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import RangeDoc from '@md/range.md' + +class RangeView extends React.Component { + render() { + return + } +} + +export default RangeView diff --git a/packages/taro-ui-docs/view/Rate/index.jsx b/packages/taro-ui-docs/view/Rate/index.jsx new file mode 100644 index 000000000..b0081bfa4 --- /dev/null +++ b/packages/taro-ui-docs/view/Rate/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import RateDoc from '@md/rate.md' + +class RateView extends React.Component { + render() { + return + } +} + +export default RateView diff --git a/docs/view/Resource/index.jsx b/packages/taro-ui-docs/view/Resource/index.jsx similarity index 54% rename from docs/view/Resource/index.jsx rename to packages/taro-ui-docs/view/Resource/index.jsx index ff92d842e..c81f8c2c2 100644 --- a/docs/view/Resource/index.jsx +++ b/packages/taro-ui-docs/view/Resource/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import ResourceDoc from '@md/resource.md' -class Resource extends Nerv.Component { - render () { +class Resource extends React.Component { + render() { return } } diff --git a/packages/taro-ui-docs/view/SearchBar/index.jsx b/packages/taro-ui-docs/view/SearchBar/index.jsx new file mode 100644 index 000000000..74cdb5b5b --- /dev/null +++ b/packages/taro-ui-docs/view/SearchBar/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import SearchBarDoc from '@md/search-bar.md' + +class SearchBarView extends React.Component { + render() { + return + } +} + +export default SearchBarView diff --git a/packages/taro-ui-docs/view/SegmentedControl/index.jsx b/packages/taro-ui-docs/view/SegmentedControl/index.jsx new file mode 100644 index 000000000..3ba6f2adc --- /dev/null +++ b/packages/taro-ui-docs/view/SegmentedControl/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import SegmentedControlDoc from '@md/segmented-control.md' + +class SegmentedControlView extends React.Component { + render() { + return + } +} + +export default SegmentedControlView diff --git a/packages/taro-ui-docs/view/Slider/index.jsx b/packages/taro-ui-docs/view/Slider/index.jsx new file mode 100644 index 000000000..939b21a81 --- /dev/null +++ b/packages/taro-ui-docs/view/Slider/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import SliderDoc from '@md/slider.md' + +class SliderView extends React.Component { + render() { + return + } +} + +export default SliderView diff --git a/packages/taro-ui-docs/view/Steps/index.jsx b/packages/taro-ui-docs/view/Steps/index.jsx new file mode 100644 index 000000000..6faaaace9 --- /dev/null +++ b/packages/taro-ui-docs/view/Steps/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import StepsDoc from '@md/steps.md' + +class StepsView extends React.Component { + render() { + return + } +} + +export default StepsView diff --git a/packages/taro-ui-docs/view/SwipeAction/index.jsx b/packages/taro-ui-docs/view/SwipeAction/index.jsx new file mode 100644 index 000000000..9050ca039 --- /dev/null +++ b/packages/taro-ui-docs/view/SwipeAction/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import SwipeActionDoc from '@md/swipe-action.md' + +class SwipeActionView extends React.Component { + render() { + return + } +} + +export default SwipeActionView diff --git a/docs/view/Swiper/index.jsx b/packages/taro-ui-docs/view/Swiper/index.jsx similarity index 52% rename from docs/view/Swiper/index.jsx rename to packages/taro-ui-docs/view/Swiper/index.jsx index 5206f0340..ffc2a4b1d 100644 --- a/docs/view/Swiper/index.jsx +++ b/packages/taro-ui-docs/view/Swiper/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import SwiperDoc from '@md/swiper.md' -class SwiperView extends Nerv.Component { - render () { +class SwiperView extends React.Component { + render() { return } } diff --git a/packages/taro-ui-docs/view/Switch/index.jsx b/packages/taro-ui-docs/view/Switch/index.jsx new file mode 100644 index 000000000..48e0720bf --- /dev/null +++ b/packages/taro-ui-docs/view/Switch/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import SwitchDoc from '@md/switch.md' + +class SwitchView extends React.Component { + render() { + return + } +} + +export default SwitchView diff --git a/packages/taro-ui-docs/view/TabBar/index.jsx b/packages/taro-ui-docs/view/TabBar/index.jsx new file mode 100644 index 000000000..896abd0e5 --- /dev/null +++ b/packages/taro-ui-docs/view/TabBar/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import TabBarDoc from '@md/tabbar.md' + +class TabBarView extends React.Component { + render() { + return + } +} + +export default TabBarView diff --git a/packages/taro-ui-docs/view/Tabs/index.jsx b/packages/taro-ui-docs/view/Tabs/index.jsx new file mode 100644 index 000000000..fa9a17a3f --- /dev/null +++ b/packages/taro-ui-docs/view/Tabs/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import TabsDoc from '@md/tabs.md' + +class TabsView extends React.Component { + render() { + return + } +} + +export default TabsView diff --git a/packages/taro-ui-docs/view/Tag/index.jsx b/packages/taro-ui-docs/view/Tag/index.jsx new file mode 100644 index 000000000..8fbf1668a --- /dev/null +++ b/packages/taro-ui-docs/view/Tag/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import TagDoc from '@md/tag.md' + +class TagView extends React.Component { + render() { + return + } +} + +export default TagView diff --git a/docs/view/Tag/style.scss b/packages/taro-ui-docs/view/Tag/style.scss similarity index 100% rename from docs/view/Tag/style.scss rename to packages/taro-ui-docs/view/Tag/style.scss diff --git a/packages/taro-ui-docs/view/Textarea/index.jsx b/packages/taro-ui-docs/view/Textarea/index.jsx new file mode 100644 index 000000000..4694f9430 --- /dev/null +++ b/packages/taro-ui-docs/view/Textarea/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import TextareaDoc from '@md/textarea.md' + +class TextareaView extends React.Component { + render() { + return + } +} + +export default TextareaView diff --git a/packages/taro-ui-docs/view/Timeline/index.jsx b/packages/taro-ui-docs/view/Timeline/index.jsx new file mode 100644 index 000000000..3a2016d83 --- /dev/null +++ b/packages/taro-ui-docs/view/Timeline/index.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import TimelineDoc from '@md/timeline.md' + +class TimelineView extends React.Component { + render() { + return + } +} + +export default TimelineView diff --git a/docs/view/Timeline/style.scss b/packages/taro-ui-docs/view/Timeline/style.scss similarity index 100% rename from docs/view/Timeline/style.scss rename to packages/taro-ui-docs/view/Timeline/style.scss diff --git a/docs/view/Toast/index.jsx b/packages/taro-ui-docs/view/Toast/index.jsx similarity index 51% rename from docs/view/Toast/index.jsx rename to packages/taro-ui-docs/view/Toast/index.jsx index ef655c0c4..6f535a5f3 100644 --- a/docs/view/Toast/index.jsx +++ b/packages/taro-ui-docs/view/Toast/index.jsx @@ -1,8 +1,8 @@ -import * as Nerv from 'nervjs' +import React from 'react' import ToastDoc from '@md/toast.md' -class ToastView extends Nerv.Component { - render () { +class ToastView extends React.Component { + render() { return } } diff --git a/src/pages/view/tag/index.scss b/packages/taro-ui-docs/view/Toast/index.scss similarity index 100% rename from src/pages/view/tag/index.scss rename to packages/taro-ui-docs/view/Toast/index.scss diff --git a/CHANGELOG.md b/packages/taro-ui/CHANGELOG.md similarity index 97% rename from CHANGELOG.md rename to packages/taro-ui/CHANGELOG.md index ab3809409..318a616e2 100644 --- a/CHANGELOG.md +++ b/packages/taro-ui/CHANGELOG.md @@ -1,3 +1,30 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# 3.0.0-alpha.2 (2020-04-18) + + +### Bug Fixes + +* 修复 NoticeBar 的 animation 属性问题 close [#1005](https://github.com/nervjs/taro-ui/issues/1005) ([c453770](https://github.com/nervjs/taro-ui/commit/c453770e7437f8f706a279079d991db25cdd6ae8)) +* 修复 SwipeAction 的 onOpened, onClosed 方法判断问题 close [#1004](https://github.com/nervjs/taro-ui/issues/1004) ([7edf2e2](https://github.com/nervjs/taro-ui/commit/7edf2e2f00124d143f166353445f9349455ffeb3)) + + + + + +# [3.0.0-alpha.1](https://github.com/nervjs/taro-ui/compare/v3.0.0-alpha.0...v3.0.0-alpha.1) (2020-04-04) + + +### Features + +* replace webpack with rollup ([f119305](https://github.com/nervjs/taro-ui/commit/f1193056ae7cf7632ad149a1b7a882bfe3d8879a)) + + + +# [3.0.0-alpha.0](https://github.com/nervjs/taro-ui/compare/v2.3.1...v3.0.0-alpha.0) (2020-03-28) ## [2.3.3](https://github.com/nervjs/taro-ui/compare/v2.3.2...v2.3.3) (2020-04-11) @@ -15,6 +42,15 @@ ### Bug Fixes +* fix or ignore typescript error ([a34e6eb](https://github.com/nervjs/taro-ui/commit/a34e6eba767d4a06111992d444a0273154ecbb08)) +* fix tsc error ([70f23a5](https://github.com/nervjs/taro-ui/commit/70f23a521b0bab6d13386787b30a6565c6de2288)) +* 使 AtGridItem 支持自定义字段 close [#983](https://github.com/nervjs/taro-ui/issues/983) ([8b25687](https://github.com/nervjs/taro-ui/commit/8b2568762a030d464facc8fe9dd6e447d5fd57ab)) +* 修复 pxTransform 问题 ([ffd80b1](https://github.com/nervjs/taro-ui/commit/ffd80b1358d67ea8551d6ca9115612c4eb9ded6d)) +* 修复 React 警告 ([22ca02c](https://github.com/nervjs/taro-ui/commit/22ca02c0d6547745098adf5d4eab7167a29f80ab)) +* 修复组件和页面的错误 ([a455447](https://github.com/nervjs/taro-ui/commit/a4554470a0f4c21486011eb1d1fd7ead488c1dcb)) +* 修复页面跳转和循环key重复问题 ([dc1a9fc](https://github.com/nervjs/taro-ui/commit/dc1a9fc44beff9e1a25ca93b7ac6ac4fc02cb90b)) +* 更新 AtTextarea 的文档 ([19e3460](https://github.com/nervjs/taro-ui/commit/19e346023547e0040ec15447d950c5e38bd57976)) +* **input-number:** 在微信小程序中可以输入非数字或者不合法数字 [#985](https://github.com/nervjs/taro-ui/issues/985) ([#986](https://github.com/nervjs/taro-ui/issues/986)) ([5606017](https://github.com/nervjs/taro-ui/commit/56060177619497fd9e8a5685914cd7a9d45b78ef)) * 更新 AtTextarea 的文档 ([19e3460](https://github.com/nervjs/taro-ui/commit/19e346023547e0040ec15447d950c5e38bd57976)) * **input-number:** 在微信小程序中可以输入非数字或者不合法数字 [#985](https://github.com/nervjs/taro-ui/issues/985) ([#986](https://github.com/nervjs/taro-ui/issues/986)) ([5606017](https://github.com/nervjs/taro-ui/commit/56060177619497fd9e8a5685914cd7a9d45b78ef)) * 使 AtGridItem 支持自定义字段 close [#983](https://github.com/nervjs/taro-ui/issues/983) ([8b25687](https://github.com/nervjs/taro-ui/commit/8b2568762a030d464facc8fe9dd6e447d5fd57ab)) @@ -22,6 +58,7 @@ ### Features +* taro ui next build config ([5da4427](https://github.com/nervjs/taro-ui/commit/5da44271a3e1ce28107b18c3f1d5d56c48f31a2b)) * 增加 onKeyboardHeightChange 事件支持 close [#974](https://github.com/nervjs/taro-ui/issues/974) ([7c47959](https://github.com/nervjs/taro-ui/commit/7c47959c98450c8b7b2fd535da071b8ac8ebe29f)) @@ -1137,6 +1174,3 @@ * 新增表单组件 ([c8b1fa3](https://github.com/nervjs/taro-ui/commit/c8b1fa33a9f493923c2a6eb794fc6f0f088ed766)) * 更改 mixins 引入路径&StyleLint ([485daad](https://github.com/nervjs/taro-ui/commit/485daad2a1f66135ed6804527f4444d390e70004)) * 添加默认主题的 SCSS 变量 ([d79ebdf](https://github.com/nervjs/taro-ui/commit/d79ebdfca4d743ce1580c48cd1a3204eed948754)) - - - diff --git a/packages/taro-ui/config/rollup.config.analyze.js b/packages/taro-ui/config/rollup.config.analyze.js new file mode 100644 index 000000000..56167b6ca --- /dev/null +++ b/packages/taro-ui/config/rollup.config.analyze.js @@ -0,0 +1,6 @@ +import RollupVisualizer from 'rollup-plugin-visualizer' +import defaultConfig from './rollup.config' + +export default Object.assign({}, defaultConfig, { + plugins: [...defaultConfig.plugins, RollupVisualizer()] +}) diff --git a/packages/taro-ui/config/rollup.config.js b/packages/taro-ui/config/rollup.config.js new file mode 100644 index 000000000..a1ba6b589 --- /dev/null +++ b/packages/taro-ui/config/rollup.config.js @@ -0,0 +1,68 @@ +import NodePath from 'path' +import RollupJson from '@rollup/plugin-json' +import RollupNodeResolve from '@rollup/plugin-node-resolve' +import RollupCommonjs from '@rollup/plugin-commonjs' +import RollupTypescript from 'rollup-plugin-typescript2' +import RollupCopy from 'rollup-plugin-copy' +import Package from '../package.json' + +const resolveFile = path => NodePath.resolve(__dirname, '..', path) + +const externalPackages = [ + 'react', + 'react-dom', + '@tarojs/components', + '@tarojs/runtime', + '@tarojs/taro', + '@tarojs/react' +] + +export default { + input: resolveFile(Package.source), + output: [ + { + file: resolveFile(Package.main), + format: 'cjs', + sourcemap: true + }, + { + file: resolveFile(Package.module), + format: 'es', + sourcemap: true + }, + { + file: resolveFile(Package.browser), + format: 'umd', + name: 'taro-ui', + sourcemap: true, + globals: { + react: 'React', + '@tarojs/components': 'components', + '@tarojs/taro': 'Taro' + } + } + ], + external: externalPackages, + plugins: [ + RollupNodeResolve({ + customResolveOptions: { + moduleDirectory: 'node_modules' + } + }), + RollupCommonjs({ + include: /\/node_modules\// + }), + RollupJson(), + RollupTypescript({ + tsconfig: resolveFile('tsconfig.rollup.json') + }), + RollupCopy({ + targets: [ + { + src: resolveFile('src/style'), + dest: resolveFile('dist') + } + ] + }) + ] +} diff --git a/packages/taro-ui/package.json b/packages/taro-ui/package.json new file mode 100644 index 000000000..f61c20b43 --- /dev/null +++ b/packages/taro-ui/package.json @@ -0,0 +1,81 @@ +{ + "name": "taro-ui", + "version": "3.0.0-alpha.3", + "description": "UI KIT for Taro", + "browser": "dist/index.umd.js", + "module": "dist/index.esm.js", + "main": "dist/index.js", + "source": "src/index.ts", + "sideEffects": [ + "*.scss", + "*.css" + ], + "types": "./types/index.d.ts", + "keywords": [ + "taro", + "taro-ui", + "ui" + ], + "files": [ + "lib", + "dist", + "types" + ], + "author": "O2Team ", + "homepage": "https://taro-ui.aotu.io", + "repository": { + "type": "git", + "url": "git@github.com:nervjs/taro-ui.git" + }, + "license": "MIT", + "publishConfig": { + "tag": "next" + }, + "scripts": { + "dev": "yarn run dev:lib", + "dev:lib": "tsc --project ./tsconfig.build.json --watch --incremental", + "build": "yarn run build:rollup && yarn run build:lib", + "build:lib": "tsc --project ./tsconfig.build.json", + "build:rollup": "rollup --config ./config/rollup.config.js", + "prepublishOnly": "yarn run clean && yarn run build", + "lint": "eslint ./src --fix", + "lint:style": "stylelint \"src/**/*.scss\" --syntax scss", + "lint:style-fix": "stylelint \"src/**/*.scss\" --syntax scss --fix", + "test": "cross-env NODE_ENV=test && jest --coverage", + "test:ci": "yarn run build:h5 && yarn run test", + "test:analyze": "rollup --config ./config/rollup.config.analyze.js", + "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0", + "clean": "rimraf .temp dist lib coverage" + }, + "dependencies": { + "classnames": "^2.2.6", + "dayjs": "^1.7.7", + "lodash": "^4.17.10", + "prop-types": "^15.7.2" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^11.0.2", + "@rollup/plugin-json": "^4.0.2", + "@rollup/plugin-node-resolve": "^7.1.1", + "@tarojs/components": "~3.0.2", + "@tarojs/react": "~3.0.2", + "@tarojs/taro": "~3.0.2", + "@types/classnames": "^2.2.9", + "@types/node": "^13.11.1", + "@types/react": "^16.9.23", + "@types/react-dom": "^16.9.5", + "react": "^16.13.0", + "react-dom": "^16.13.0", + "rollup": "^2.3.1", + "rollup-plugin-copy": "^3.3.0", + "rollup-plugin-typescript2": "^0.27.0", + "rollup-plugin-visualizer": "^4.0.2", + "typescript": "^3.8.3" + }, + "peerDependencies": { + "@tarojs/components": ">=3", + "@tarojs/react": ">=3", + "react": ">=16.13.0", + "react-dom": ">=16.13.0" + } +} diff --git a/src/common/component.tsx b/packages/taro-ui/src/common/component.tsx similarity index 91% rename from src/common/component.tsx rename to packages/taro-ui/src/common/component.tsx index 2631e60b7..9e6d39d0e 100644 --- a/src/common/component.tsx +++ b/packages/taro-ui/src/common/component.tsx @@ -1,4 +1,4 @@ -import { Component } from '@tarojs/taro' +import { Component } from 'react' const objectToString = (style: object | string): string => { if (style && typeof style === 'object') { @@ -15,10 +15,6 @@ const objectToString = (style: object | string): string => { } export default class AtComponent

extends Component { - static options = { - addGlobalClass: true - } - /** * 合并 style * @param {Object|String} style1 diff --git a/src/common/utils.ts b/packages/taro-ui/src/common/utils.ts similarity index 73% rename from src/common/utils.ts rename to packages/taro-ui/src/common/utils.ts index 3346cabe5..05504cfec 100644 --- a/src/common/utils.ts +++ b/packages/taro-ui/src/common/utils.ts @@ -1,68 +1,55 @@ import Taro from '@tarojs/taro' -import { execObject, SelectorQuery } from '@tarojs/taro/types/index' +import { SelectorQuery } from '@tarojs/taro/types/index' const ENV = Taro.getEnv() -function delay(delayTime = 500): Promise { +function delay(delayTime = 25): Promise { return new Promise(resolve => { - if ([Taro.ENV_TYPE.WEB, Taro.ENV_TYPE.SWAN].includes(ENV)) { - setTimeout(() => { - resolve() - }, delayTime) - return - } - resolve() + setTimeout(() => { + resolve() + }, delayTime) }) } function delayQuerySelector( - self, selectorStr: string, delayTime = 500 -): Promise> { - const $scope = ENV === Taro.ENV_TYPE.WEB ? self : self.$scope - const selector: SelectorQuery = Taro.createSelectorQuery().in($scope) - +): Promise { return new Promise(resolve => { + const selector: SelectorQuery = Taro.createSelectorQuery() delay(delayTime).then(() => { selector .select(selectorStr) .boundingClientRect() - .exec((res: Array) => { + .exec((res: any[]) => { resolve(res) }) }) }) } -function delayGetScrollOffset({ delayTime = 500 }): Promise> { +function delayGetScrollOffset({ delayTime = 500 }): Promise { return new Promise(resolve => { delay(delayTime).then(() => { Taro.createSelectorQuery() .selectViewport() .scrollOffset() - .exec((res: Array) => { + .exec((res: any[]) => { resolve(res) }) }) }) } -function delayGetClientRect({ - self, - selectorStr, - delayTime = 500 -}): Promise> { - const $scope = - ENV === Taro.ENV_TYPE.WEB || ENV === Taro.ENV_TYPE.SWAN ? self : self.$scope - const selector: SelectorQuery = Taro.createSelectorQuery().in($scope) +function delayGetClientRect({ selectorStr, delayTime = 500 }): Promise { + const selector: SelectorQuery = Taro.createSelectorQuery() return new Promise(resolve => { delay(delayTime).then(() => { selector .select(selectorStr) .boundingClientRect() - .exec((res: Array) => { + .exec((res: any[]) => { resolve(res) }) }) @@ -215,7 +202,7 @@ function handleTouchScroll(flag: any): void { // 把脱离文档流的body拉上去!否则页面会回到顶部! document.body.style.top = `${-scrollTop}px` } else { - document.body.style.top = null + document.body.style.top = '' document.body.classList.remove('at-frozen') document.documentElement.scrollTop = scrollTop @@ -224,7 +211,48 @@ function handleTouchScroll(flag: any): void { function pxTransform(size: number): string { if (!size) return '' - return Taro.pxTransform(size) + const designWidth = 750 + const deviceRatio = { + 640: 2.34 / 2, + 750: 1, + 828: 1.81 / 2 + } + return `${size / deviceRatio[designWidth]}rpx` +} + +function objectToString(style: object | string): string { + if (style && typeof style === 'object') { + let styleStr = '' + Object.keys(style).forEach(key => { + const lowerCaseKey = key.replace(/([A-Z])/g, '-$1').toLowerCase() + styleStr += `${lowerCaseKey}:${style[key]};` + }) + return styleStr + } else if (style && typeof style === 'string') { + return style + } + return '' +} + +/** + * 合并 style + * @param {Object|String} style1 + * @param {Object|String} style2 + * @returns {String} + */ +function mergeStyle( + style1: object | string, + style2: object | string +): object | string { + if ( + style1 && + typeof style1 === 'object' && + style2 && + typeof style2 === 'object' + ) { + return Object.assign({}, style1, style2) + } + return objectToString(style1) + objectToString(style2) } export { @@ -237,5 +265,6 @@ export { pxTransform, handleTouchScroll, delayGetClientRect, - delayGetScrollOffset + delayGetScrollOffset, + mergeStyle } diff --git a/src/components/accordion/index.tsx b/packages/taro-ui/src/components/accordion/index.tsx similarity index 89% rename from src/components/accordion/index.tsx rename to packages/taro-ui/src/components/accordion/index.tsx index e822ef247..9d1aa3dd5 100644 --- a/src/components/accordion/index.tsx +++ b/packages/taro-ui/src/components/accordion/index.tsx @@ -1,16 +1,12 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtAccordionProps, AtAccordionState } from 'types/accordion' +import React from 'react' import { Text, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' -import { delayQuerySelector, initTestEnv } from '../../common/utils' +import { AtAccordionProps, AtAccordionState } from '../../../types/accordion' +import { delayQuerySelector } from '../../common/utils' -initTestEnv() - -// 文档 -export default class AtAccordion extends AtComponent< +export default class AtAccordion extends React.Component< AtAccordionProps, AtAccordionState > { @@ -41,7 +37,7 @@ export default class AtAccordion extends AtComponent< if (!this.isCompleted || !isAnimation) return this.isCompleted = false - delayQuerySelector(this, '.at-accordion__body', 0).then(rect => { + delayQuerySelector('.at-accordion__body', 0).then(rect => { const height = parseInt(rect[0].height.toString()) const startHeight = open ? height : 0 const endHeight = open ? 0 : height @@ -69,7 +65,7 @@ export default class AtAccordion extends AtComponent< }) } - public componentWillReceiveProps(nextProps: AtAccordionProps): void { + public UNSAFE_componentWillReceiveProps(nextProps: AtAccordionProps): void { if (nextProps.open !== this.props.open) { this.startOpen = !!nextProps.open && !!nextProps.isAnimation this.toggleWithAnimation() @@ -145,8 +141,7 @@ AtAccordion.defaultProps = { note: '', icon: { value: '' }, hasBorder: true, - isAnimation: true, - onClick: () => {} + isAnimation: true } AtAccordion.propTypes = { diff --git a/src/components/action-sheet/body/index.tsx b/packages/taro-ui/src/components/action-sheet/body/index.tsx similarity index 59% rename from src/components/action-sheet/body/index.tsx rename to packages/taro-ui/src/components/action-sheet/body/index.tsx index 82f4bc4ba..4a9740ddb 100644 --- a/src/components/action-sheet/body/index.tsx +++ b/packages/taro-ui/src/components/action-sheet/body/index.tsx @@ -1,10 +1,9 @@ import classNames from 'classnames' -import { AtActionSheetBodyProps } from 'types/action-sheet' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../../common/component' +import { AtActionSheetBodyProps } from '../../../../types/action-sheet' -export default class AtActionSheetBody extends AtComponent< +export default class AtActionSheetBody extends React.Component< AtActionSheetBodyProps > { public render(): JSX.Element { diff --git a/src/components/action-sheet/body/item/index.tsx b/packages/taro-ui/src/components/action-sheet/body/item/index.tsx similarity index 73% rename from src/components/action-sheet/body/item/index.tsx rename to packages/taro-ui/src/components/action-sheet/body/item/index.tsx index 13288e26b..f65b92934 100644 --- a/src/components/action-sheet/body/item/index.tsx +++ b/packages/taro-ui/src/components/action-sheet/body/item/index.tsx @@ -1,11 +1,10 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtActionSheetItemProps } from 'types/action-sheet' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../../../common/component' +import { AtActionSheetItemProps } from '../../../../../types/action-sheet' -export default class AtActionSheetItem extends AtComponent< +export default class AtActionSheetItem extends React.Component< AtActionSheetItemProps > { public static defaultProps: AtActionSheetItemProps @@ -28,10 +27,6 @@ export default class AtActionSheetItem extends AtComponent< } } -AtActionSheetItem.defaultProps = { - onClick: () => {} -} - AtActionSheetItem.propTypes = { onClick: PropTypes.func } diff --git a/src/components/action-sheet/footer/index.tsx b/packages/taro-ui/src/components/action-sheet/footer/index.tsx similarity index 73% rename from src/components/action-sheet/footer/index.tsx rename to packages/taro-ui/src/components/action-sheet/footer/index.tsx index 0bcd8c2ba..a3616a9da 100644 --- a/src/components/action-sheet/footer/index.tsx +++ b/packages/taro-ui/src/components/action-sheet/footer/index.tsx @@ -1,11 +1,10 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtActionSheetFooterProps } from 'types/action-sheet' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../../common/component' +import { AtActionSheetFooterProps } from '../../../../types/action-sheet' -export default class AtActionSheetFooter extends AtComponent< +export default class AtActionSheetFooter extends React.Component< AtActionSheetFooterProps > { public static defaultProps: AtActionSheetFooterProps @@ -31,10 +30,6 @@ export default class AtActionSheetFooter extends AtComponent< } } -AtActionSheetFooter.defaultProps = { - onClick: () => {} -} - AtActionSheetFooter.propTypes = { onClick: PropTypes.func } diff --git a/src/components/action-sheet/header/index.tsx b/packages/taro-ui/src/components/action-sheet/header/index.tsx similarity index 60% rename from src/components/action-sheet/header/index.tsx rename to packages/taro-ui/src/components/action-sheet/header/index.tsx index cee58d7b2..c91c85212 100644 --- a/src/components/action-sheet/header/index.tsx +++ b/packages/taro-ui/src/components/action-sheet/header/index.tsx @@ -1,10 +1,9 @@ import classNames from 'classnames' -import { AtActionSheetHeaderProps } from 'types/action-sheet' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../../common/component' +import { AtActionSheetHeaderProps } from '../../../../types/action-sheet' -export default class AtActionSheetHeader extends AtComponent< +export default class AtActionSheetHeader extends React.Component< AtActionSheetHeaderProps > { public render(): JSX.Element { diff --git a/src/components/action-sheet/index.tsx b/packages/taro-ui/src/components/action-sheet/index.tsx similarity index 89% rename from src/components/action-sheet/index.tsx rename to packages/taro-ui/src/components/action-sheet/index.tsx index 0d87d6b6a..929bb6f47 100644 --- a/src/components/action-sheet/index.tsx +++ b/packages/taro-ui/src/components/action-sheet/index.tsx @@ -1,15 +1,17 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtActionSheetProps, AtActionSheetState } from 'types/action-sheet' +import React from 'react' import { View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { + AtActionSheetProps, + AtActionSheetState +} from '../../../types/action-sheet' import AtActionSheetBody from './body/index' import AtActionSheetFooter from './footer/index' import AtActionSheetHeader from './header/index' -export default class AtActionSheet extends AtComponent< +export default class AtActionSheet extends React.Component< AtActionSheetProps, AtActionSheetState > { @@ -25,7 +27,7 @@ export default class AtActionSheet extends AtComponent< } } - public componentWillReceiveProps(nextProps: AtActionSheetProps): void { + public UNSAFE_componentWillReceiveProps(nextProps: AtActionSheetProps): void { const { isOpened } = nextProps if (isOpened !== this.state._isOpened) { this.setState({ diff --git a/src/components/activity-indicator/index.tsx b/packages/taro-ui/src/components/activity-indicator/index.tsx similarity index 86% rename from src/components/activity-indicator/index.tsx rename to packages/taro-ui/src/components/activity-indicator/index.tsx index 644559fa1..319015eeb 100644 --- a/src/components/activity-indicator/index.tsx +++ b/packages/taro-ui/src/components/activity-indicator/index.tsx @@ -1,12 +1,11 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtActivityIndicatorProps } from 'types/activity-indicator' +import React from 'react' import { Text, View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtActivityIndicatorProps } from '../../../types/activity-indicator' import AtLoading from '../loading/index' -export default class AtActivityIndicator extends AtComponent< +export default class AtActivityIndicator extends React.Component< AtActivityIndicatorProps > { public static defaultProps: AtActivityIndicatorProps diff --git a/src/components/avatar/index.tsx b/packages/taro-ui/src/components/avatar/index.tsx similarity index 90% rename from src/components/avatar/index.tsx rename to packages/taro-ui/src/components/avatar/index.tsx index 1d831f586..a522c3ed4 100644 --- a/src/components/avatar/index.tsx +++ b/packages/taro-ui/src/components/avatar/index.tsx @@ -1,9 +1,9 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtAvatarProps, AtAvatarState } from 'types/avatar' +import React from 'react' import { Image, OpenData, Text, View } from '@tarojs/components' import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtAvatarProps, AtAvatarState } from '../../../types/avatar' const SIZE_CLASS = { large: 'large', @@ -11,7 +11,7 @@ const SIZE_CLASS = { small: 'small' } -export default class AtAvatar extends AtComponent< +export default class AtAvatar extends React.Component< AtAvatarProps, AtAvatarState > { @@ -37,7 +37,7 @@ export default class AtAvatar extends AtComponent< let letter = '' if (text) letter = text[0] - let elem + let elem: React.ReactNode if (openData && openData.type === 'userAvatarUrl' && this.state.isWEAPP) { elem = } else if (image) { @@ -61,7 +61,6 @@ AtAvatar.defaultProps = { circle: false, text: '', image: '', - openData: undefined, customStyle: {}, className: '' } diff --git a/src/components/badge/index.tsx b/packages/taro-ui/src/components/badge/index.tsx similarity index 78% rename from src/components/badge/index.tsx rename to packages/taro-ui/src/components/badge/index.tsx index 3ade954e8..4cdb14252 100644 --- a/src/components/badge/index.tsx +++ b/packages/taro-ui/src/components/badge/index.tsx @@ -1,11 +1,10 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtBadgeProps } from 'types/badge' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtBadgeProps } from '../../../types/badge' -export default class AtBadge extends AtComponent { +export default class AtBadge extends React.Component { public static defaultProps: AtBadgeProps public static propTypes: InferProps @@ -18,7 +17,8 @@ export default class AtBadge extends AtComponent { value: string | number | undefined, maxValue: number ): string | number { - if (value === '' || value === null || value === undefined) return '' + if (value === '' || value === null || typeof value === 'undefined') + return '' const numValue = +value if (Number.isNaN(numValue)) { return value @@ -27,10 +27,10 @@ export default class AtBadge extends AtComponent { } public render(): JSX.Element { - const { dot, value, maxValue, customStyle } = this.props + const { dot, value, maxValue = 99, customStyle } = this.props const rootClassName = ['at-badge'] - const val = this.formatValue(value, maxValue!) + const val = this.formatValue(value, maxValue) return ( { @@ -64,6 +64,9 @@ export default class AtButton extends AtComponent< private onSumit(event: CommonEvent): void { if (this.state.isWEAPP || this.state.isWEB) { + // TODO: 3.0 this.$scope + // eslint-disable-next-line @typescript-eslint/ban-ts-ignore + // @ts-ignore this.$scope.triggerEvent('submit', event.detail, { bubbles: true, composed: true @@ -73,6 +76,9 @@ export default class AtButton extends AtComponent< private onReset(event: CommonEvent): void { if (this.state.isWEAPP || this.state.isWEB) { + // TODO: 3.0 this.$scope + // eslint-disable-next-line @typescript-eslint/ban-ts-ignore + // @ts-ignore this.$scope.triggerEvent('reset', event.detail, { bubbles: true, composed: true @@ -125,9 +131,7 @@ export default class AtButton extends AtComponent< ) @@ -176,28 +180,19 @@ export default class AtButton extends AtComponent< AtButton.defaultProps = { size: 'normal', - type: undefined, circle: false, full: false, loading: false, disabled: false, customStyle: {}, - onClick: () => {}, // Button props - formType: undefined, - openType: undefined, lang: 'en', sessionFrom: '', sendMessageTitle: '', sendMessagePath: '', sendMessageImg: '', showMessageCard: false, - appParameter: '', - onGetUserInfo: () => {}, - onContact: () => {}, - onGetPhoneNumber: () => {}, - onError: () => {}, - onOpenSetting: () => {} + appParameter: '' } AtButton.propTypes = { diff --git a/src/components/calendar/body/index.tsx b/packages/taro-ui/src/components/calendar/body/index.tsx similarity index 87% rename from src/components/calendar/body/index.tsx rename to packages/taro-ui/src/components/calendar/body/index.tsx index 28c560a79..d99245572 100644 --- a/src/components/calendar/body/index.tsx +++ b/packages/taro-ui/src/components/calendar/body/index.tsx @@ -1,27 +1,24 @@ -import bind from 'bind-decorator' import classnames from 'classnames' import dayjs from 'dayjs' -import _chunk from 'lodash/chunk' -import _throttle from 'lodash/throttle' -import { - AtCalendarBodyListGroup, - AtCalendarBodyProps, - AtCalendarBodyState, - Calendar -} from 'types/calendar' +import React from 'react' import { Swiper, SwiperItem, View } from '@tarojs/components' import { BaseEventOrig, ITouch, ITouchEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' +import { + AtCalendarBodyListGroup, + AtCalendarBodyProps, + AtCalendarBodyState, + Calendar +} from '../../../../types/calendar' import { delayQuerySelector } from '../../../common/utils' import generateCalendarGroup from '../common/helper' import AtCalendarDateList from '../ui/date-list/index' import AtCalendarDayList from '../ui/day-list/index' -const ANIMTE_DURATION: number = 300 +const ANIMTE_DURATION = 300 const defaultProps: Partial = { marks: [], @@ -33,13 +30,13 @@ const defaultProps: Partial = { generateDate: Date.now() } -export default class AtCalendarBody extends Taro.Component< +export default class AtCalendarBody extends React.Component< AtCalendarBodyProps, Readonly > { static defaultProps: Partial = defaultProps - constructor(props: AtCalendarBodyProps) { + public constructor(props: AtCalendarBodyProps) { super(props) const { validDates, @@ -69,13 +66,15 @@ export default class AtCalendarBody extends Taro.Component< } } - componentDidMount() { - delayQuerySelector(this, '.at-calendar-slider__main').then(res => { + public componentDidMount(): void { + delayQuerySelector('.at-calendar-slider__main').then(res => { this.maxWidth = res[0].width }) } - componentWillReceiveProps(nextProps: AtCalendarBodyProps) { + public UNSAFE_componentWillReceiveProps( + nextProps: AtCalendarBodyProps + ): void { const { validDates, marks, @@ -103,15 +102,13 @@ export default class AtCalendarBody extends Taro.Component< }) } - static options = { addGlobalClass: true } - - private changeCount: number = 0 - private currentSwiperIndex: number = 1 - private startX: number = 0 - private swipeStartPoint: number = 0 - private isPreMonth: boolean = false - private maxWidth: number = 0 - private isTouching: boolean = false + private changeCount = 0 + private currentSwiperIndex = 1 + private startX = 0 + private swipeStartPoint = 0 + private isPreMonth = false + private maxWidth = 0 + private isTouching = false private generateFunc: ( generateDate: number, @@ -119,11 +116,10 @@ export default class AtCalendarBody extends Taro.Component< isShowStatus?: boolean ) => Calendar.ListInfo - @bind - private getGroups( + private getGroups = ( generateDate: number, selectedDate: Calendar.SelectedDate - ): AtCalendarBodyListGroup { + ): AtCalendarBodyListGroup => { const dayjsDate = dayjs(generateDate) const arr: AtCalendarBodyListGroup = [] const preList: Calendar.ListInfo = this.generateFunc( @@ -154,8 +150,7 @@ export default class AtCalendarBody extends Taro.Component< return arr } - @bind - private handleTouchStart(e: ITouchEvent) { + private handleTouchStart = (e: ITouchEvent): void => { if (!this.props.isSwiper) { return } @@ -163,7 +158,7 @@ export default class AtCalendarBody extends Taro.Component< this.startX = e.touches[0].clientX } - private handleTouchMove = (e: ITouchEvent) => { + private handleTouchMove = (e: ITouchEvent): void => { if (!this.props.isSwiper) { return } @@ -177,7 +172,7 @@ export default class AtCalendarBody extends Taro.Component< }) } - private animateMoveSlide(offset: number, callback?: Function) { + private animateMoveSlide = (offset: number, callback?: Function): void => { this.setState( { isAnimate: true @@ -200,8 +195,7 @@ export default class AtCalendarBody extends Taro.Component< ) } - @bind - private handleTouchEnd() { + private handleTouchEnd = (): void => { if (!this.props.isSwiper) { return } @@ -223,13 +217,12 @@ export default class AtCalendarBody extends Taro.Component< this.animateMoveSlide(0) } - @bind - private handleChange( + private handleChange = ( e: BaseEventOrig<{ current: number source: string }> - ) { + ): void => { const { current, source } = e.detail if (source === 'touch') { @@ -238,8 +231,7 @@ export default class AtCalendarBody extends Taro.Component< } } - @bind - private handleAnimateFinish() { + private handleAnimateFinish = (): void => { if (this.changeCount > 0) { this.props.onSwipeMonth( this.isPreMonth ? -this.changeCount : this.changeCount @@ -248,25 +240,23 @@ export default class AtCalendarBody extends Taro.Component< } } - @bind - private handleSwipeTouchStart( + private handleSwipeTouchStart = ( e: ITouchEvent & { changedTouches: Array } - ) { + ): void => { const { clientY, clientX } = e.changedTouches[0] this.swipeStartPoint = this.props.isVertical ? clientY : clientX } - @bind - private handleSwipeTouchEnd( + private handleSwipeTouchEnd = ( e: ITouchEvent & { changedTouches: Array } - ) { + ): void => { const { clientY, clientX } = e.changedTouches[0] this.isPreMonth = this.props.isVertical ? clientY - this.swipeStartPoint > 0 : clientX - this.swipeStartPoint > 0 } - render() { + public render(): JSX.Element { const { isSwiper } = this.props const { isAnimate, offsetSize, listGroup } = this.state diff --git a/src/components/calendar/common/constant.ts b/packages/taro-ui/src/components/calendar/common/constant.ts similarity index 100% rename from src/components/calendar/common/constant.ts rename to packages/taro-ui/src/components/calendar/common/constant.ts diff --git a/src/components/calendar/common/helper.ts b/packages/taro-ui/src/components/calendar/common/helper.ts similarity index 97% rename from src/components/calendar/common/helper.ts rename to packages/taro-ui/src/components/calendar/common/helper.ts index f8fb46ef4..fa439c7eb 100644 --- a/src/components/calendar/common/helper.ts +++ b/packages/taro-ui/src/components/calendar/common/helper.ts @@ -1,6 +1,6 @@ import dayjs, { Dayjs } from 'dayjs' import _flow from 'lodash/flow' -import { Calendar } from 'types/calendar' +import { Calendar } from '../../../../types/calendar' import * as constant from './constant' import plugins from './plugins' @@ -11,7 +11,7 @@ function getFullItem( options: Calendar.GroupOptions, selectedDate: Calendar.SelectedDate, isShowStatus?: boolean -) { +): any { if (!isShowStatus) return item const bindedPlugins = plugins.map(fn => @@ -30,7 +30,7 @@ export default function generateCalendarGroup( selectedDate: Calendar.SelectedDate, isShowStatus?: boolean ) => Calendar.ListInfo { - return function( + return function ( generateDate: number, selectedDate: Calendar.SelectedDate, isShowStatus?: boolean diff --git a/src/components/calendar/common/plugins.ts b/packages/taro-ui/src/components/calendar/common/plugins.ts similarity index 93% rename from src/components/calendar/common/plugins.ts rename to packages/taro-ui/src/components/calendar/common/plugins.ts index 93babeeff..76e16ee8d 100644 --- a/src/components/calendar/common/plugins.ts +++ b/packages/taro-ui/src/components/calendar/common/plugins.ts @@ -1,6 +1,6 @@ import dayjs from 'dayjs' import _isEmpty from 'lodash/isEmpty' -import { Calendar } from 'types/calendar' +import { Calendar } from '../../../../types/calendar' interface PluginArg { options: Calendar.GroupOptions @@ -42,9 +42,7 @@ export function handleMarks( const { marks } = options const markList = marks.filter(mark => - dayjs(mark.value) - .startOf('day') - .isSame(_value) + dayjs(mark.value).startOf('day').isSame(_value) ) item.marks = markList.slice(0, 1) @@ -112,9 +110,7 @@ export function handleValid( if (!_isEmpty(validDates)) { const isInclude = validDates.some(date => - dayjs(date.value) - .startOf('day') - .isSame(_value) + dayjs(date.value).startOf('day').isSame(_value) ) item.isDisabled = !isInclude diff --git a/src/components/calendar/controller/index.tsx b/packages/taro-ui/src/components/calendar/controller/index.tsx similarity index 91% rename from src/components/calendar/controller/index.tsx rename to packages/taro-ui/src/components/calendar/controller/index.tsx index 8bba2aabf..65098d4d8 100644 --- a/src/components/calendar/controller/index.tsx +++ b/packages/taro-ui/src/components/calendar/controller/index.tsx @@ -1,19 +1,17 @@ import classnames from 'classnames' import dayjs, { Dayjs } from 'dayjs' +import React from 'react' +import { Picker, Text, View } from '@tarojs/components' import { AtCalendarControllerProps, AtCalendarControllerState -} from 'types/calendar' -import { Picker, Text, View } from '@tarojs/components' -import Taro from '@tarojs/taro' +} from '../../../../types/calendar' -export default class AtCalendarController extends Taro.Component< +export default class AtCalendarController extends React.Component< AtCalendarControllerProps, AtCalendarControllerState > { - static options = { addGlobalClass: true } - - render() { + public render(): JSX.Element { const { generateDate, minDate, diff --git a/src/components/calendar/index.tsx b/packages/taro-ui/src/components/calendar/index.tsx similarity index 87% rename from src/components/calendar/index.tsx rename to packages/taro-ui/src/components/calendar/index.tsx index 493120c2d..ca522abc1 100644 --- a/src/components/calendar/index.tsx +++ b/packages/taro-ui/src/components/calendar/index.tsx @@ -1,16 +1,15 @@ -import bind from 'bind-decorator' import classnames from 'classnames' import dayjs, { Dayjs } from 'dayjs' +import React from 'react' +import { View } from '@tarojs/components' +import { BaseEventOrig } from '@tarojs/components/types/common' import { AtCalendarDefaultProps, AtCalendarProps, AtCalendarPropsWithDefaults, AtCalendarState, Calendar -} from 'types/calendar' -import { View } from '@tarojs/components' -import { BaseEventOrig } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' +} from '../../../types/calendar' import AtCalendarBody from './body/index' import AtCalendarController from './controller/index' @@ -27,13 +26,13 @@ const defaultProps: AtCalendarDefaultProps = { monthFormat: 'YYYY年MM月' } -export default class AtCalendar extends Taro.Component< +export default class AtCalendar extends React.Component< AtCalendarProps, Readonly > { static defaultProps: AtCalendarDefaultProps = defaultProps - constructor(props: AtCalendarProps) { + public constructor(props: AtCalendarProps) { super(props) const { currentDate, isMultiSelect } = props as AtCalendarPropsWithDefaults @@ -41,7 +40,7 @@ export default class AtCalendar extends Taro.Component< this.state = this.getInitializeState(currentDate, isMultiSelect) } - componentWillReceiveProps(nextProps: AtCalendarProps) { + public UNSAFE_componentWillReceiveProps(nextProps: AtCalendarProps): void { const { currentDate, isMultiSelect } = nextProps if (!currentDate || currentDate === this.props.currentDate) return @@ -63,10 +62,7 @@ export default class AtCalendar extends Taro.Component< this.setState(stateValue) } - static options = { addGlobalClass: true } - - @bind - private getSingleSelectdState(value: Dayjs): Partial { + private getSingleSelectdState = (value: Dayjs): Partial => { const { generateDate } = this.state const stateValue: Partial = { @@ -84,10 +80,9 @@ export default class AtCalendar extends Taro.Component< return stateValue } - @bind - private getMultiSelectedState( + private getMultiSelectedState = ( value: Dayjs - ): Pick { + ): Pick => { const { selectedDate } = this.state const { end, start } = selectedDate @@ -106,7 +101,10 @@ export default class AtCalendar extends Taro.Component< return state } - private getSelectedDate(start: number, end?: number): Calendar.SelectedDate { + private getSelectedDate = ( + start: number, + end?: number + ): Calendar.SelectedDate => { const stateValue: Calendar.SelectedDate = { start, end: start @@ -147,11 +145,7 @@ export default class AtCalendar extends Taro.Component< start = dayjsStart.startOf('day').valueOf() generateDateValue = dayjsStart.startOf('month').valueOf() - end = cEnd - ? dayjs(cEnd) - .startOf('day') - .valueOf() - : start + end = cEnd ? dayjs(cEnd).startOf('day').valueOf() : start } else { const dayjsStart = dayjs(currentDate as Calendar.DateArg) @@ -167,8 +161,7 @@ export default class AtCalendar extends Taro.Component< } } - @bind - private triggerChangeDate(value: Dayjs) { + private triggerChangeDate = (value: Dayjs): void => { const { format } = this.props if (typeof this.props.onMonthChange !== 'function') return @@ -176,8 +169,7 @@ export default class AtCalendar extends Taro.Component< this.props.onMonthChange(value.format(format)) } - @bind - setMonth(vectorCount: number) { + private setMonth = (vectorCount: number): void => { const { format } = this.props const { generateDate } = this.state @@ -191,8 +183,7 @@ export default class AtCalendar extends Taro.Component< } } - @bind - handleClickPreMonth(isMinMonth?: boolean): void { + private handleClickPreMonth = (isMinMonth?: boolean): void => { if (isMinMonth === true) { return } @@ -204,8 +195,7 @@ export default class AtCalendar extends Taro.Component< } } - @bind - handleClickNextMonth(isMaxMonth?: boolean): void { + private handleClickNextMonth = (isMaxMonth?: boolean): void => { if (isMaxMonth === true) { return } @@ -218,8 +208,7 @@ export default class AtCalendar extends Taro.Component< } // picker 选择时间改变时触发 - @bind - handleSelectDate(e: BaseEventOrig<{ value: string }>) { + private handleSelectDate = (e: BaseEventOrig<{ value: string }>): void => { const { value } = e.detail const _generateDate: Dayjs = dayjs(value) @@ -233,8 +222,7 @@ export default class AtCalendar extends Taro.Component< }) } - @bind - handleDayClick(item: Calendar.Item) { + private handleDayClick = (item: Calendar.Item): void => { const { isMultiSelect } = this.props const { isDisabled, value } = item @@ -259,7 +247,7 @@ export default class AtCalendar extends Taro.Component< } } - handleSelectedDate() { + private handleSelectedDate = (): void => { const selectDate = this.state.selectedDate if (typeof this.props.onSelectDate === 'function') { const info: Calendar.SelectedDate = { @@ -276,14 +264,13 @@ export default class AtCalendar extends Taro.Component< } } - @bind - handleDayLongClick(item: Calendar.Item) { + private handleDayLongClick = (item: Calendar.Item): void => { if (typeof this.props.onDayLongClick === 'function') { this.props.onDayLongClick({ value: item.value }) } } - render() { + public render(): JSX.Element { const { generateDate, selectedDate } = this.state const { validDates, diff --git a/src/components/calendar/ui/date-list/index.tsx b/packages/taro-ui/src/components/calendar/ui/date-list/index.tsx similarity index 87% rename from src/components/calendar/ui/date-list/index.tsx rename to packages/taro-ui/src/components/calendar/ui/date-list/index.tsx index 25f0c1e66..d28b88519 100644 --- a/src/components/calendar/ui/date-list/index.tsx +++ b/packages/taro-ui/src/components/calendar/ui/date-list/index.tsx @@ -1,8 +1,7 @@ -import bind from 'bind-decorator' import classnames from 'classnames' -import { Calendar } from 'types/calendar' +import React from 'react' import { Text, View } from '@tarojs/components' -import Taro from '@tarojs/taro' +import { Calendar } from '../../../../../types/calendar' import * as constant from '../../common/constant' const MAP: { [key: number]: string } = { @@ -19,24 +18,20 @@ export interface Props { onLongClick?: (item: Calendar.Item) => void } -export default class AtCalendarList extends Taro.Component { - static options = { addGlobalClass: true } - - @bind - handleClick(item) { +export default class AtCalendarList extends React.Component { + private handleClick = (item: Calendar.Item): void => { if (typeof this.props.onClick === 'function') { this.props.onClick(item) } } - @bind - handleLongClick(item) { + private handleLongClick = (item: Calendar.Item): void => { if (typeof this.props.onLongClick === 'function') { this.props.onLongClick(item) } } - render() { + public render(): JSX.Element | null { const { list } = this.props if (!list || list.length === 0) return null diff --git a/src/components/calendar/ui/day-list/index.tsx b/packages/taro-ui/src/components/calendar/ui/day-list/index.tsx similarity index 75% rename from src/components/calendar/ui/day-list/index.tsx rename to packages/taro-ui/src/components/calendar/ui/day-list/index.tsx index 3fc7bba53..6b7b6330b 100644 --- a/src/components/calendar/ui/day-list/index.tsx +++ b/packages/taro-ui/src/components/calendar/ui/day-list/index.tsx @@ -1,11 +1,8 @@ -import _chunk from 'lodash/chunk' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -export default class AtCalendarHeader extends Taro.Component { - static options = { addGlobalClass: true } - - render() { +export default class AtCalendarHeader extends React.Component { + public render(): JSX.Element { return ( diff --git a/src/components/card/index.tsx b/packages/taro-ui/src/components/card/index.tsx similarity index 90% rename from src/components/card/index.tsx rename to packages/taro-ui/src/components/card/index.tsx index 888ac5edc..528cec57b 100644 --- a/src/components/card/index.tsx +++ b/packages/taro-ui/src/components/card/index.tsx @@ -1,11 +1,10 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtCardProps } from 'types/card' +import React from 'react' import { Image, Text, View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtCardProps } from '../../../types/card' -export default class AtCard extends AtComponent { +export default class AtCard extends React.Component { public static defaultProps: AtCardProps public static propTypes: InferProps @@ -84,9 +83,6 @@ AtCard.defaultProps = { thumb: '', title: '', extra: '', - icon: undefined, - onClick() {}, - renderIcon: undefined, extraStyle: {} } diff --git a/src/components/checkbox/index.tsx b/packages/taro-ui/src/components/checkbox/index.tsx similarity index 89% rename from src/components/checkbox/index.tsx rename to packages/taro-ui/src/components/checkbox/index.tsx index 10c84a6c8..eb9c331c0 100644 --- a/src/components/checkbox/index.tsx +++ b/packages/taro-ui/src/components/checkbox/index.tsx @@ -1,11 +1,10 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtCheckboxProps } from 'types/checkbox' +import React from 'react' import { Text, View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtCheckboxProps } from '../../../types/checkbox' -export default class AtCheckbox extends AtComponent> { +export default class AtCheckbox extends React.Component> { public static defaultProps: AtCheckboxProps public static propTypes: InferProps> @@ -66,7 +65,8 @@ AtCheckbox.defaultProps = { className: '', options: [], selectedList: [], - onChange() {} + // eslint-disable-next-line @typescript-eslint/no-empty-function + onChange: (): void => {} } AtCheckbox.propTypes = { diff --git a/src/components/countdown/index.scss b/packages/taro-ui/src/components/countdown/index.scss similarity index 100% rename from src/components/countdown/index.scss rename to packages/taro-ui/src/components/countdown/index.scss diff --git a/src/components/countdown/index.tsx b/packages/taro-ui/src/components/countdown/index.tsx similarity index 88% rename from src/components/countdown/index.tsx rename to packages/taro-ui/src/components/countdown/index.tsx index c55c507b6..49073c8a8 100644 --- a/src/components/countdown/index.tsx +++ b/packages/taro-ui/src/components/countdown/index.tsx @@ -1,11 +1,17 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtCountDownProps, AtCountdownState } from 'types/countdown' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtCountDownProps, AtCountdownState } from '../../../types/countdown' import AtCountdownItem from './item' +type TimeObject = { + day: number + hours: number + minutes: number + seconds: number +} + const toSeconds = ( day: number, hours: number, @@ -13,7 +19,7 @@ const toSeconds = ( seconds: number ): number => day * 60 * 60 * 24 + hours * 60 * 60 + minutes * 60 + seconds -export default class AtCountdown extends AtComponent< +export default class AtCountdown extends React.Component< AtCountDownProps, AtCountdownState > { @@ -25,8 +31,8 @@ export default class AtCountdown extends AtComponent< public constructor(props: AtCountDownProps) { super(props) - const { day, hours, minutes, seconds } = this.props - this.seconds = toSeconds(day!, hours!, minutes!, seconds!) + const { day = 0, hours = 0, minutes = 0, seconds = 0 } = this.props + this.seconds = toSeconds(day, hours, minutes, seconds) const { day: _day, hours: _hours, @@ -40,7 +46,6 @@ export default class AtCountdown extends AtComponent< _minutes, _seconds } - this.timer = undefined } private setTimer(): void { @@ -50,11 +55,10 @@ export default class AtCountdown extends AtComponent< private clearTimer(): void { if (this.timer) { clearTimeout(this.timer as number) - this.timer = undefined } } - private calculateTime() { + private calculateTime(): TimeObject { let [day, hours, minutes, seconds] = [0, 0, 0, 0] if (this.seconds > 0) { @@ -97,7 +101,7 @@ export default class AtCountdown extends AtComponent< }, 1000) } - public componentWillReceiveProps(nextProps: AtCountDownProps): void { + public UNSAFE_componentWillReceiveProps(nextProps: AtCountDownProps): void { if (JSON.stringify(this.props) === JSON.stringify(nextProps)) return const { day, hours, minutes, seconds } = nextProps @@ -170,8 +174,7 @@ AtCountdown.defaultProps = { day: 0, hours: 0, minutes: 0, - seconds: 0, - onTimeUp() {} + seconds: 0 } AtCountdown.propTypes = { diff --git a/src/components/countdown/item/index.tsx b/packages/taro-ui/src/components/countdown/item/index.tsx similarity index 79% rename from src/components/countdown/item/index.tsx rename to packages/taro-ui/src/components/countdown/item/index.tsx index 9e7bfd98d..acc6c4788 100644 --- a/src/components/countdown/item/index.tsx +++ b/packages/taro-ui/src/components/countdown/item/index.tsx @@ -1,10 +1,11 @@ import PropTypes, { InferProps } from 'prop-types' -import { AtCountdownItemProps } from 'types/countdown' +import React from 'react' import { Text, View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../../common/component' +import { AtCountdownItemProps } from '../../../../types/countdown' -export default class AtCountdownItem extends AtComponent { +export default class AtCountdownItem extends React.Component< + AtCountdownItemProps +> { public static defaultProps: AtCountdownItemProps public static propTypes: InferProps diff --git a/src/components/curtain/index.tsx b/packages/taro-ui/src/components/curtain/index.tsx similarity index 87% rename from src/components/curtain/index.tsx rename to packages/taro-ui/src/components/curtain/index.tsx index 89f0b36d8..74e1e9a85 100644 --- a/src/components/curtain/index.tsx +++ b/packages/taro-ui/src/components/curtain/index.tsx @@ -1,12 +1,11 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtCurtainProps } from 'types/curtain' +import React from 'react' import { View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtCurtainProps } from '../../../types/curtain' -export default class AtCurtain extends AtComponent { +export default class AtCurtain extends React.Component { public static defaultProps: AtCurtainProps public static propTypes: InferProps @@ -59,7 +58,8 @@ AtCurtain.defaultProps = { className: '', isOpened: false, closeBtnPosition: 'bottom', - onClose: () => {} + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClose: (): void => {} } AtCurtain.propTypes = { diff --git a/src/components/divider/index.tsx b/packages/taro-ui/src/components/divider/index.tsx similarity index 75% rename from src/components/divider/index.tsx rename to packages/taro-ui/src/components/divider/index.tsx index 526f4d79a..55497b052 100644 --- a/src/components/divider/index.tsx +++ b/packages/taro-ui/src/components/divider/index.tsx @@ -1,14 +1,11 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtDividerProps } from 'types/divider' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' -import { initTestEnv } from '../../common/utils' +import { AtDividerProps } from '../../../types/divider' +import { mergeStyle, pxTransform } from '../../common/utils' -initTestEnv() - -export default class AtDivider extends AtComponent { +export default class AtDivider extends React.Component { public static defaultProps: AtDividerProps public static propTypes: InferProps @@ -24,12 +21,12 @@ export default class AtDivider extends AtComponent { } = this.props const rootStyle = { - height: height ? `${Taro.pxTransform(Number(height))}` : '' + height: height ? `${pxTransform(Number(height))}` : '' } const fontStyle = { color: fontColor, - 'font-size': fontSize ? `${Taro.pxTransform(Number(fontSize))}` : '' + 'font-size': fontSize ? `${pxTransform(Number(fontSize))}` : '' } const lineStyle: React.CSSProperties = { @@ -39,7 +36,7 @@ export default class AtDivider extends AtComponent { return ( {content === '' ? this.props.children : content} diff --git a/src/components/drawer/index.tsx b/packages/taro-ui/src/components/drawer/index.tsx similarity index 90% rename from src/components/drawer/index.tsx rename to packages/taro-ui/src/components/drawer/index.tsx index 06f407503..6578792d2 100644 --- a/src/components/drawer/index.tsx +++ b/packages/taro-ui/src/components/drawer/index.tsx @@ -1,13 +1,12 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtDrawerProps, AtDrawerState } from 'types/drawer' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtDrawerProps, AtDrawerState } from '../../../types/drawer' import AtList from '../list/index' import AtListItem from '../list/item/index' -export default class AtDrawer extends AtComponent< +export default class AtDrawer extends React.Component< AtDrawerProps, AtDrawerState > { @@ -60,7 +59,7 @@ export default class AtDrawer extends AtComponent< this.animHide() } - public componentWillReceiveProps(nextProps: AtDrawerProps): void { + public UNSAFE_componentWillReceiveProps(nextProps: AtDrawerProps): void { const { show } = nextProps if (show !== this.state._show) { show ? this.animShow() : this.animHide() @@ -128,9 +127,7 @@ AtDrawer.defaultProps = { mask: true, width: '', right: false, - items: [], - onItemClick: () => {}, - onClose: () => {} + items: [] } AtDrawer.propTypes = { diff --git a/src/components/fab/index.tsx b/packages/taro-ui/src/components/fab/index.tsx similarity index 79% rename from src/components/fab/index.tsx rename to packages/taro-ui/src/components/fab/index.tsx index 85efe8364..430eb6632 100644 --- a/src/components/fab/index.tsx +++ b/packages/taro-ui/src/components/fab/index.tsx @@ -1,12 +1,11 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtFabProps } from 'types/fab' +import React from 'react' import { View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtFabProps } from '../../../types/fab' -export default class AtFab extends AtComponent { +export default class AtFab extends React.Component { public static defaultProps: AtFabProps public static propTypes: InferProps @@ -37,6 +36,5 @@ AtFab.propTypes = { } AtFab.defaultProps = { - size: 'normal', - onClick: () => {} + size: 'normal' } diff --git a/src/components/flex/index.scss b/packages/taro-ui/src/components/flex/index.scss similarity index 100% rename from src/components/flex/index.scss rename to packages/taro-ui/src/components/flex/index.scss diff --git a/src/components/flex/index.tsx b/packages/taro-ui/src/components/flex/index.tsx similarity index 89% rename from src/components/flex/index.tsx rename to packages/taro-ui/src/components/flex/index.tsx index 1787f3d75..89667c909 100644 --- a/src/components/flex/index.tsx +++ b/packages/taro-ui/src/components/flex/index.tsx @@ -1,12 +1,11 @@ import classNames from 'classnames' import _forEach from 'lodash/forEach' import PropTypes, { InferProps } from 'prop-types' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' import { AtFlexProps } from '../../../types/flex' -import AtComponent from '../../common/component' -export default class AtFlex extends AtComponent { +export default class AtFlex extends React.Component { public static propTypes: InferProps public render(): JSX.Element { diff --git a/src/components/flex/item/index.scss b/packages/taro-ui/src/components/flex/item/index.scss similarity index 100% rename from src/components/flex/item/index.scss rename to packages/taro-ui/src/components/flex/item/index.scss diff --git a/src/components/flex/item/index.tsx b/packages/taro-ui/src/components/flex/item/index.tsx similarity index 83% rename from src/components/flex/item/index.tsx rename to packages/taro-ui/src/components/flex/item/index.tsx index f5ee722d0..d5cae7f30 100644 --- a/src/components/flex/item/index.tsx +++ b/packages/taro-ui/src/components/flex/item/index.tsx @@ -1,12 +1,11 @@ import classNames from 'classnames' import _forEach from 'lodash/forEach' import PropTypes, { InferProps } from 'prop-types' -import { AtFlexItemProps } from 'types/flex' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../../common/component' +import { AtFlexItemProps } from '../../../../types/flex' -export default class AtFlexItem extends AtComponent { +export default class AtFlexItem extends React.Component { public static propTypes: InferProps public render(): JSX.Element { diff --git a/src/components/float-layout/index.tsx b/packages/taro-ui/src/components/float-layout/index.tsx similarity index 82% rename from src/components/float-layout/index.tsx rename to packages/taro-ui/src/components/float-layout/index.tsx index c7cacd728..771ee960b 100644 --- a/src/components/float-layout/index.tsx +++ b/packages/taro-ui/src/components/float-layout/index.tsx @@ -1,13 +1,15 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtFloatLayoutProps, AtFloatLayoutState } from 'types/float-layout' +import React from 'react' import { ScrollView, Text, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { + AtFloatLayoutProps, + AtFloatLayoutState +} from '../../../types/float-layout' import { handleTouchScroll } from '../../common/utils' -export default class AtFloatLayout extends AtComponent< +export default class AtFloatLayout extends React.Component< AtFloatLayoutProps, AtFloatLayoutState > { @@ -23,7 +25,7 @@ export default class AtFloatLayout extends AtComponent< } } - public componentWillReceiveProps(nextProps: AtFloatLayoutProps): void { + public UNSAFE_componentWillReceiveProps(nextProps: AtFloatLayoutProps): void { const { isOpened } = nextProps if (this.props.isOpened !== isOpened) { @@ -37,9 +39,11 @@ export default class AtFloatLayout extends AtComponent< } } - private handleClose = () => { + private handleClose = (): void => { if (typeof this.props.onClose === 'function') { - // @ts-ignore // TODO: Fix typings + // TODO: Fix typings + // eslint-disable-next-line @typescript-eslint/ban-ts-ignore + // @ts-ignore this.props.onClose() } } @@ -57,7 +61,7 @@ export default class AtFloatLayout extends AtComponent< e.stopPropagation() } - render() { + public render(): JSX.Element { const { _isOpened } = this.state const { title, @@ -98,10 +102,13 @@ export default class AtFloatLayout extends AtComponent< upperThreshold={upperThreshold} lowerThreshold={lowerThreshold} scrollWithAnimation={scrollWithAnimation} + // eslint-disable-next-line @typescript-eslint/ban-ts-ignore // @ts-ignore // TODO: Fix typings onScroll={this.props.onScroll} + // eslint-disable-next-line @typescript-eslint/ban-ts-ignore // @ts-ignore // TODO: Fix typings onScrollToLower={this.props.onScrollToLower} + // eslint-disable-next-line @typescript-eslint/ban-ts-ignore // @ts-ignore // TODO: Fix typings onScrollToUpper={this.props.onScrollToUpper} className='layout-body__content' @@ -121,12 +128,7 @@ AtFloatLayout.defaultProps = { scrollY: true, scrollX: false, - scrollWithAnimation: false, - - onClose: () => {}, - onScroll: () => {}, - onScrollToLower: () => {}, - onScrollToUpper: () => {} + scrollWithAnimation: false } AtFloatLayout.propTypes = { diff --git a/src/components/form/index.tsx b/packages/taro-ui/src/components/form/index.tsx similarity index 82% rename from src/components/form/index.tsx rename to packages/taro-ui/src/components/form/index.tsx index 25908b340..cea4dc011 100644 --- a/src/components/form/index.tsx +++ b/packages/taro-ui/src/components/form/index.tsx @@ -1,11 +1,10 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtFormProps } from 'types/form' +import React from 'react' import { Form } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtFormProps } from '../../../types/form' -export default class AtForm extends AtComponent { +export default class AtForm extends React.Component { public static defaultProps: AtFormProps public static propTypes: InferProps @@ -38,9 +37,7 @@ export default class AtForm extends AtComponent { AtForm.defaultProps = { customStyle: '', className: '', - reportSubmit: false, - onSubmit: () => {}, - onReset: () => {} + reportSubmit: false } AtForm.propTypes = { diff --git a/src/components/grid/index.tsx b/packages/taro-ui/src/components/grid/index.tsx similarity index 80% rename from src/components/grid/index.tsx rename to packages/taro-ui/src/components/grid/index.tsx index 6cee0cb8d..69a1cb01a 100644 --- a/src/components/grid/index.tsx +++ b/packages/taro-ui/src/components/grid/index.tsx @@ -1,13 +1,13 @@ import classNames from 'classnames' import _chunk from 'lodash/chunk' import PropTypes, { InferProps } from 'prop-types' -import { AtGridItem, AtGridProps } from 'types/grid' +import React from 'react' import { Image, Text, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtGridItem, AtGridProps } from '../../../types/grid' +import { mergeStyle } from '../../common/utils' -export default class AtGrid extends AtComponent { +export default class AtGrid extends React.Component { public static defaultProps: AtGridProps public static propTypes: InferProps @@ -17,16 +17,15 @@ export default class AtGrid extends AtComponent { row: number, event: CommonEvent ): void => { - const { onClick, columnNum } = this.props + const { onClick, columnNum = 3 } = this.props if (typeof onClick === 'function') { - /* prettier-ignore */ - const clickIndex = (row * columnNum!) + index + const clickIndex = row * columnNum + index onClick(item, clickIndex, event) } } public render(): JSX.Element | null { - const { data, mode, columnNum, hasBorder } = this.props + const { data, mode, columnNum = 3, hasBorder } = this.props if (Array.isArray(data) && data.length === 0) { return null @@ -49,11 +48,11 @@ export default class AtGrid extends AtComponent { @@ -71,18 +70,19 @@ export default class AtGrid extends AtComponent { className={classNames( childItem.iconInfo.prefixClass || 'at-icon', { - [`${childItem.iconInfo.prefixClass || - 'at-icon'}-${ - childItem.iconInfo.value - }`]: childItem.iconInfo.value + [`${ + childItem.iconInfo.prefixClass || 'at-icon' + }-${childItem.iconInfo.value}`]: childItem + .iconInfo.value }, childItem.iconInfo.className )} - style={this.mergeStyle( + style={mergeStyle( { color: childItem.iconInfo.color, fontSize: `${childItem.iconInfo.size || 24}px` }, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion childItem.iconInfo!.customStyle! )} /> diff --git a/src/components/icon/index.tsx b/packages/taro-ui/src/components/icon/index.tsx similarity index 74% rename from src/components/icon/index.tsx rename to packages/taro-ui/src/components/icon/index.tsx index aef904d15..607850932 100644 --- a/src/components/icon/index.tsx +++ b/packages/taro-ui/src/components/icon/index.tsx @@ -1,14 +1,11 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtIconProps } from 'types/icon' +import React from 'react' import { Text } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' -import { initTestEnv } from '../../common/utils' +import { AtIconProps } from '../../../types/icon' +import { mergeStyle, pxTransform } from '../../common/utils' -initTestEnv() - -export default class AtIcon extends AtComponent { +export default class AtIcon extends React.Component { public static defaultProps: AtIconProps public static propTypes: InferProps @@ -27,7 +24,7 @@ export default class AtIcon extends AtComponent { } = this.props const rootStyle = { - fontSize: `${Taro.pxTransform(parseInt(String(size)) * 2)}`, + fontSize: `${pxTransform(parseInt(String(size)) * 2)}`, color } @@ -35,7 +32,7 @@ export default class AtIcon extends AtComponent { return ( ) @@ -48,8 +45,7 @@ AtIcon.defaultProps = { prefixClass: 'at-icon', value: '', color: '', - size: 24, - onClick: () => {} + size: 24 } AtIcon.propTypes = { diff --git a/src/components/image-picker/index.tsx b/packages/taro-ui/src/components/image-picker/index.tsx similarity index 90% rename from src/components/image-picker/index.tsx rename to packages/taro-ui/src/components/image-picker/index.tsx index b11292b3f..413f19e44 100644 --- a/src/components/image-picker/index.tsx +++ b/packages/taro-ui/src/components/image-picker/index.tsx @@ -1,9 +1,9 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtImagePickerProps, File } from 'types/image-picker' +import React from 'react' import { Image, View } from '@tarojs/components' import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtImagePickerProps, File } from '../../../types/image-picker' import { uuid } from '../../common/utils' interface MatrixFile extends Partial { @@ -16,7 +16,7 @@ const generateMatrix = ( files: MatrixFile[], col: number, showAddBtn: boolean -) => { +): MatrixFile[][] => { const matrix: Array[] = [] const length = showAddBtn ? files.length + 1 : files.length const row = Math.ceil(length / col) @@ -43,7 +43,7 @@ const generateMatrix = ( const ENV = Taro.getEnv() -export default class AtImagePicker extends AtComponent { +export default class AtImagePicker extends React.Component { public static defaultProps: AtImagePickerProps public static propTypes: InferProps @@ -113,28 +113,25 @@ export default class AtImagePicker extends AtComponent { item.url ? ( ) : ( {item.type === 'btn' && ( {}, - onImageClick: () => {}, - onFail: () => {} + // eslint-disable-next-line @typescript-eslint/no-empty-function + onChange: (): void => {} } AtImagePicker.propTypes = { diff --git a/src/components/indexes/index.tsx b/packages/taro-ui/src/components/indexes/index.tsx similarity index 90% rename from src/components/indexes/index.tsx rename to packages/taro-ui/src/components/indexes/index.tsx index 5c023ca2e..8e8f5d4c1 100644 --- a/src/components/indexes/index.tsx +++ b/packages/taro-ui/src/components/indexes/index.tsx @@ -1,24 +1,23 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtIndexesProps, AtIndexesState, Item } from 'types/indexes' +import React from 'react' import { ScrollView, View } from '@tarojs/components' import { CommonEvent, ITouchEvent } from '@tarojs/components/types/common' import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtIndexesProps, AtIndexesState, Item } from '../../../types/indexes' import { delayQuerySelector, - initTestEnv, isTest, + pxTransform, uuid } from '../../common/utils' import AtList from '../list/index' import AtListItem from '../list/item/index' import AtToast from '../toast/index' -initTestEnv() const ENV = Taro.getEnv() -export default class AtIndexes extends AtComponent< +export default class AtIndexes extends React.Component< AtIndexesProps, AtIndexesState > { @@ -51,7 +50,6 @@ export default class AtIndexes extends AtComponent< // 当前索引 this.currentIndex = -1 this.listId = isTest() ? 'indexes-list-AOTU2018' : `list-${uuid()}` - this.timeoutTimer = undefined } private handleClick = (item: Item): void => { @@ -79,11 +77,11 @@ export default class AtIndexes extends AtComponent< } private jumpTarget(_scrollIntoView: string, idx: number): void { - const { topKey, list } = this.props - const _tipText = idx === 0 ? topKey! : list[idx - 1].key + const { topKey = 'Top', list } = this.props + const _tipText = idx === 0 ? topKey : list[idx - 1].key if (ENV === Taro.ENV_TYPE.WEB) { - delayQuerySelector(this, '.at-indexes', 0).then(rect => { + delayQuerySelector('.at-indexes', 0).then(rect => { const targetOffsetTop = this.listRef.childNodes[idx].offsetTop const _scrollTop = targetOffsetTop - rect[0].top this.updateState({ @@ -113,6 +111,7 @@ export default class AtIndexes extends AtComponent< const { isShowToast, isVibrate } = this.props const { _scrollIntoView, _tipText, _scrollTop } = state // TODO: Fix dirty hack + /* eslint-disable @typescript-eslint/no-non-null-assertion */ this.setState( { _scrollIntoView: _scrollIntoView!, @@ -120,6 +119,7 @@ export default class AtIndexes extends AtComponent< _scrollTop: _scrollTop!, _isShowToast: isShowToast! }, + /* eslint-enable @typescript-eslint/no-non-null-assertion */ () => { clearTimeout(this.timeoutTimer as number) this.timeoutTimer = setTimeout(() => { @@ -137,7 +137,7 @@ export default class AtIndexes extends AtComponent< } private initData(): void { - delayQuerySelector(this, '.at-indexes__menu').then(rect => { + delayQuerySelector('.at-indexes__menu').then(rect => { const len = this.props.list.length this.menuHeight = rect[0].height this.startTop = rect[0].top @@ -153,7 +153,7 @@ export default class AtIndexes extends AtComponent< } } - public componentWillReceiveProps(nextProps: AtIndexesProps): void { + public UNSAFE_componentWillReceiveProps(nextProps: AtIndexesProps): void { if (nextProps.list.length !== this.props.list.length) { this.initData() } @@ -166,7 +166,7 @@ export default class AtIndexes extends AtComponent< this.initData() } - public componentWillMount(): void { + public UNSAFE_componentWillMount(): void { this.props.onScrollIntoView && this.props.onScrollIntoView(this.__jumpTarget.bind(this)) } @@ -181,7 +181,7 @@ export default class AtIndexes extends AtComponent< isWEB } = this.state - const toastStyle = { minWidth: Taro.pxTransform(100) } + const toastStyle = { minWidth: pxTransform(100) } const rootCls = classNames('at-indexes', className) const menuList = list.map((dataList, i) => { @@ -244,6 +244,7 @@ export default class AtIndexes extends AtComponent< id={this.listId} scrollY scrollWithAnimation={animation} + // eslint-disable-next-line no-undefined scrollTop={isWEB ? _scrollTop : undefined} scrollIntoView={!isWEB ? _scrollIntoView : ''} onScroll={this.handleScroll.bind(this)} @@ -277,7 +278,5 @@ AtIndexes.defaultProps = { topKey: 'Top', isVibrate: true, isShowToast: true, - list: [], - onClick: () => {}, - onScrollIntoView: () => {} + list: [] } diff --git a/src/components/input-number/index.tsx b/packages/taro-ui/src/components/input-number/index.tsx similarity index 79% rename from src/components/input-number/index.tsx rename to packages/taro-ui/src/components/input-number/index.tsx index 6192d1068..bf36688a7 100644 --- a/src/components/input-number/index.tsx +++ b/packages/taro-ui/src/components/input-number/index.tsx @@ -1,12 +1,11 @@ import classNames from 'classnames' import _toString from 'lodash/toString' import PropTypes, { InferProps } from 'prop-types' -import { AtInputNumberProps, InputError } from 'types/input-number' +import React from 'react' import { Input, Text, View } from '@tarojs/components' import { CommonEvent, ITouchEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' -import { initTestEnv } from '../../common/utils' +import { AtInputNumberProps, InputError } from '../../../types/input-number' +import { pxTransform } from '../../common/utils' // TODO: Check all types @@ -39,26 +38,23 @@ function parseValue(num: string): string { return _toString(num) } -initTestEnv() - type ExtendEvent = { target: { value: string | number } } -export default class AtInputNumber extends AtComponent { +export default class AtInputNumber extends React.Component { public static defaultProps: AtInputNumberProps public static propTypes: InferProps private handleClick(clickType: 'minus' | 'plus', e: CommonEvent): void { - // TODO: Fix dirty hack - const { disabled, value, min, max, step } = this.props - const lowThanMin = clickType === 'minus' && value <= min! - const overThanMax = clickType === 'plus' && value >= max! + const { disabled, value, min = 0, max = 100, step = 1 } = this.props + const lowThanMin = clickType === 'minus' && value <= min + const overThanMax = clickType === 'plus' && value >= max if (lowThanMin || overThanMax || disabled) { - const deltaValue = clickType === 'minus' ? -step! : step - const errorValue = addNum(Number(value), deltaValue!) + const deltaValue = clickType === 'minus' ? -step : step + const errorValue = addNum(Number(value), deltaValue) if (disabled) { this.handleError({ type: 'DISABLED', @@ -72,29 +68,28 @@ export default class AtInputNumber extends AtComponent { } return } - const deltaValue = clickType === 'minus' ? -step! : step - let newValue = addNum(Number(value), deltaValue!) + const deltaValue = clickType === 'minus' ? -step : step + let newValue = addNum(Number(value), deltaValue) newValue = Number(this.handleValue(newValue)) this.props.onChange(newValue, e) } private handleValue = (value: string | number): string => { - // TODO: Fix dirty hack - const { max, min } = this.props + const { max = 100, min = 0 } = this.props let resultValue = value === '' ? min : value // 此处不能使用 Math.max,会是字符串变数字,并丢失 . - if (resultValue! > max!) { + if (resultValue > max) { resultValue = max this.handleError({ type: 'OVER', - errorValue: resultValue! + errorValue: resultValue }) } - if (resultValue! < min!) { + if (resultValue < min) { resultValue = min this.handleError({ type: 'LOW', - errorValue: resultValue! + errorValue: resultValue }) } if (resultValue && !Number(resultValue)) { @@ -102,7 +97,7 @@ export default class AtInputNumber extends AtComponent { this.handleError({ type: 'OVER', - errorValue: resultValue! + errorValue: resultValue }) } @@ -110,10 +105,10 @@ export default class AtInputNumber extends AtComponent { return resultValue } - private handleInput = (e: CommonEvent & ExtendEvent) => { + private handleInput = (e: CommonEvent & ExtendEvent): string => { const { value } = e.target const { disabled } = this.props - if (disabled) return + if (disabled) return '' const newValue = this.handleValue(value) this.props.onChange(Number(newValue), e) @@ -138,14 +133,14 @@ export default class AtInputNumber extends AtComponent { disabled, value, type, - min, - max, + min = 0, + max = 100, size, disabledInput } = this.props const inputStyle = { - width: width ? `${Taro.pxTransform(width)}` : '' + width: width ? `${pxTransform(width)}` : '' } const inputValue = Number(this.handleValue(value)) const rootCls = classNames( @@ -156,10 +151,10 @@ export default class AtInputNumber extends AtComponent { className ) const minusBtnCls = classNames('at-input-number__btn', { - 'at-input-number--disabled': inputValue <= min! || disabled + 'at-input-number--disabled': inputValue <= min || disabled }) const plusBtnCls = classNames('at-input-number__btn', { - 'at-input-number--disabled': inputValue >= max! || disabled + 'at-input-number--disabled': inputValue >= max || disabled }) return ( @@ -202,8 +197,8 @@ AtInputNumber.defaultProps = { max: 100, step: 1, size: 'normal', - onChange: () => {}, - onBlur: () => {} + // eslint-disable-next-line @typescript-eslint/no-empty-function + onChange: (): void => {} } AtInputNumber.propTypes = { diff --git a/src/components/input/index.tsx b/packages/taro-ui/src/components/input/index.tsx similarity index 91% rename from src/components/input/index.tsx rename to packages/taro-ui/src/components/input/index.tsx index cea80a482..b6a82ef2f 100644 --- a/src/components/input/index.tsx +++ b/packages/taro-ui/src/components/input/index.tsx @@ -1,5 +1,9 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' +import React from 'react' +import { Input, Label, Text, View } from '@tarojs/components' +import { BaseEventOrig, ITouchEvent } from '@tarojs/components/types/common' +import { InputProps } from '@tarojs/components/types/Input' import { AtInputProps, BlurEventDetail, @@ -7,23 +11,18 @@ import { FocusEventDetail, InputEventDetail, KeyboardHeightEventDetail -} from 'types/input' -import { Input, Label, Text, View } from '@tarojs/components' -import { BaseEventOrig, ITouchEvent } from '@tarojs/components/types/common' -import { InputProps } from '@tarojs/components/types/Input' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +} from '../../../types/input' type PickAtInputProps = Pick< AtInputProps, - 'maxLength' | 'disabled' | 'password' + 'maxlength' | 'disabled' | 'password' > type GetInputPropsReturn = PickAtInputProps & Pick function getInputProps(props: AtInputProps): GetInputPropsReturn { const actualProps = { type: props.type, - maxLength: props.maxLength, + maxLength: props.maxlength, disabled: props.disabled, password: false } @@ -46,11 +45,11 @@ function getInputProps(props: AtInputProps): GetInputPropsReturn { return actualProps as GetInputPropsReturn } -export default class AtInput extends AtComponent { +export default class AtInput extends React.Component { public static defaultProps: AtInputProps public static propTypes: InferProps // TODO: 有待考证是否为合理方式处理 #840 - private inputClearing: boolean = false + private inputClearing = false private handleInput = (event: BaseEventOrig): void => this.props.onChange(event.detail.value, event) @@ -130,7 +129,7 @@ export default class AtInput extends AtComponent { value, required } = this.props - const { type, maxLength, disabled, password } = getInputProps(this.props) + const { type, maxlength, disabled, password } = getInputProps(this.props) const rootCls = classNames( 'at-input', @@ -154,8 +153,9 @@ export default class AtInput extends AtComponent { {title && ( )} - {iconInfo!.value && ( + {iconInfo && iconInfo.value && ( @@ -152,9 +152,7 @@ AtListItem.defaultProps = { switchIsCheck: false, extraText: '', extraThumb: '', - iconInfo: { value: '' }, - onSwitchChange: () => {}, - onClick: () => {} + iconInfo: { value: '' } } AtListItem.propTypes = { diff --git a/src/components/load-more/index.tsx b/packages/taro-ui/src/components/load-more/index.tsx similarity index 89% rename from src/components/load-more/index.tsx rename to packages/taro-ui/src/components/load-more/index.tsx index b10927101..8d95f1104 100644 --- a/src/components/load-more/index.tsx +++ b/packages/taro-ui/src/components/load-more/index.tsx @@ -1,13 +1,12 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtLoadMoreProps } from 'types/load-more' +import React from 'react' import { Text, View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtLoadMoreProps } from '../../../types/load-more' import AtActivityIndicator from '../activity-indicator/index' import AtButton from '../button/index' -export default class AtLoadMore extends AtComponent { +export default class AtLoadMore extends React.Component { public static defaultProps: AtLoadMoreProps public static propTypes: InferProps @@ -69,8 +68,7 @@ AtLoadMore.defaultProps = { status: 'more', loadingText: '加载中', moreText: '查看更多', - noMoreText: '没有更多', - onClick: () => {} + noMoreText: '没有更多' } AtLoadMore.propTypes = { diff --git a/src/components/loading/index.tsx b/packages/taro-ui/src/components/loading/index.tsx similarity index 70% rename from src/components/loading/index.tsx rename to packages/taro-ui/src/components/loading/index.tsx index 749260bd1..30e219e8a 100644 --- a/src/components/loading/index.tsx +++ b/packages/taro-ui/src/components/loading/index.tsx @@ -1,17 +1,14 @@ import PropTypes, { InferProps } from 'prop-types' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' -import { initTestEnv } from '../../common/utils' - -initTestEnv() +import { pxTransform } from '../../common/utils' interface AtLoadingProps { size?: string | number color?: string | number } -export default class AtLoading extends AtComponent { +export default class AtLoading extends React.Component { public static defaultProps: AtLoadingProps public static propTypes: InferProps @@ -19,14 +16,12 @@ export default class AtLoading extends AtComponent { const { color, size } = this.props const loadingSize = typeof size === 'string' ? size : String(size) const sizeStyle = { - width: size ? `${Taro.pxTransform(parseInt(loadingSize))}` : '', - height: size ? `${Taro.pxTransform(parseInt(loadingSize))}` : '' + width: size ? `${pxTransform(parseInt(loadingSize))}` : '', + height: size ? `${pxTransform(parseInt(loadingSize))}` : '' } const colorStyle = { border: color ? `1px solid ${color}` : '', - 'border-color': color - ? `${color} transparent transparent transparent` - : '' + borderColor: color ? `${color} transparent transparent transparent` : '' } const ringStyle = Object.assign({}, colorStyle, sizeStyle) diff --git a/src/components/message/index.tsx b/packages/taro-ui/src/components/message/index.tsx similarity index 93% rename from src/components/message/index.tsx rename to packages/taro-ui/src/components/message/index.tsx index 3aa5db928..f93f16218 100644 --- a/src/components/message/index.tsx +++ b/packages/taro-ui/src/components/message/index.tsx @@ -1,11 +1,11 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtMessageProps, AtMessageState } from 'types/message' +import React from 'react' import { View } from '@tarojs/components' import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtMessageProps, AtMessageState } from '../../../types/message' -export default class AtMessage extends AtComponent< +export default class AtMessage extends React.Component< AtMessageProps, AtMessageState > { diff --git a/src/components/modal/action/index.tsx b/packages/taro-ui/src/components/modal/action/index.tsx similarity index 76% rename from src/components/modal/action/index.tsx rename to packages/taro-ui/src/components/modal/action/index.tsx index a23bd2d87..3dd56db70 100644 --- a/src/components/modal/action/index.tsx +++ b/packages/taro-ui/src/components/modal/action/index.tsx @@ -1,11 +1,10 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtModalActionProps } from 'types/modal' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../../common/component' +import { AtModalActionProps } from '../../../../types/modal' -export default class AtModalAction extends AtComponent { +export default class AtModalAction extends React.Component { public static defaultProps: AtModalActionProps public static propTypes: InferProps diff --git a/src/components/modal/content/index.tsx b/packages/taro-ui/src/components/modal/content/index.tsx similarity index 59% rename from src/components/modal/content/index.tsx rename to packages/taro-ui/src/components/modal/content/index.tsx index 7e824fb4a..0c1893344 100644 --- a/src/components/modal/content/index.tsx +++ b/packages/taro-ui/src/components/modal/content/index.tsx @@ -1,10 +1,11 @@ import classNames from 'classnames' -import { AtModalContentProps } from 'types/modal' +import React from 'react' import { ScrollView } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../../common/component' +import { AtModalContentProps } from '../../../../types/modal' -export default class AtModalContent extends AtComponent { +export default class AtModalContent extends React.Component< + AtModalContentProps +> { public render(): JSX.Element { const rootClass = classNames('at-modal__content', this.props.className) return ( diff --git a/src/components/modal/header/index.tsx b/packages/taro-ui/src/components/modal/header/index.tsx similarity index 55% rename from src/components/modal/header/index.tsx rename to packages/taro-ui/src/components/modal/header/index.tsx index c130eb7ea..8b8339e4b 100644 --- a/src/components/modal/header/index.tsx +++ b/packages/taro-ui/src/components/modal/header/index.tsx @@ -1,10 +1,9 @@ import classNames from 'classnames' -import { AtModalHeaderProps } from 'types/modal' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../../common/component' +import { AtModalHeaderProps } from '../../../../types/modal' -export default class AtModalHeader extends AtComponent { +export default class AtModalHeader extends React.Component { public render(): JSX.Element { const rootClass = classNames('at-modal__header', this.props.className) return {this.props.children} diff --git a/src/components/modal/index.tsx b/packages/taro-ui/src/components/modal/index.tsx similarity index 90% rename from src/components/modal/index.tsx rename to packages/taro-ui/src/components/modal/index.tsx index acc5eaeb2..c4b4d420f 100644 --- a/src/components/modal/index.tsx +++ b/packages/taro-ui/src/components/modal/index.tsx @@ -1,16 +1,19 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtModalProps, AtModalState } from 'types/modal' +import React from 'react' import { Button, Text, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtModalProps, AtModalState } from '../../../types/modal' import { handleTouchScroll } from '../../common/utils' import AtModalAction from './action/index' import AtModalContent from './content/index' import AtModalHeader from './header/index' -export default class AtModal extends AtComponent { +export default class AtModal extends React.Component< + AtModalProps, + AtModalState +> { public static defaultProps: AtModalProps public static propTypes: InferProps @@ -23,7 +26,7 @@ export default class AtModal extends AtComponent { } } - public componentWillReceiveProps(nextProps: AtModalProps): void { + public UNSAFE_componentWillReceiveProps(nextProps: AtModalProps): void { const { isOpened } = nextProps if (this.props.isOpened !== isOpened) { @@ -50,6 +53,7 @@ export default class AtModal extends AtComponent { private handleClose = (event?: CommonEvent): void => { if (typeof this.props.onClose === 'function') { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion this.props.onClose(event!) } } @@ -100,6 +104,7 @@ export default class AtModal extends AtComponent { {isWEB ? ( ') diff --git a/src/components/nav-bar/index.tsx b/packages/taro-ui/src/components/nav-bar/index.tsx similarity index 89% rename from src/components/nav-bar/index.tsx rename to packages/taro-ui/src/components/nav-bar/index.tsx index 47506d160..bd6496ef4 100644 --- a/src/components/nav-bar/index.tsx +++ b/packages/taro-ui/src/components/nav-bar/index.tsx @@ -1,15 +1,12 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtNavBarProps } from 'types/nav-bar' +import React from 'react' import { Text, View } from '@tarojs/components' import { ITouchEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' -import { initTestEnv } from '../../common/utils' +import { AtNavBarProps } from '../../../types/nav-bar' +import { mergeStyle, pxTransform } from '../../common/utils' -initTestEnv() - -export default class AtNavBar extends AtComponent { +export default class AtNavBar extends React.Component { public static defaultProps: AtNavBarProps public static propTypes: InferProps @@ -105,10 +102,10 @@ export default class AtNavBar extends AtComponent { {leftIconType && ( { {rightSecondIconType && ( { {rightFirstIconType && ( {}, - onClickRgIconSt: () => {}, - onClickRgIconNd: () => {} + rightSecondIconType: '' } AtNavBar.propTypes = { diff --git a/src/components/noticebar/index.tsx b/packages/taro-ui/src/components/noticebar/index.tsx similarity index 81% rename from src/components/noticebar/index.tsx rename to packages/taro-ui/src/components/noticebar/index.tsx index 174fac46a..28f495c90 100644 --- a/src/components/noticebar/index.tsx +++ b/packages/taro-ui/src/components/noticebar/index.tsx @@ -1,12 +1,12 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtNoticeBarProps, AtNoticeBarState } from 'types/noticebar' +import React from 'react' import { Text, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtNoticeBarProps, AtNoticeBarState } from '../../../types/noticebar' -export default class AtNoticebar extends AtComponent< +export default class AtNoticebar extends React.Component< AtNoticeBarProps, AtNoticeBarState > { @@ -22,7 +22,9 @@ export default class AtNoticebar extends AtComponent< this.state = { show: true, animElemId, - animationData: [{}], + animationData: { + actions: [{}] + }, dura: 15, isWEAPP: Taro.getEnv() === Taro.ENV_TYPE.WEAPP, isALIPAY: Taro.getEnv() === Taro.ENV_TYPE.ALIPAY, @@ -41,7 +43,7 @@ export default class AtNoticebar extends AtComponent< this.props.onGotoMore && this.props.onGotoMore(event) } - public componentWillReceiveProps(): void { + public UNSAFE_componentWillReceiveProps(): void { if (!this.timeout) { this.interval && clearInterval(this.interval) this.initAnimation() @@ -58,15 +60,14 @@ export default class AtNoticebar extends AtComponent< this.timeout = setTimeout(() => { this.timeout = null if (this.state.isWEB) { + const { speed = 100 } = this.props const elem = document.querySelector(`.${this.state.animElemId}`) if (!elem) return const width = elem.getBoundingClientRect().width - const dura = width / +this.props.speed! + const dura = width / +speed this.setState({ dura }) } else if (isWEAPP || isALIPAY) { - const query = isALIPAY - ? Taro.createSelectorQuery() - : Taro.createSelectorQuery().in(this.$scope) + const query = Taro.createSelectorQuery() query .select(`.${this.state.animElemId}`) .boundingClientRect() @@ -74,7 +75,8 @@ export default class AtNoticebar extends AtComponent< const queryRes = res[0] if (!queryRes) return const { width } = queryRes - const dura = width / +this.props.speed! + const { speed = 100 } = this.props + const dura = width / +speed const animation = Taro.createAnimation({ duration: dura * 1000, timingFunction: 'linear' @@ -87,7 +89,7 @@ export default class AtNoticebar extends AtComponent< duration: 0, timingFunction: 'linear' }) - const animBody = () => { + const animBody = (): void => { resetOpacityAnimation.opacity(0).step() this.setState({ animationData: resetOpacityAnimation.export() }) @@ -110,32 +112,42 @@ export default class AtNoticebar extends AtComponent< this.interval = setInterval(animBody, dura * 1000 + 1000) }) } - }, 100) + }, 1000) } public render(): JSX.Element | boolean { - const { single, icon, marquee, customStyle } = this.props + const { + single, + icon, + marquee, + customStyle, + className, + moreText = '查看详情' + } = this.props let { showMore, close } = this.props - const { dura } = this.state + const { + dura, + show, + animElemId, + animationData, + isWEAPP, + isALIPAY + } = this.state const rootClassName = ['at-noticebar'] - let _moreText = this.props.moreText if (!single) showMore = false - if (!_moreText) _moreText = '查看详情' - const style = {} const innerClassName = ['at-noticebar__content-inner'] if (marquee) { close = false style['animation-duration'] = `${dura}s` - innerClassName.push(this.state.animElemId) + innerClassName.push(animElemId) } const classObject = { 'at-noticebar--marquee': marquee, - 'at-noticebar--weapp': - marquee && (this.state.isWEAPP || this.state.isALIPAY), + 'at-noticebar--weapp': marquee && (isWEAPP || isALIPAY), 'at-noticebar--single': !marquee && single } @@ -143,13 +155,9 @@ export default class AtNoticebar extends AtComponent< if (icon) iconClass.push(`at-icon-${icon}`) return ( - this.state.show && ( + show && ( {close && ( @@ -169,9 +177,8 @@ export default class AtNoticebar extends AtComponent< )} @@ -184,7 +191,7 @@ export default class AtNoticebar extends AtComponent< className='at-noticebar__more' onClick={this.onGotoMore.bind(this)} > - {_moreText} + {moreText} @@ -204,9 +211,7 @@ AtNoticebar.defaultProps = { moreText: '查看详情', showMore: false, icon: '', - customStyle: {}, - onClose: () => {}, - onGotoMore: () => {} + customStyle: {} } AtNoticebar.propTypes = { diff --git a/src/components/pagination/index.tsx b/packages/taro-ui/src/components/pagination/index.tsx similarity index 87% rename from src/components/pagination/index.tsx rename to packages/taro-ui/src/components/pagination/index.tsx index 2848f90a2..d93146333 100644 --- a/src/components/pagination/index.tsx +++ b/packages/taro-ui/src/components/pagination/index.tsx @@ -1,23 +1,22 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtPaginationProps, AtPaginationState } from 'types/pagination' +import React from 'react' import { Text, View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtPaginationProps, AtPaginationState } from '../../../types/pagination' import AtButton from '../button/index' const MIN_MAXPAGE = 1 -const getMaxPage = (maxPage: number = 0): number => { +const getMaxPage = (maxPage = 0): number => { if (maxPage <= 0) return MIN_MAXPAGE return maxPage } const createPickerRange = (max: number): number[] => { - const range = new Array(max).fill(0).map((val, index) => index + 1) + const range = new Array(max).fill(0).map((_val, index) => index + 1) return range } -export default class AtPagination extends AtComponent< +export default class AtPagination extends React.Component< AtPaginationProps, AtPaginationState > { @@ -26,8 +25,8 @@ export default class AtPagination extends AtComponent< public constructor(props: AtPaginationProps) { super(props) - const { current, pageSize, total } = this.props - const maxPage = getMaxPage(Math.ceil(total / pageSize!)) + const { current, pageSize = 20, total } = this.props + const maxPage = getMaxPage(Math.ceil(total / pageSize)) this.state = { currentPage: current || 1, maxPage, @@ -58,9 +57,9 @@ export default class AtPagination extends AtComponent< this.setState({ currentPage }) } - public componentWillReceiveProps(props: AtPaginationProps): void { - const { total, pageSize, current } = props - const maxPage = getMaxPage(Math.ceil(total / pageSize!)) + public UNSAFE_componentWillReceiveProps(props: AtPaginationProps): void { + const { total, pageSize = 20, current } = props + const maxPage = getMaxPage(Math.ceil(total / pageSize)) if (maxPage !== this.state.maxPage) { this.setState({ maxPage, @@ -170,8 +169,7 @@ AtPagination.defaultProps = { total: 0, pageSize: 20, icon: false, - customStyle: {}, - onPageChange: () => {} + customStyle: {} } AtPagination.propTypes = { diff --git a/src/components/progress/index.tsx b/packages/taro-ui/src/components/progress/index.tsx similarity index 89% rename from src/components/progress/index.tsx rename to packages/taro-ui/src/components/progress/index.tsx index f2cbca031..926cf1325 100644 --- a/src/components/progress/index.tsx +++ b/packages/taro-ui/src/components/progress/index.tsx @@ -1,11 +1,10 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtProgressProps } from 'types/progress' +import React from 'react' import { Text, View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtProgressProps } from '../../../types/progress' -export default class AtProgress extends AtComponent { +export default class AtProgress extends React.Component { public static propTypes: InferProps public render(): JSX.Element { diff --git a/src/components/radio/index.tsx b/packages/taro-ui/src/components/radio/index.tsx similarity index 88% rename from src/components/radio/index.tsx rename to packages/taro-ui/src/components/radio/index.tsx index 5a3009093..7c71effe6 100644 --- a/src/components/radio/index.tsx +++ b/packages/taro-ui/src/components/radio/index.tsx @@ -1,16 +1,15 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtRadioProps, RadioOption } from 'types/radio' +import React from 'react' import { Text, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtRadioProps, RadioOption } from '../../../types/radio' -export default class AtRadio extends AtComponent> { +export default class AtRadio extends React.Component> { public static defaultProps: AtRadioProps public static propTypes: InferProps> - private handleClick(option: RadioOption, event: CommonEvent) { + private handleClick(option: RadioOption, event: CommonEvent): void { if (option.disabled) return this.props.onClick(option.value, event) } @@ -57,7 +56,8 @@ AtRadio.defaultProps = { className: '', value: '', options: [], - onClick: () => {} + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClick: (): void => {} } AtRadio.propTypes = { diff --git a/src/components/range/index.tsx b/packages/taro-ui/src/components/range/index.tsx similarity index 81% rename from src/components/range/index.tsx rename to packages/taro-ui/src/components/range/index.tsx index 23196025a..79a56bb5c 100644 --- a/src/components/range/index.tsx +++ b/packages/taro-ui/src/components/range/index.tsx @@ -1,13 +1,19 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtRangeProps, AtRangeState } from 'types/range' +import React from 'react' import { View } from '@tarojs/components' import { CommonEvent, ITouchEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' -import { delayQuerySelector, getEventDetail } from '../../common/utils' - -export default class AtRange extends AtComponent { +import { AtRangeProps, AtRangeState } from '../../../types/range' +import { + delayQuerySelector, + getEventDetail, + mergeStyle +} from '../../common/utils' + +export default class AtRange extends React.Component< + AtRangeProps, + AtRangeState +> { public static defaultProps: AtRangeProps public static propTypes: InferProps @@ -77,19 +83,17 @@ export default class AtRange extends AtComponent { } private setValue(value: number[]): void { - const aX = Math.round( - ((value[0] - this.props.min!) / this.deltaValue) * 100 - ) // fix issue #670 - const bX = Math.round( - ((value[1] - this.props.min!) / this.deltaValue) * 100 - ) // fix issue #670 + const { min = 0 } = this.props + const aX = Math.round(((value[0] - min) / this.deltaValue) * 100) // fix issue #670 + const bX = Math.round(((value[1] - min) / this.deltaValue) * 100) // fix issue #670 this.setState({ aX, bX }) } private triggerEvent(funcName: string): void { + const { min = 0 } = this.props const { aX, bX } = this.state - const a = Math.round((aX / 100) * this.deltaValue) + this.props.min! // fix issue #670 - const b = Math.round((bX / 100) * this.deltaValue) + this.props.min! // fix issue #670 + const a = Math.round((aX / 100) * this.deltaValue) + min // fix issue #670 + const b = Math.round((bX / 100) * this.deltaValue) + min // fix issue #670 const result = [a, b].sort((x, y) => x - y) as [number, number] if (funcName === 'onChange') { @@ -100,14 +104,13 @@ export default class AtRange extends AtComponent { } private updatePos(): void { - delayQuerySelector(this, '.at-range__container', 0) - .then(rect => { - this.width = Math.round(rect[0].width) - this.left = Math.round(rect[0].left) - }) + delayQuerySelector('.at-range__container', 0).then(rect => { + this.width = Math.round(rect[0].width) + this.left = Math.round(rect[0].left) + }) } - public componentWillReceiveProps(nextProps: AtRangeProps): void { + public UNSAFE_componentWillReceiveProps(nextProps: AtRangeProps): void { const { value } = nextProps this.updatePos() if ( @@ -173,17 +176,17 @@ export default class AtRange extends AtComponent { @@ -203,9 +206,7 @@ AtRange.defaultProps = { min: 0, max: 100, disabled: false, - blockSize: 0, - onChange: () => {}, - onAfterChange: () => {} + blockSize: 0 } AtRange.propTypes = { diff --git a/src/components/rate/index.tsx b/packages/taro-ui/src/components/rate/index.tsx similarity index 77% rename from src/components/rate/index.tsx rename to packages/taro-ui/src/components/rate/index.tsx index 42faa5120..4c675c538 100644 --- a/src/components/rate/index.tsx +++ b/packages/taro-ui/src/components/rate/index.tsx @@ -1,27 +1,31 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtRateProps } from 'types/rate' +import React from 'react' import { Text, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' -import { initTestEnv } from '../../common/utils' +import { AtRateProps } from '../../../types/rate' +import { pxTransform } from '../../common/utils' -initTestEnv() - -export default class AtRate extends AtComponent { +export default class AtRate extends React.Component { public static defaultProps: AtRateProps public static propTypes: InferProps - private handleClick(event: CommonEvent) { + private handleClick(event: CommonEvent): void { this.props.onChange && this.props.onChange(event) } public render(): JSX.Element { - const { customStyle, className, value, max, size, margin } = this.props + const { + customStyle, + className, + value = 0, + max = 5, + size, + margin = 5 + } = this.props const iconStyle = { - marginRight: Taro.pxTransform(margin!) + marginRight: pxTransform(margin) } const starIconStyle = { fontSize: size ? `${size}px` : '' @@ -29,9 +33,9 @@ export default class AtRate extends AtComponent { // 生成星星颜色 className 数组,方便在jsx中直接map const classNameArr: string[] = [] - const floorValue = Math.floor(value!) - const ceilValue = Math.ceil(value!) - for (let i = 0; i < max!; i++) { + const floorValue = Math.floor(value) + const ceilValue = Math.ceil(value) + for (let i = 0; i < max; i++) { if (floorValue > i) { classNameArr.push('at-rate__icon at-rate__icon--on') } else if (ceilValue - 1 === i) { @@ -73,8 +77,7 @@ AtRate.defaultProps = { size: 0, value: 0, max: 5, - margin: 5, - onChange: () => {} + margin: 5 } AtRate.propTypes = { diff --git a/src/components/search-bar/index.tsx b/packages/taro-ui/src/components/search-bar/index.tsx similarity index 90% rename from src/components/search-bar/index.tsx rename to packages/taro-ui/src/components/search-bar/index.tsx index 6b2929eb4..ec7e11848 100644 --- a/src/components/search-bar/index.tsx +++ b/packages/taro-ui/src/components/search-bar/index.tsx @@ -1,10 +1,9 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtSearchBarProps, AtSearchBarState } from 'types/search-bar' +import React from 'react' import { Input, Text, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtSearchBarProps, AtSearchBarState } from '../../../types/search-bar' type ExtendEvent = { target: { @@ -12,7 +11,7 @@ type ExtendEvent = { } } -export default class AtSearchBar extends AtComponent< +export default class AtSearchBar extends React.Component< AtSearchBarProps, AtSearchBarState > { @@ -68,7 +67,7 @@ export default class AtSearchBar extends AtComponent< fixed, disabled, showActionButton, - actionName, + actionName = '搜索', inputType, // 处理issue#464 className, customStyle @@ -91,9 +90,9 @@ export default class AtSearchBar extends AtComponent< } else if (!isFocus && !value) { placeholderWrapStyle.flexGrow = 1 actionStyle.opacity = 0 - actionStyle.marginRight = `-${(actionName!.length + 1) * fontSize + - fontSize / 2 + - 10}px` + actionStyle.marginRight = `-${ + (actionName.length + 1) * fontSize + fontSize / 2 + 10 + }px` } if (showActionButton) { actionStyle.opacity = 1 @@ -129,7 +128,7 @@ export default class AtSearchBar extends AtComponent< value={value} focus={isFocus} disabled={disabled} - maxLength={maxLength} + maxlength={maxLength} onInput={this.handleChange} onFocus={this.handleFocus} onBlur={this.handleBlur} @@ -165,11 +164,8 @@ AtSearchBar.defaultProps = { showActionButton: false, actionName: '搜索', inputType: 'text', - onChange: () => {}, - onFocus: () => {}, - onBlur: () => {}, - onConfirm: () => {}, - onActionClick: () => {} + // eslint-disable-next-line @typescript-eslint/no-empty-function + onChange: (): void => {} } AtSearchBar.propTypes = { diff --git a/src/components/segmented-control/index.tsx b/packages/taro-ui/src/components/segmented-control/index.tsx similarity index 77% rename from src/components/segmented-control/index.tsx rename to packages/taro-ui/src/components/segmented-control/index.tsx index 3c6b18027..a98d08b57 100644 --- a/src/components/segmented-control/index.tsx +++ b/packages/taro-ui/src/components/segmented-control/index.tsx @@ -1,35 +1,32 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtSegmentedControlProps } from 'types/segmented-control' +import React from 'react' import { View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' -import { initTestEnv, pxTransform } from '../../common/utils' +import { AtSegmentedControlProps } from '../../../types/segmented-control' +import { mergeStyle, pxTransform } from '../../common/utils' -initTestEnv() - -export default class AtSegmentedControl extends AtComponent< +export default class AtSegmentedControl extends React.Component< AtSegmentedControlProps > { public static defaultProps: AtSegmentedControlProps public static propTypes: InferProps - private handleClick(index: number, event: CommonEvent) { + private handleClick(index: number, event: CommonEvent): void { if (this.props.disabled) return this.props.onClick(index, event) } public render(): JSX.Element { const { - customStyle, + customStyle = '', className, disabled, values, selectedColor, current, color, - fontSize + fontSize = 28 } = this.props const rootStyle = { @@ -37,13 +34,13 @@ export default class AtSegmentedControl extends AtComponent< } const itemStyle = { color: selectedColor, - fontSize: pxTransform(fontSize!), + fontSize: pxTransform(fontSize), borderColor: selectedColor, backgroundColor: color } const selectedItemStyle = { color, - fontSize: pxTransform(fontSize!), + fontSize: pxTransform(fontSize), borderColor: selectedColor, backgroundColor: selectedColor } @@ -56,10 +53,7 @@ export default class AtSegmentedControl extends AtComponent< ) return ( - + {values.map((value, i) => ( {} + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClick: (): void => {} } AtSegmentedControl.propTypes = { diff --git a/src/components/slider/index.tsx b/packages/taro-ui/src/components/slider/index.tsx similarity index 85% rename from src/components/slider/index.tsx rename to packages/taro-ui/src/components/slider/index.tsx index 940710489..509427067 100644 --- a/src/components/slider/index.tsx +++ b/packages/taro-ui/src/components/slider/index.tsx @@ -1,12 +1,11 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtSliderProps, AtSliderState } from 'types/slider' +import React from 'react' import { Slider, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtSliderProps, AtSliderState } from '../../../types/slider' -export default class AtSlider extends AtComponent< +export default class AtSlider extends React.Component< AtSliderProps, AtSliderState > { @@ -15,9 +14,9 @@ export default class AtSlider extends AtComponent< public constructor(props: AtSliderProps) { super(props) - const { value, min, max } = props + const { value = 0, min = 0, max = 100 } = props this.state = { - _value: AtSlider.clampNumber(value!, min!, max!) + _value: AtSlider.clampNumber(value, min, max) } } @@ -46,10 +45,10 @@ export default class AtSlider extends AtComponent< this.props.onChange && this.props.onChange(value) } - public componentWillReceiveProps(props: AtSliderProps): void { - const { value, min, max } = props + public UNSAFE_componentWillReceiveProps(props: AtSliderProps): void { + const { value = 0, min = 0, max = 100 } = props this.setState({ - _value: AtSlider.clampNumber(value!, min!, max!) + _value: AtSlider.clampNumber(value, min, max) }) } @@ -113,9 +112,7 @@ AtSlider.defaultProps = { backgroundColor: '#e9e9e9', blockSize: 28, blockColor: '#ffffff', - showValue: false, - onChange: () => {}, - onChanging: () => {} + showValue: false } AtSlider.propTypes = { diff --git a/src/components/steps/index.tsx b/packages/taro-ui/src/components/steps/index.tsx similarity index 92% rename from src/components/steps/index.tsx rename to packages/taro-ui/src/components/steps/index.tsx index ca8dbe84e..49eaa45e6 100644 --- a/src/components/steps/index.tsx +++ b/packages/taro-ui/src/components/steps/index.tsx @@ -1,12 +1,11 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtStepsProps } from 'types/steps' +import React from 'react' import { Text, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtStepsProps } from '../../../types/steps' -export default class AtSteps extends AtComponent { +export default class AtSteps extends React.Component { public static defaultProps: AtStepsProps public static propTypes: InferProps @@ -76,7 +75,8 @@ AtSteps.defaultProps = { className: '', current: 0, items: [], - onChange: () => {} + // eslint-disable-next-line @typescript-eslint/no-empty-function + onChange: (): void => {} } AtSteps.propTypes = { diff --git a/src/components/swipe-action/index.tsx b/packages/taro-ui/src/components/swipe-action/index.tsx similarity index 93% rename from src/components/swipe-action/index.tsx rename to packages/taro-ui/src/components/swipe-action/index.tsx index 834335b7b..d68c13a48 100644 --- a/src/components/swipe-action/index.tsx +++ b/packages/taro-ui/src/components/swipe-action/index.tsx @@ -2,24 +2,22 @@ import classNames from 'classnames' import _inRange from 'lodash/inRange' import _isEmpty from 'lodash/isEmpty' import PropTypes, { InferProps } from 'prop-types' +import React from 'react' +import { Text, View } from '@tarojs/components' +import { CommonEvent, ITouchEvent } from '@tarojs/components/types/common' import { AtSwipeActionProps, AtSwipeActionState, SwipeActionOption -} from 'types/swipe-action' -import { Text, View } from '@tarojs/components' -import { CommonEvent, ITouchEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +} from '../../../types/swipe-action' import { delayGetClientRect, delayGetScrollOffset, - isTest, uuid } from '../../common/utils' import AtSwipeActionOptions from './options/index' -export default class AtSwipeAction extends AtComponent< +export default class AtSwipeAction extends React.Component< AtSwipeActionProps, AtSwipeActionState > { @@ -50,7 +48,7 @@ export default class AtSwipeAction extends AtComponent< this.isMoving = false this.isTouching = false this.state = { - componentId: isTest() ? 'tabs-AOTU2018' : uuid(), + componentId: uuid(), offsetSize: 0, _isOpened: !!isOpened } @@ -59,7 +57,6 @@ export default class AtSwipeAction extends AtComponent< private getDomInfo(): Promise { return Promise.all([ delayGetClientRect({ - self: this, delayTime: 0, selectorStr: `#swipeAction-${this.state.componentId}` }), @@ -71,7 +68,7 @@ export default class AtSwipeAction extends AtComponent< }) } - public componentWillReceiveProps(nextProps: AtSwipeActionProps): void { + public UNSAFE_componentWillReceiveProps(nextProps: AtSwipeActionProps): void { const { isOpened } = nextProps const { _isOpened } = this.state @@ -107,14 +104,14 @@ export default class AtSwipeAction extends AtComponent< private handleOpened = (event: CommonEvent): void => { const { onOpened } = this.props - if (typeof onOpened === 'function' && !this.state._isOpened) { + if (typeof onOpened === 'function' && this.state._isOpened) { onOpened(event) } } private handleClosed = (event: CommonEvent): void => { const { onClosed } = this.props - if (typeof onClosed === 'function' && this.state._isOpened) { + if (typeof onClosed === 'function' && !this.state._isOpened) { onClosed(event) } } @@ -243,7 +240,7 @@ export default class AtSwipeAction extends AtComponent< this.handleClick(item, key, e)} + onClick={(e): void => this.handleClick(item, key, e)} className={classNames( 'at-swipe-action__option', item.className diff --git a/src/components/swipe-action/options/index.tsx b/packages/taro-ui/src/components/swipe-action/options/index.tsx similarity index 69% rename from src/components/swipe-action/options/index.tsx rename to packages/taro-ui/src/components/swipe-action/options/index.tsx index b845700fb..9930dafd7 100644 --- a/src/components/swipe-action/options/index.tsx +++ b/packages/taro-ui/src/components/swipe-action/options/index.tsx @@ -1,17 +1,16 @@ import classNames from 'classnames' -import { AtSwipeActionOptionsProps } from 'types/swipe-action' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../../common/component' +import { AtSwipeActionOptionsProps } from '../../../../types/swipe-action' import { delayQuerySelector } from '../../../common/utils' -export default class AtSwipeActionOptions extends AtComponent< +export default class AtSwipeActionOptions extends React.Component< AtSwipeActionOptionsProps > { private trrigerOptionsDomUpadte(): void { delayQuerySelector( - this, - `#swipeActionOptions-${this.props.componentId}` + `#swipeActionOptions-${this.props.componentId}`, + 100 ).then(res => { this.props.onQueryedDom(res[0]) }) @@ -21,7 +20,9 @@ export default class AtSwipeActionOptions extends AtComponent< this.trrigerOptionsDomUpadte() } - public componentWillReceiveProps(nextProps: AtSwipeActionOptionsProps): void { + public UNSAFE_componentWillReceiveProps( + nextProps: AtSwipeActionOptionsProps + ): void { if (nextProps.options !== this.props.options) { this.trrigerOptionsDomUpadte() } diff --git a/src/components/switch/index.tsx b/packages/taro-ui/src/components/switch/index.tsx similarity index 88% rename from src/components/switch/index.tsx rename to packages/taro-ui/src/components/switch/index.tsx index 25d28154b..3656690a5 100644 --- a/src/components/switch/index.tsx +++ b/packages/taro-ui/src/components/switch/index.tsx @@ -1,12 +1,11 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtSwitchProps } from 'types/switch' +import React from 'react' import { Switch, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtSwitchProps } from '../../../types/switch' -export default class AtSwitch extends AtComponent { +export default class AtSwitch extends React.Component { public static defaultProps: AtSwitchProps public static propTypes: InferProps @@ -62,8 +61,7 @@ AtSwitch.defaultProps = { color: '#6190e8', border: true, disabled: false, - checked: false, - onChange: () => {} + checked: false } AtSwitch.propTypes = { diff --git a/src/components/tab-bar/index.tsx b/packages/taro-ui/src/components/tab-bar/index.tsx similarity index 93% rename from src/components/tab-bar/index.tsx rename to packages/taro-ui/src/components/tab-bar/index.tsx index 2af3d6efe..5f0adda59 100644 --- a/src/components/tab-bar/index.tsx +++ b/packages/taro-ui/src/components/tab-bar/index.tsx @@ -1,13 +1,13 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtTabBarProps, TabItem } from 'types/tab-bar' +import React from 'react' import { Image, Text, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtTabBarProps, TabItem } from '../../../types/tab-bar' +import { mergeStyle } from '../../common/utils' import AtBadge from '../badge/index' -export default class AtTabBar extends AtComponent { +export default class AtTabBar extends React.Component { public static defaultProps: AtTabBarProps public static propTypes: InferProps @@ -35,7 +35,7 @@ export default class AtTabBar extends AtComponent { public render(): JSX.Element { const { - customStyle, + customStyle = '', className, fixed, backgroundColor, @@ -74,7 +74,7 @@ export default class AtTabBar extends AtComponent { }, className )} - style={this.mergeStyle(rootStyle, customStyle!)} + style={mergeStyle(rootStyle, customStyle)} > {tabList.map((item: TabItem, i: number) => ( {} + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClick: (): void => {} } AtTabBar.propTypes = { diff --git a/src/components/tabs-pane/index.tsx b/packages/taro-ui/src/components/tabs-pane/index.tsx similarity index 85% rename from src/components/tabs-pane/index.tsx rename to packages/taro-ui/src/components/tabs-pane/index.tsx index 101761d69..e26c9a115 100644 --- a/src/components/tabs-pane/index.tsx +++ b/packages/taro-ui/src/components/tabs-pane/index.tsx @@ -1,11 +1,10 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtTabsPaneProps } from 'types/tabs-pane' +import React from 'react' import { View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtTabsPaneProps } from '../../../types/tabs-pane' -export default class AtTabsPane extends AtComponent { +export default class AtTabsPane extends React.Component { public static defaultProps: AtTabsPaneProps public static propTypes: InferProps diff --git a/src/components/tabs/index.tsx b/packages/taro-ui/src/components/tabs/index.tsx similarity index 91% rename from src/components/tabs/index.tsx rename to packages/taro-ui/src/components/tabs/index.tsx index e6f748171..18c0692e8 100644 --- a/src/components/tabs/index.tsx +++ b/packages/taro-ui/src/components/tabs/index.tsx @@ -1,17 +1,17 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtTabsProps, AtTabsState } from 'types/tabs' +import React from 'react' import { ScrollView, View } from '@tarojs/components' import { CommonEvent, ITouchEvent } from '@tarojs/components/types/common' import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' -import { isTest, uuid } from '../../common/utils' +import { AtTabsProps, AtTabsState } from '../../../types/tabs' +import { isTest, mergeStyle, uuid } from '../../common/utils' const ENV = Taro.getEnv() const MIN_DISTANCE = 100 const MAX_INTERVAL = 10 -export default class AtTabs extends AtComponent { +export default class AtTabs extends React.Component { public static defaultProps: AtTabsProps public static propTypes: InferProps @@ -49,7 +49,7 @@ export default class AtTabs extends AtComponent { case Taro.ENV_TYPE.SWAN: { const index = Math.max(idx - 1, 0) this.setState({ - _scrollIntoView: `tab${index}` + _scrollIntoView: `tab${this._tabId}${index}` }) break } @@ -127,7 +127,7 @@ export default class AtTabs extends AtComponent { } } - public componentWillReceiveProps(nextProps: AtTabsProps): void { + public UNSAFE_componentWillReceiveProps(nextProps: AtTabsProps): void { if (nextProps.scroll !== this.props.scroll) { this.getTabHeaderRef() } @@ -147,7 +147,7 @@ export default class AtTabs extends AtComponent { public render(): JSX.Element { const { - customStyle, + customStyle = '', className, height, tabDirection, @@ -185,7 +185,7 @@ export default class AtTabs extends AtComponent { return ( @@ -207,10 +207,7 @@ export default class AtTabs extends AtComponent { const scrollY = tabDirection === 'vertical' return ( - + {scroll ? ( { onTouchStart={this.handleTouchStart.bind(this)} onTouchEnd={this.handleTouchEnd.bind(this)} onTouchMove={this.handleTouchMove.bind(this)} - style={this.mergeStyle(bodyStyle, heightStyle)} + style={mergeStyle(bodyStyle, heightStyle)} > {this.props.children} @@ -255,7 +252,8 @@ AtTabs.defaultProps = { scroll: false, animated: true, tabList: [], - onClick: () => {} + // eslint-disable-next-line @typescript-eslint/no-empty-function + onClick: (): void => {} } AtTabs.propTypes = { diff --git a/src/components/tag/index.tsx b/packages/taro-ui/src/components/tag/index.tsx similarity index 81% rename from src/components/tag/index.tsx rename to packages/taro-ui/src/components/tag/index.tsx index d28d8741a..ffde9ab78 100644 --- a/src/components/tag/index.tsx +++ b/packages/taro-ui/src/components/tag/index.tsx @@ -1,10 +1,9 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtTagProps } from 'types/tag' +import React from 'react' import { View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtTagProps } from '../../../types/tag' const SIZE_CLASS = { normal: 'normal', @@ -15,17 +14,18 @@ const TYPE_CLASS = { primary: 'primary' } -export default class AtTag extends AtComponent { +export default class AtTag extends React.Component { public static defaultProps: AtTagProps public static propTypes: InferProps private onClick(event: CommonEvent): void { - if (!this.props.disabled) { - this.props.onClick && - this.props.onClick( + const { name = '', active = false, disabled, onClick } = this.props + if (!disabled) { + typeof onClick === 'function' && + onClick( { - name: this.props.name!, - active: this.props.active! + name, + active }, event ) @@ -70,8 +70,7 @@ AtTag.defaultProps = { circle: false, active: false, disabled: false, - customStyle: {}, - onClick: () => {} + customStyle: {} } AtTag.propTypes = { diff --git a/src/components/textarea/index.tsx b/packages/taro-ui/src/components/textarea/index.tsx similarity index 86% rename from src/components/textarea/index.tsx rename to packages/taro-ui/src/components/textarea/index.tsx index f43ee1d1f..b7929def8 100644 --- a/src/components/textarea/index.tsx +++ b/packages/taro-ui/src/components/textarea/index.tsx @@ -1,11 +1,11 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtTextareaProps } from 'types/textarea' +import React from 'react' import { Textarea, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' -import { initTestEnv } from '../../common/utils' +import { AtTextareaProps } from '../../../types/textarea' +import { pxTransform } from '../../common/utils' type ExtendEvent = { target: { @@ -24,9 +24,8 @@ function getMaxLength( } const ENV = Taro.getEnv() -initTestEnv() -export default class AtTextarea extends AtComponent { +export default class AtTextarea extends React.Component { public static defaultProps: AtTextareaProps public static propTypes: InferProps @@ -46,7 +45,7 @@ export default class AtTextarea extends AtComponent { this.props.onConfirm && this.props.onConfirm(event) } - private handleLinechange = (event: CommonEvent) => { + private handleLinechange = (event: CommonEvent): void => { this.props.onLinechange && this.props.onLinechange(event) } @@ -59,7 +58,7 @@ export default class AtTextarea extends AtComponent { placeholder, placeholderStyle, placeholderClass, - maxLength, + maxLength = 200, count, disabled, autoFocus, @@ -68,15 +67,13 @@ export default class AtTextarea extends AtComponent { selectionStart, selectionEnd, fixed, - textOverflowForbidden, + textOverflowForbidden = true, height } = this.props - const _maxLength = parseInt(maxLength!.toString()) - const actualMaxLength = getMaxLength(_maxLength, textOverflowForbidden!) - const textareaStyle = height - ? `height:${Taro.pxTransform(Number(height))}` - : '' + const _maxLength = parseInt(maxLength.toString()) + const actualMaxLength = getMaxLength(_maxLength, textOverflowForbidden) + const textareaStyle = height ? `height:${pxTransform(Number(height))}` : '' const rootCls = classNames( 'at-textarea', `at-textarea--${ENV}`, @@ -138,11 +135,8 @@ AtTextarea.defaultProps = { fixed: false, height: '', textOverflowForbidden: true, - onLinechange: () => {}, - onChange: () => {}, - onFocus: () => {}, - onBlur: () => {}, - onConfirm: () => {} + // eslint-disable-next-line @typescript-eslint/no-empty-function + onChange: (): void => {} } AtTextarea.propTypes = { diff --git a/src/components/timeline/index.tsx b/packages/taro-ui/src/components/timeline/index.tsx similarity index 91% rename from src/components/timeline/index.tsx rename to packages/taro-ui/src/components/timeline/index.tsx index 43b51758b..1b3a04909 100644 --- a/src/components/timeline/index.tsx +++ b/packages/taro-ui/src/components/timeline/index.tsx @@ -1,11 +1,10 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtTimelineProps } from 'types/timeline' +import React from 'react' import { Text, View } from '@tarojs/components' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtTimelineProps } from '../../../types/timeline' -export default class AtTimeline extends AtComponent { +export default class AtTimeline extends React.Component { public static defaultProps: AtTimelineProps public static propTypes: InferProps diff --git a/src/components/toast/img.json b/packages/taro-ui/src/components/toast/img.json similarity index 100% rename from src/components/toast/img.json rename to packages/taro-ui/src/components/toast/img.json diff --git a/src/components/toast/index.tsx b/packages/taro-ui/src/components/toast/index.tsx similarity index 89% rename from src/components/toast/index.tsx rename to packages/taro-ui/src/components/toast/index.tsx index 267363858..d1f5721c9 100644 --- a/src/components/toast/index.tsx +++ b/packages/taro-ui/src/components/toast/index.tsx @@ -1,13 +1,15 @@ import classNames from 'classnames' import PropTypes, { InferProps } from 'prop-types' -import { AtToastProps, AtToastState } from 'types/toast' +import React from 'react' import { Image, Text, View } from '@tarojs/components' import { CommonEvent } from '@tarojs/components/types/common' -import Taro from '@tarojs/taro' -import AtComponent from '../../common/component' +import { AtToastProps, AtToastState } from '../../../types/toast' import statusImg from './img.json' -export default class AtToast extends AtComponent { +export default class AtToast extends React.Component< + AtToastProps, + AtToastState +> { public static defaultProps: AtToastProps public static propTypes: InferProps @@ -57,6 +59,7 @@ export default class AtToast extends AtComponent { private handleClose(event?: CommonEvent): void { // TODO: Fix dirty hack if (typeof this.props.onClose === 'function') { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion this.props.onClose(event!) } } @@ -72,7 +75,7 @@ export default class AtToast extends AtComponent { this.close() } - public componentWillReceiveProps(nextProps: AtToastProps): void { + public UNSAFE_componentWillReceiveProps(nextProps: AtToastProps): void { const { isOpened, duration } = nextProps if (!isOpened) { this.close() @@ -93,8 +96,10 @@ export default class AtToast extends AtComponent { const { _isOpened } = this.state const { customStyle, text, icon, status, image, hasMask } = this.props + /* eslint-disable @typescript-eslint/no-non-null-assertion */ const realImg = image || statusImg[status!] || null const isRenderIcon = !!(icon && !(image || statusImg[status!])) + /* eslint-enable @typescript-eslint/no-non-null-assertion */ const bodyClass = classNames('toast-body', { 'at-toast__body--custom-image': image, diff --git a/src/index.ts b/packages/taro-ui/src/index.ts similarity index 94% rename from src/index.ts rename to packages/taro-ui/src/index.ts index 210e47483..cfb5682bb 100644 --- a/src/index.ts +++ b/packages/taro-ui/src/index.ts @@ -1,10 +1,3 @@ -import Taro from '@tarojs/taro' -import './style/index.scss' -import './style/themes/red.scss' -import './style/themes/purple.scss' - -Taro.initPxTransform({ designWidth: 750, deviceRatio: {} }) - export { default as AtActionSheet } from './components/action-sheet' export { default as AtActionSheetItem } from './components/action-sheet/body/item' export { default as AtActivityIndicator } from './components/activity-indicator' diff --git a/src/style/components/accordion.scss b/packages/taro-ui/src/style/components/accordion.scss similarity index 100% rename from src/style/components/accordion.scss rename to packages/taro-ui/src/style/components/accordion.scss diff --git a/src/style/components/action-sheet.scss b/packages/taro-ui/src/style/components/action-sheet.scss similarity index 100% rename from src/style/components/action-sheet.scss rename to packages/taro-ui/src/style/components/action-sheet.scss diff --git a/src/style/components/activity-indicator.scss b/packages/taro-ui/src/style/components/activity-indicator.scss similarity index 100% rename from src/style/components/activity-indicator.scss rename to packages/taro-ui/src/style/components/activity-indicator.scss diff --git a/src/style/components/article.scss b/packages/taro-ui/src/style/components/article.scss similarity index 100% rename from src/style/components/article.scss rename to packages/taro-ui/src/style/components/article.scss diff --git a/src/style/components/avatar.scss b/packages/taro-ui/src/style/components/avatar.scss similarity index 100% rename from src/style/components/avatar.scss rename to packages/taro-ui/src/style/components/avatar.scss diff --git a/src/style/components/badge.scss b/packages/taro-ui/src/style/components/badge.scss similarity index 100% rename from src/style/components/badge.scss rename to packages/taro-ui/src/style/components/badge.scss diff --git a/src/style/components/button.scss b/packages/taro-ui/src/style/components/button.scss similarity index 100% rename from src/style/components/button.scss rename to packages/taro-ui/src/style/components/button.scss diff --git a/src/style/components/calendar.scss b/packages/taro-ui/src/style/components/calendar.scss similarity index 100% rename from src/style/components/calendar.scss rename to packages/taro-ui/src/style/components/calendar.scss diff --git a/src/style/components/card.scss b/packages/taro-ui/src/style/components/card.scss similarity index 100% rename from src/style/components/card.scss rename to packages/taro-ui/src/style/components/card.scss diff --git a/src/style/components/checkbox.scss b/packages/taro-ui/src/style/components/checkbox.scss similarity index 100% rename from src/style/components/checkbox.scss rename to packages/taro-ui/src/style/components/checkbox.scss diff --git a/src/style/components/countdown.scss b/packages/taro-ui/src/style/components/countdown.scss similarity index 100% rename from src/style/components/countdown.scss rename to packages/taro-ui/src/style/components/countdown.scss diff --git a/src/style/components/curtain.scss b/packages/taro-ui/src/style/components/curtain.scss similarity index 100% rename from src/style/components/curtain.scss rename to packages/taro-ui/src/style/components/curtain.scss diff --git a/src/style/components/divider.scss b/packages/taro-ui/src/style/components/divider.scss similarity index 100% rename from src/style/components/divider.scss rename to packages/taro-ui/src/style/components/divider.scss diff --git a/src/style/components/drawer.scss b/packages/taro-ui/src/style/components/drawer.scss similarity index 100% rename from src/style/components/drawer.scss rename to packages/taro-ui/src/style/components/drawer.scss diff --git a/src/style/components/fab.scss b/packages/taro-ui/src/style/components/fab.scss similarity index 100% rename from src/style/components/fab.scss rename to packages/taro-ui/src/style/components/fab.scss diff --git a/src/style/components/flex.scss b/packages/taro-ui/src/style/components/flex.scss similarity index 100% rename from src/style/components/flex.scss rename to packages/taro-ui/src/style/components/flex.scss diff --git a/src/style/components/float-layout.scss b/packages/taro-ui/src/style/components/float-layout.scss similarity index 95% rename from src/style/components/float-layout.scss rename to packages/taro-ui/src/style/components/float-layout.scss index 591aef463..fbe63f8d2 100644 --- a/src/style/components/float-layout.scss +++ b/packages/taro-ui/src/style/components/float-layout.scss @@ -3,6 +3,12 @@ $float-layout-timer: 300ms; +/* To support the handleTouchScroll function in utils */ +.at-frozen { + position: fixed; + width: 100%; +} + .at-float-layout { position: fixed; width: 100%; diff --git a/src/style/components/form.scss b/packages/taro-ui/src/style/components/form.scss similarity index 100% rename from src/style/components/form.scss rename to packages/taro-ui/src/style/components/form.scss diff --git a/src/style/components/grid.scss b/packages/taro-ui/src/style/components/grid.scss similarity index 100% rename from src/style/components/grid.scss rename to packages/taro-ui/src/style/components/grid.scss diff --git a/src/style/components/icon.scss b/packages/taro-ui/src/style/components/icon.scss similarity index 100% rename from src/style/components/icon.scss rename to packages/taro-ui/src/style/components/icon.scss diff --git a/src/style/components/image-picker.scss b/packages/taro-ui/src/style/components/image-picker.scss similarity index 100% rename from src/style/components/image-picker.scss rename to packages/taro-ui/src/style/components/image-picker.scss diff --git a/src/style/components/index.scss b/packages/taro-ui/src/style/components/index.scss similarity index 100% rename from src/style/components/index.scss rename to packages/taro-ui/src/style/components/index.scss diff --git a/src/style/components/indexes.scss b/packages/taro-ui/src/style/components/indexes.scss similarity index 100% rename from src/style/components/indexes.scss rename to packages/taro-ui/src/style/components/indexes.scss diff --git a/src/style/components/input-number.scss b/packages/taro-ui/src/style/components/input-number.scss similarity index 100% rename from src/style/components/input-number.scss rename to packages/taro-ui/src/style/components/input-number.scss diff --git a/src/style/components/input.scss b/packages/taro-ui/src/style/components/input.scss similarity index 100% rename from src/style/components/input.scss rename to packages/taro-ui/src/style/components/input.scss diff --git a/src/style/components/list.scss b/packages/taro-ui/src/style/components/list.scss similarity index 100% rename from src/style/components/list.scss rename to packages/taro-ui/src/style/components/list.scss diff --git a/src/style/components/load-more.scss b/packages/taro-ui/src/style/components/load-more.scss similarity index 100% rename from src/style/components/load-more.scss rename to packages/taro-ui/src/style/components/load-more.scss diff --git a/src/style/components/loading.scss b/packages/taro-ui/src/style/components/loading.scss similarity index 100% rename from src/style/components/loading.scss rename to packages/taro-ui/src/style/components/loading.scss diff --git a/src/style/components/message.scss b/packages/taro-ui/src/style/components/message.scss similarity index 100% rename from src/style/components/message.scss rename to packages/taro-ui/src/style/components/message.scss diff --git a/src/style/components/modal.scss b/packages/taro-ui/src/style/components/modal.scss similarity index 95% rename from src/style/components/modal.scss rename to packages/taro-ui/src/style/components/modal.scss index 7af6ae0dc..cbaf77f47 100644 --- a/src/style/components/modal.scss +++ b/packages/taro-ui/src/style/components/modal.scss @@ -3,6 +3,12 @@ $at-modal-duration: 200ms; +/* To support the handleTouchScroll function in utils */ +.at-frozen { + position: fixed; + width: 100%; +} + .at-modal { position: fixed; width: 100%; diff --git a/src/style/components/nav-bar.scss b/packages/taro-ui/src/style/components/nav-bar.scss similarity index 100% rename from src/style/components/nav-bar.scss rename to packages/taro-ui/src/style/components/nav-bar.scss diff --git a/src/style/components/noticebar.scss b/packages/taro-ui/src/style/components/noticebar.scss similarity index 100% rename from src/style/components/noticebar.scss rename to packages/taro-ui/src/style/components/noticebar.scss diff --git a/src/style/components/pagination.scss b/packages/taro-ui/src/style/components/pagination.scss similarity index 100% rename from src/style/components/pagination.scss rename to packages/taro-ui/src/style/components/pagination.scss diff --git a/src/style/components/progress.scss b/packages/taro-ui/src/style/components/progress.scss similarity index 100% rename from src/style/components/progress.scss rename to packages/taro-ui/src/style/components/progress.scss diff --git a/src/style/components/radio.scss b/packages/taro-ui/src/style/components/radio.scss similarity index 100% rename from src/style/components/radio.scss rename to packages/taro-ui/src/style/components/radio.scss diff --git a/src/style/components/range.scss b/packages/taro-ui/src/style/components/range.scss similarity index 100% rename from src/style/components/range.scss rename to packages/taro-ui/src/style/components/range.scss diff --git a/src/style/components/rate.scss b/packages/taro-ui/src/style/components/rate.scss similarity index 100% rename from src/style/components/rate.scss rename to packages/taro-ui/src/style/components/rate.scss diff --git a/src/style/components/search-bar.scss b/packages/taro-ui/src/style/components/search-bar.scss similarity index 100% rename from src/style/components/search-bar.scss rename to packages/taro-ui/src/style/components/search-bar.scss diff --git a/src/style/components/segmented-control.scss b/packages/taro-ui/src/style/components/segmented-control.scss similarity index 100% rename from src/style/components/segmented-control.scss rename to packages/taro-ui/src/style/components/segmented-control.scss diff --git a/src/style/components/slider.scss b/packages/taro-ui/src/style/components/slider.scss similarity index 100% rename from src/style/components/slider.scss rename to packages/taro-ui/src/style/components/slider.scss diff --git a/src/style/components/steps.scss b/packages/taro-ui/src/style/components/steps.scss similarity index 100% rename from src/style/components/steps.scss rename to packages/taro-ui/src/style/components/steps.scss diff --git a/src/style/components/swipe-action.scss b/packages/taro-ui/src/style/components/swipe-action.scss similarity index 100% rename from src/style/components/swipe-action.scss rename to packages/taro-ui/src/style/components/swipe-action.scss diff --git a/src/style/components/switch.scss b/packages/taro-ui/src/style/components/switch.scss similarity index 100% rename from src/style/components/switch.scss rename to packages/taro-ui/src/style/components/switch.scss diff --git a/src/style/components/tab-bar.scss b/packages/taro-ui/src/style/components/tab-bar.scss similarity index 100% rename from src/style/components/tab-bar.scss rename to packages/taro-ui/src/style/components/tab-bar.scss diff --git a/src/style/components/tabs.scss b/packages/taro-ui/src/style/components/tabs.scss similarity index 100% rename from src/style/components/tabs.scss rename to packages/taro-ui/src/style/components/tabs.scss diff --git a/src/style/components/tag.scss b/packages/taro-ui/src/style/components/tag.scss similarity index 100% rename from src/style/components/tag.scss rename to packages/taro-ui/src/style/components/tag.scss diff --git a/src/style/components/textarea.scss b/packages/taro-ui/src/style/components/textarea.scss similarity index 100% rename from src/style/components/textarea.scss rename to packages/taro-ui/src/style/components/textarea.scss diff --git a/src/style/components/timeline.scss b/packages/taro-ui/src/style/components/timeline.scss similarity index 100% rename from src/style/components/timeline.scss rename to packages/taro-ui/src/style/components/timeline.scss diff --git a/src/style/components/toast.scss b/packages/taro-ui/src/style/components/toast.scss similarity index 100% rename from src/style/components/toast.scss rename to packages/taro-ui/src/style/components/toast.scss diff --git a/src/style/index.scss b/packages/taro-ui/src/style/index.scss similarity index 100% rename from src/style/index.scss rename to packages/taro-ui/src/style/index.scss diff --git a/src/style/mixins/index.scss b/packages/taro-ui/src/style/mixins/index.scss similarity index 100% rename from src/style/mixins/index.scss rename to packages/taro-ui/src/style/mixins/index.scss diff --git a/src/style/mixins/libs/absolute-center.scss b/packages/taro-ui/src/style/mixins/libs/absolute-center.scss similarity index 100% rename from src/style/mixins/libs/absolute-center.scss rename to packages/taro-ui/src/style/mixins/libs/absolute-center.scss diff --git a/src/style/mixins/libs/active.scss b/packages/taro-ui/src/style/mixins/libs/active.scss similarity index 100% rename from src/style/mixins/libs/active.scss rename to packages/taro-ui/src/style/mixins/libs/active.scss diff --git a/src/style/mixins/libs/alignhack.scss b/packages/taro-ui/src/style/mixins/libs/alignhack.scss similarity index 100% rename from src/style/mixins/libs/alignhack.scss rename to packages/taro-ui/src/style/mixins/libs/alignhack.scss diff --git a/src/style/mixins/libs/border.scss b/packages/taro-ui/src/style/mixins/libs/border.scss similarity index 100% rename from src/style/mixins/libs/border.scss rename to packages/taro-ui/src/style/mixins/libs/border.scss diff --git a/src/style/mixins/libs/clearfix.scss b/packages/taro-ui/src/style/mixins/libs/clearfix.scss similarity index 100% rename from src/style/mixins/libs/clearfix.scss rename to packages/taro-ui/src/style/mixins/libs/clearfix.scss diff --git a/src/style/mixins/libs/disabled.scss b/packages/taro-ui/src/style/mixins/libs/disabled.scss similarity index 100% rename from src/style/mixins/libs/disabled.scss rename to packages/taro-ui/src/style/mixins/libs/disabled.scss diff --git a/src/style/mixins/libs/flex.scss b/packages/taro-ui/src/style/mixins/libs/flex.scss similarity index 100% rename from src/style/mixins/libs/flex.scss rename to packages/taro-ui/src/style/mixins/libs/flex.scss diff --git a/src/style/mixins/libs/hairline.scss b/packages/taro-ui/src/style/mixins/libs/hairline.scss similarity index 100% rename from src/style/mixins/libs/hairline.scss rename to packages/taro-ui/src/style/mixins/libs/hairline.scss diff --git a/src/style/mixins/libs/line.scss b/packages/taro-ui/src/style/mixins/libs/line.scss similarity index 100% rename from src/style/mixins/libs/line.scss rename to packages/taro-ui/src/style/mixins/libs/line.scss diff --git a/src/style/mixins/libs/overlay.scss b/packages/taro-ui/src/style/mixins/libs/overlay.scss similarity index 100% rename from src/style/mixins/libs/overlay.scss rename to packages/taro-ui/src/style/mixins/libs/overlay.scss diff --git a/src/style/mixins/libs/placeholder.scss b/packages/taro-ui/src/style/mixins/libs/placeholder.scss similarity index 100% rename from src/style/mixins/libs/placeholder.scss rename to packages/taro-ui/src/style/mixins/libs/placeholder.scss diff --git a/src/style/mixins/libs/shade.scss b/packages/taro-ui/src/style/mixins/libs/shade.scss similarity index 100% rename from src/style/mixins/libs/shade.scss rename to packages/taro-ui/src/style/mixins/libs/shade.scss diff --git a/src/style/mixins/libs/tint.scss b/packages/taro-ui/src/style/mixins/libs/tint.scss similarity index 100% rename from src/style/mixins/libs/tint.scss rename to packages/taro-ui/src/style/mixins/libs/tint.scss diff --git a/src/style/themes/purple.scss b/packages/taro-ui/src/style/themes/purple.scss similarity index 100% rename from src/style/themes/purple.scss rename to packages/taro-ui/src/style/themes/purple.scss diff --git a/src/style/themes/red.scss b/packages/taro-ui/src/style/themes/red.scss similarity index 100% rename from src/style/themes/red.scss rename to packages/taro-ui/src/style/themes/red.scss diff --git a/src/style/variables/default.scss b/packages/taro-ui/src/style/variables/default.scss similarity index 100% rename from src/style/variables/default.scss rename to packages/taro-ui/src/style/variables/default.scss diff --git a/test/__mock__/styleMock.js b/packages/taro-ui/test/__mock__/styleMock.js similarity index 100% rename from test/__mock__/styleMock.js rename to packages/taro-ui/test/__mock__/styleMock.js diff --git a/test/components/__snapshots__/accordion.test.js.snap b/packages/taro-ui/test/components/__snapshots__/accordion.test.js.snap similarity index 100% rename from test/components/__snapshots__/accordion.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/accordion.test.js.snap diff --git a/test/components/__snapshots__/action-sheet.test.js.snap b/packages/taro-ui/test/components/__snapshots__/action-sheet.test.js.snap similarity index 100% rename from test/components/__snapshots__/action-sheet.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/action-sheet.test.js.snap diff --git a/test/components/__snapshots__/activity-indicator.test.js.snap b/packages/taro-ui/test/components/__snapshots__/activity-indicator.test.js.snap similarity index 100% rename from test/components/__snapshots__/activity-indicator.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/activity-indicator.test.js.snap diff --git a/test/components/__snapshots__/avatar.test.js.snap b/packages/taro-ui/test/components/__snapshots__/avatar.test.js.snap similarity index 100% rename from test/components/__snapshots__/avatar.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/avatar.test.js.snap diff --git a/test/components/__snapshots__/badge.test.js.snap b/packages/taro-ui/test/components/__snapshots__/badge.test.js.snap similarity index 100% rename from test/components/__snapshots__/badge.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/badge.test.js.snap diff --git a/test/components/__snapshots__/button.test.js.snap b/packages/taro-ui/test/components/__snapshots__/button.test.js.snap similarity index 100% rename from test/components/__snapshots__/button.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/button.test.js.snap diff --git a/test/components/__snapshots__/card.test.js.snap b/packages/taro-ui/test/components/__snapshots__/card.test.js.snap similarity index 100% rename from test/components/__snapshots__/card.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/card.test.js.snap diff --git a/test/components/__snapshots__/checkbox.test.js.snap b/packages/taro-ui/test/components/__snapshots__/checkbox.test.js.snap similarity index 100% rename from test/components/__snapshots__/checkbox.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/checkbox.test.js.snap diff --git a/test/components/__snapshots__/countdown.test.js.snap b/packages/taro-ui/test/components/__snapshots__/countdown.test.js.snap similarity index 100% rename from test/components/__snapshots__/countdown.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/countdown.test.js.snap diff --git a/test/components/__snapshots__/curtain.test.js.snap b/packages/taro-ui/test/components/__snapshots__/curtain.test.js.snap similarity index 100% rename from test/components/__snapshots__/curtain.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/curtain.test.js.snap diff --git a/test/components/__snapshots__/divider.test.js.snap b/packages/taro-ui/test/components/__snapshots__/divider.test.js.snap similarity index 100% rename from test/components/__snapshots__/divider.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/divider.test.js.snap diff --git a/test/components/__snapshots__/drawer.test.js.snap b/packages/taro-ui/test/components/__snapshots__/drawer.test.js.snap similarity index 100% rename from test/components/__snapshots__/drawer.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/drawer.test.js.snap diff --git a/test/components/__snapshots__/fab.test.js.snap b/packages/taro-ui/test/components/__snapshots__/fab.test.js.snap similarity index 100% rename from test/components/__snapshots__/fab.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/fab.test.js.snap diff --git a/test/components/__snapshots__/float-layout.test.js.snap b/packages/taro-ui/test/components/__snapshots__/float-layout.test.js.snap similarity index 100% rename from test/components/__snapshots__/float-layout.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/float-layout.test.js.snap diff --git a/test/components/__snapshots__/form.test.js.snap b/packages/taro-ui/test/components/__snapshots__/form.test.js.snap similarity index 100% rename from test/components/__snapshots__/form.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/form.test.js.snap diff --git a/test/components/__snapshots__/grid.test.js.snap b/packages/taro-ui/test/components/__snapshots__/grid.test.js.snap similarity index 100% rename from test/components/__snapshots__/grid.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/grid.test.js.snap diff --git a/test/components/__snapshots__/icon.test.js.snap b/packages/taro-ui/test/components/__snapshots__/icon.test.js.snap similarity index 100% rename from test/components/__snapshots__/icon.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/icon.test.js.snap diff --git a/test/components/__snapshots__/image-picker.test.js.snap b/packages/taro-ui/test/components/__snapshots__/image-picker.test.js.snap similarity index 100% rename from test/components/__snapshots__/image-picker.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/image-picker.test.js.snap diff --git a/test/components/__snapshots__/indexes.test.js.snap b/packages/taro-ui/test/components/__snapshots__/indexes.test.js.snap similarity index 100% rename from test/components/__snapshots__/indexes.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/indexes.test.js.snap diff --git a/test/components/__snapshots__/input-number.test.js.snap b/packages/taro-ui/test/components/__snapshots__/input-number.test.js.snap similarity index 100% rename from test/components/__snapshots__/input-number.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/input-number.test.js.snap diff --git a/test/components/__snapshots__/input.test.js.snap b/packages/taro-ui/test/components/__snapshots__/input.test.js.snap similarity index 100% rename from test/components/__snapshots__/input.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/input.test.js.snap diff --git a/test/components/__snapshots__/list.test.js.snap b/packages/taro-ui/test/components/__snapshots__/list.test.js.snap similarity index 100% rename from test/components/__snapshots__/list.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/list.test.js.snap diff --git a/test/components/__snapshots__/load-more.test.js.snap b/packages/taro-ui/test/components/__snapshots__/load-more.test.js.snap similarity index 100% rename from test/components/__snapshots__/load-more.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/load-more.test.js.snap diff --git a/test/components/__snapshots__/loading.test.js.snap b/packages/taro-ui/test/components/__snapshots__/loading.test.js.snap similarity index 100% rename from test/components/__snapshots__/loading.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/loading.test.js.snap diff --git a/test/components/__snapshots__/message.test.js.snap b/packages/taro-ui/test/components/__snapshots__/message.test.js.snap similarity index 100% rename from test/components/__snapshots__/message.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/message.test.js.snap diff --git a/test/components/__snapshots__/modal.test.js.snap b/packages/taro-ui/test/components/__snapshots__/modal.test.js.snap similarity index 100% rename from test/components/__snapshots__/modal.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/modal.test.js.snap diff --git a/test/components/__snapshots__/nav-bar.test.js.snap b/packages/taro-ui/test/components/__snapshots__/nav-bar.test.js.snap similarity index 100% rename from test/components/__snapshots__/nav-bar.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/nav-bar.test.js.snap diff --git a/test/components/__snapshots__/noticebar.test.js.snap b/packages/taro-ui/test/components/__snapshots__/noticebar.test.js.snap similarity index 100% rename from test/components/__snapshots__/noticebar.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/noticebar.test.js.snap diff --git a/test/components/__snapshots__/pagination.test.js.snap b/packages/taro-ui/test/components/__snapshots__/pagination.test.js.snap similarity index 100% rename from test/components/__snapshots__/pagination.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/pagination.test.js.snap diff --git a/test/components/__snapshots__/progress.test.js.snap b/packages/taro-ui/test/components/__snapshots__/progress.test.js.snap similarity index 100% rename from test/components/__snapshots__/progress.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/progress.test.js.snap diff --git a/test/components/__snapshots__/radio.test.js.snap b/packages/taro-ui/test/components/__snapshots__/radio.test.js.snap similarity index 100% rename from test/components/__snapshots__/radio.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/radio.test.js.snap diff --git a/test/components/__snapshots__/range.test.js.snap b/packages/taro-ui/test/components/__snapshots__/range.test.js.snap similarity index 100% rename from test/components/__snapshots__/range.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/range.test.js.snap diff --git a/test/components/__snapshots__/rate.test.js.snap b/packages/taro-ui/test/components/__snapshots__/rate.test.js.snap similarity index 100% rename from test/components/__snapshots__/rate.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/rate.test.js.snap diff --git a/test/components/__snapshots__/search-bar.test.js.snap b/packages/taro-ui/test/components/__snapshots__/search-bar.test.js.snap similarity index 100% rename from test/components/__snapshots__/search-bar.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/search-bar.test.js.snap diff --git a/test/components/__snapshots__/segmented-control.test.js.snap b/packages/taro-ui/test/components/__snapshots__/segmented-control.test.js.snap similarity index 100% rename from test/components/__snapshots__/segmented-control.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/segmented-control.test.js.snap diff --git a/test/components/__snapshots__/slider.test.js.snap b/packages/taro-ui/test/components/__snapshots__/slider.test.js.snap similarity index 100% rename from test/components/__snapshots__/slider.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/slider.test.js.snap diff --git a/test/components/__snapshots__/steps.test.js.snap b/packages/taro-ui/test/components/__snapshots__/steps.test.js.snap similarity index 100% rename from test/components/__snapshots__/steps.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/steps.test.js.snap diff --git a/test/components/__snapshots__/swipe-action.test.js.snap b/packages/taro-ui/test/components/__snapshots__/swipe-action.test.js.snap similarity index 100% rename from test/components/__snapshots__/swipe-action.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/swipe-action.test.js.snap diff --git a/test/components/__snapshots__/switch.test.js.snap b/packages/taro-ui/test/components/__snapshots__/switch.test.js.snap similarity index 100% rename from test/components/__snapshots__/switch.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/switch.test.js.snap diff --git a/test/components/__snapshots__/tab-bar.test.js.snap b/packages/taro-ui/test/components/__snapshots__/tab-bar.test.js.snap similarity index 100% rename from test/components/__snapshots__/tab-bar.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/tab-bar.test.js.snap diff --git a/test/components/__snapshots__/tabs-pane.test.js.snap b/packages/taro-ui/test/components/__snapshots__/tabs-pane.test.js.snap similarity index 100% rename from test/components/__snapshots__/tabs-pane.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/tabs-pane.test.js.snap diff --git a/test/components/__snapshots__/tabs.test.js.snap b/packages/taro-ui/test/components/__snapshots__/tabs.test.js.snap similarity index 100% rename from test/components/__snapshots__/tabs.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/tabs.test.js.snap diff --git a/test/components/__snapshots__/tag.test.js.snap b/packages/taro-ui/test/components/__snapshots__/tag.test.js.snap similarity index 100% rename from test/components/__snapshots__/tag.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/tag.test.js.snap diff --git a/test/components/__snapshots__/textarea.test.js.snap b/packages/taro-ui/test/components/__snapshots__/textarea.test.js.snap similarity index 100% rename from test/components/__snapshots__/textarea.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/textarea.test.js.snap diff --git a/test/components/__snapshots__/timeline.test.js.snap b/packages/taro-ui/test/components/__snapshots__/timeline.test.js.snap similarity index 100% rename from test/components/__snapshots__/timeline.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/timeline.test.js.snap diff --git a/test/components/__snapshots__/toast.test.js.snap b/packages/taro-ui/test/components/__snapshots__/toast.test.js.snap similarity index 100% rename from test/components/__snapshots__/toast.test.js.snap rename to packages/taro-ui/test/components/__snapshots__/toast.test.js.snap diff --git a/test/components/accordion.test.js b/packages/taro-ui/test/components/accordion.test.js similarity index 100% rename from test/components/accordion.test.js rename to packages/taro-ui/test/components/accordion.test.js diff --git a/test/components/action-sheet.test.js b/packages/taro-ui/test/components/action-sheet.test.js similarity index 100% rename from test/components/action-sheet.test.js rename to packages/taro-ui/test/components/action-sheet.test.js diff --git a/test/components/activity-indicator.test.js b/packages/taro-ui/test/components/activity-indicator.test.js similarity index 100% rename from test/components/activity-indicator.test.js rename to packages/taro-ui/test/components/activity-indicator.test.js diff --git a/test/components/avatar.test.js b/packages/taro-ui/test/components/avatar.test.js similarity index 100% rename from test/components/avatar.test.js rename to packages/taro-ui/test/components/avatar.test.js diff --git a/test/components/badge.test.js b/packages/taro-ui/test/components/badge.test.js similarity index 100% rename from test/components/badge.test.js rename to packages/taro-ui/test/components/badge.test.js diff --git a/test/components/button.test.js b/packages/taro-ui/test/components/button.test.js similarity index 100% rename from test/components/button.test.js rename to packages/taro-ui/test/components/button.test.js diff --git a/test/components/calendar.test.js b/packages/taro-ui/test/components/calendar.test.js similarity index 100% rename from test/components/calendar.test.js rename to packages/taro-ui/test/components/calendar.test.js diff --git a/test/components/card.test.js b/packages/taro-ui/test/components/card.test.js similarity index 100% rename from test/components/card.test.js rename to packages/taro-ui/test/components/card.test.js diff --git a/test/components/checkbox.test.js b/packages/taro-ui/test/components/checkbox.test.js similarity index 100% rename from test/components/checkbox.test.js rename to packages/taro-ui/test/components/checkbox.test.js diff --git a/test/components/countdown.test.js b/packages/taro-ui/test/components/countdown.test.js similarity index 100% rename from test/components/countdown.test.js rename to packages/taro-ui/test/components/countdown.test.js diff --git a/test/components/curtain.test.js b/packages/taro-ui/test/components/curtain.test.js similarity index 100% rename from test/components/curtain.test.js rename to packages/taro-ui/test/components/curtain.test.js diff --git a/test/components/divider.test.js b/packages/taro-ui/test/components/divider.test.js similarity index 100% rename from test/components/divider.test.js rename to packages/taro-ui/test/components/divider.test.js diff --git a/test/components/drawer.test.js b/packages/taro-ui/test/components/drawer.test.js similarity index 100% rename from test/components/drawer.test.js rename to packages/taro-ui/test/components/drawer.test.js diff --git a/test/components/fab.test.js b/packages/taro-ui/test/components/fab.test.js similarity index 100% rename from test/components/fab.test.js rename to packages/taro-ui/test/components/fab.test.js diff --git a/test/components/float-layout.test.js b/packages/taro-ui/test/components/float-layout.test.js similarity index 100% rename from test/components/float-layout.test.js rename to packages/taro-ui/test/components/float-layout.test.js diff --git a/test/components/form.test.js b/packages/taro-ui/test/components/form.test.js similarity index 100% rename from test/components/form.test.js rename to packages/taro-ui/test/components/form.test.js diff --git a/test/components/grid.test.js b/packages/taro-ui/test/components/grid.test.js similarity index 100% rename from test/components/grid.test.js rename to packages/taro-ui/test/components/grid.test.js diff --git a/test/components/icon.test.js b/packages/taro-ui/test/components/icon.test.js similarity index 100% rename from test/components/icon.test.js rename to packages/taro-ui/test/components/icon.test.js diff --git a/test/components/image-picker.test.js b/packages/taro-ui/test/components/image-picker.test.js similarity index 100% rename from test/components/image-picker.test.js rename to packages/taro-ui/test/components/image-picker.test.js diff --git a/test/components/indexes.test.js b/packages/taro-ui/test/components/indexes.test.js similarity index 100% rename from test/components/indexes.test.js rename to packages/taro-ui/test/components/indexes.test.js diff --git a/test/components/input-number.test.js b/packages/taro-ui/test/components/input-number.test.js similarity index 100% rename from test/components/input-number.test.js rename to packages/taro-ui/test/components/input-number.test.js diff --git a/test/components/input.test.js b/packages/taro-ui/test/components/input.test.js similarity index 100% rename from test/components/input.test.js rename to packages/taro-ui/test/components/input.test.js diff --git a/test/components/list.test.js b/packages/taro-ui/test/components/list.test.js similarity index 100% rename from test/components/list.test.js rename to packages/taro-ui/test/components/list.test.js diff --git a/test/components/load-more.test.js b/packages/taro-ui/test/components/load-more.test.js similarity index 100% rename from test/components/load-more.test.js rename to packages/taro-ui/test/components/load-more.test.js diff --git a/test/components/loading.test.js b/packages/taro-ui/test/components/loading.test.js similarity index 100% rename from test/components/loading.test.js rename to packages/taro-ui/test/components/loading.test.js diff --git a/test/components/message.test.js b/packages/taro-ui/test/components/message.test.js similarity index 100% rename from test/components/message.test.js rename to packages/taro-ui/test/components/message.test.js diff --git a/test/components/modal.test.js b/packages/taro-ui/test/components/modal.test.js similarity index 100% rename from test/components/modal.test.js rename to packages/taro-ui/test/components/modal.test.js diff --git a/test/components/nav-bar.test.js b/packages/taro-ui/test/components/nav-bar.test.js similarity index 100% rename from test/components/nav-bar.test.js rename to packages/taro-ui/test/components/nav-bar.test.js diff --git a/test/components/noticebar.test.js b/packages/taro-ui/test/components/noticebar.test.js similarity index 100% rename from test/components/noticebar.test.js rename to packages/taro-ui/test/components/noticebar.test.js diff --git a/test/components/pagination.test.js b/packages/taro-ui/test/components/pagination.test.js similarity index 100% rename from test/components/pagination.test.js rename to packages/taro-ui/test/components/pagination.test.js diff --git a/test/components/progress.test.js b/packages/taro-ui/test/components/progress.test.js similarity index 100% rename from test/components/progress.test.js rename to packages/taro-ui/test/components/progress.test.js diff --git a/test/components/radio.test.js b/packages/taro-ui/test/components/radio.test.js similarity index 100% rename from test/components/radio.test.js rename to packages/taro-ui/test/components/radio.test.js diff --git a/test/components/range.test.js b/packages/taro-ui/test/components/range.test.js similarity index 100% rename from test/components/range.test.js rename to packages/taro-ui/test/components/range.test.js diff --git a/test/components/rate.test.js b/packages/taro-ui/test/components/rate.test.js similarity index 100% rename from test/components/rate.test.js rename to packages/taro-ui/test/components/rate.test.js diff --git a/test/components/search-bar.test.js b/packages/taro-ui/test/components/search-bar.test.js similarity index 100% rename from test/components/search-bar.test.js rename to packages/taro-ui/test/components/search-bar.test.js diff --git a/test/components/segmented-control.test.js b/packages/taro-ui/test/components/segmented-control.test.js similarity index 100% rename from test/components/segmented-control.test.js rename to packages/taro-ui/test/components/segmented-control.test.js diff --git a/test/components/slider.test.js b/packages/taro-ui/test/components/slider.test.js similarity index 100% rename from test/components/slider.test.js rename to packages/taro-ui/test/components/slider.test.js diff --git a/test/components/steps.test.js b/packages/taro-ui/test/components/steps.test.js similarity index 100% rename from test/components/steps.test.js rename to packages/taro-ui/test/components/steps.test.js diff --git a/test/components/swipe-action.test.js b/packages/taro-ui/test/components/swipe-action.test.js similarity index 100% rename from test/components/swipe-action.test.js rename to packages/taro-ui/test/components/swipe-action.test.js diff --git a/test/components/switch.test.js b/packages/taro-ui/test/components/switch.test.js similarity index 100% rename from test/components/switch.test.js rename to packages/taro-ui/test/components/switch.test.js diff --git a/test/components/tab-bar.test.js b/packages/taro-ui/test/components/tab-bar.test.js similarity index 100% rename from test/components/tab-bar.test.js rename to packages/taro-ui/test/components/tab-bar.test.js diff --git a/test/components/tabs-pane.test.js b/packages/taro-ui/test/components/tabs-pane.test.js similarity index 100% rename from test/components/tabs-pane.test.js rename to packages/taro-ui/test/components/tabs-pane.test.js diff --git a/test/components/tabs.test.js b/packages/taro-ui/test/components/tabs.test.js similarity index 100% rename from test/components/tabs.test.js rename to packages/taro-ui/test/components/tabs.test.js diff --git a/test/components/tag.test.js b/packages/taro-ui/test/components/tag.test.js similarity index 100% rename from test/components/tag.test.js rename to packages/taro-ui/test/components/tag.test.js diff --git a/test/components/textarea.test.js b/packages/taro-ui/test/components/textarea.test.js similarity index 100% rename from test/components/textarea.test.js rename to packages/taro-ui/test/components/textarea.test.js diff --git a/test/components/timeline.test.js b/packages/taro-ui/test/components/timeline.test.js similarity index 100% rename from test/components/timeline.test.js rename to packages/taro-ui/test/components/timeline.test.js diff --git a/test/components/toast.test.js b/packages/taro-ui/test/components/toast.test.js similarity index 100% rename from test/components/toast.test.js rename to packages/taro-ui/test/components/toast.test.js diff --git a/packages/taro-ui/tsconfig.build.json b/packages/taro-ui/tsconfig.build.json new file mode 100644 index 000000000..2e66d4cb3 --- /dev/null +++ b/packages/taro-ui/tsconfig.build.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.build", + "compilerOptions": { + "target": "es2017", + "module": "es6", + "outDir": "./lib" + }, + "include": [ + "src/**/*" + ] +} diff --git a/packages/taro-ui/tsconfig.json b/packages/taro-ui/tsconfig.json new file mode 100644 index 000000000..43cbdbd60 --- /dev/null +++ b/packages/taro-ui/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig", + "compilerOptions": { + "target": "es2017", + "module": "commonjs", + "baseUrl": "./", + "typeRoots": [ + "node_modules/@types", + "types" + ] + } +} diff --git a/packages/taro-ui/tsconfig.rollup.json b/packages/taro-ui/tsconfig.rollup.json new file mode 100644 index 000000000..d6ceb291b --- /dev/null +++ b/packages/taro-ui/tsconfig.rollup.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.build", + "compilerOptions": { + "target": "es5", + "module": "es6", + "downlevelIteration": true, + "baseUrl": ".", + "types": ["node"] + }, + "include": [ + "src/**/*" + ] +} diff --git a/types/accordion.d.ts b/packages/taro-ui/types/accordion.d.ts similarity index 100% rename from types/accordion.d.ts rename to packages/taro-ui/types/accordion.d.ts diff --git a/types/action-sheet.d.ts b/packages/taro-ui/types/action-sheet.d.ts similarity index 100% rename from types/action-sheet.d.ts rename to packages/taro-ui/types/action-sheet.d.ts diff --git a/types/activity-indicator.d.ts b/packages/taro-ui/types/activity-indicator.d.ts similarity index 100% rename from types/activity-indicator.d.ts rename to packages/taro-ui/types/activity-indicator.d.ts diff --git a/types/avatar.d.ts b/packages/taro-ui/types/avatar.d.ts similarity index 100% rename from types/avatar.d.ts rename to packages/taro-ui/types/avatar.d.ts diff --git a/types/badge.d.ts b/packages/taro-ui/types/badge.d.ts similarity index 100% rename from types/badge.d.ts rename to packages/taro-ui/types/badge.d.ts diff --git a/types/base.d.ts b/packages/taro-ui/types/base.d.ts similarity index 100% rename from types/base.d.ts rename to packages/taro-ui/types/base.d.ts diff --git a/types/button.d.ts b/packages/taro-ui/types/button.d.ts similarity index 100% rename from types/button.d.ts rename to packages/taro-ui/types/button.d.ts diff --git a/types/calendar.d.ts b/packages/taro-ui/types/calendar.d.ts similarity index 100% rename from types/calendar.d.ts rename to packages/taro-ui/types/calendar.d.ts diff --git a/types/card.d.ts b/packages/taro-ui/types/card.d.ts similarity index 100% rename from types/card.d.ts rename to packages/taro-ui/types/card.d.ts diff --git a/types/checkbox.d.ts b/packages/taro-ui/types/checkbox.d.ts similarity index 100% rename from types/checkbox.d.ts rename to packages/taro-ui/types/checkbox.d.ts diff --git a/types/countdown.d.ts b/packages/taro-ui/types/countdown.d.ts similarity index 100% rename from types/countdown.d.ts rename to packages/taro-ui/types/countdown.d.ts diff --git a/types/curtain.d.ts b/packages/taro-ui/types/curtain.d.ts similarity index 100% rename from types/curtain.d.ts rename to packages/taro-ui/types/curtain.d.ts diff --git a/types/divider.d.ts b/packages/taro-ui/types/divider.d.ts similarity index 100% rename from types/divider.d.ts rename to packages/taro-ui/types/divider.d.ts diff --git a/types/drawer.d.ts b/packages/taro-ui/types/drawer.d.ts similarity index 100% rename from types/drawer.d.ts rename to packages/taro-ui/types/drawer.d.ts diff --git a/types/fab.d.ts b/packages/taro-ui/types/fab.d.ts similarity index 100% rename from types/fab.d.ts rename to packages/taro-ui/types/fab.d.ts diff --git a/types/flex.d.ts b/packages/taro-ui/types/flex.d.ts similarity index 100% rename from types/flex.d.ts rename to packages/taro-ui/types/flex.d.ts diff --git a/types/float-button.d.ts b/packages/taro-ui/types/float-button.d.ts similarity index 100% rename from types/float-button.d.ts rename to packages/taro-ui/types/float-button.d.ts diff --git a/types/float-layout.d.ts b/packages/taro-ui/types/float-layout.d.ts similarity index 100% rename from types/float-layout.d.ts rename to packages/taro-ui/types/float-layout.d.ts diff --git a/types/form.d.ts b/packages/taro-ui/types/form.d.ts similarity index 100% rename from types/form.d.ts rename to packages/taro-ui/types/form.d.ts diff --git a/types/grid.d.ts b/packages/taro-ui/types/grid.d.ts similarity index 100% rename from types/grid.d.ts rename to packages/taro-ui/types/grid.d.ts diff --git a/types/icon.d.ts b/packages/taro-ui/types/icon.d.ts similarity index 100% rename from types/icon.d.ts rename to packages/taro-ui/types/icon.d.ts diff --git a/types/image-picker.d.ts b/packages/taro-ui/types/image-picker.d.ts similarity index 100% rename from types/image-picker.d.ts rename to packages/taro-ui/types/image-picker.d.ts diff --git a/types/index.d.ts b/packages/taro-ui/types/index.d.ts similarity index 100% rename from types/index.d.ts rename to packages/taro-ui/types/index.d.ts diff --git a/types/indexes.d.ts b/packages/taro-ui/types/indexes.d.ts similarity index 100% rename from types/indexes.d.ts rename to packages/taro-ui/types/indexes.d.ts diff --git a/types/input-number.d.ts b/packages/taro-ui/types/input-number.d.ts similarity index 100% rename from types/input-number.d.ts rename to packages/taro-ui/types/input-number.d.ts diff --git a/types/input.d.ts b/packages/taro-ui/types/input.d.ts similarity index 100% rename from types/input.d.ts rename to packages/taro-ui/types/input.d.ts diff --git a/types/list.d.ts b/packages/taro-ui/types/list.d.ts similarity index 100% rename from types/list.d.ts rename to packages/taro-ui/types/list.d.ts diff --git a/types/load-more.d.ts b/packages/taro-ui/types/load-more.d.ts similarity index 100% rename from types/load-more.d.ts rename to packages/taro-ui/types/load-more.d.ts diff --git a/types/message.d.ts b/packages/taro-ui/types/message.d.ts similarity index 100% rename from types/message.d.ts rename to packages/taro-ui/types/message.d.ts diff --git a/types/modal.d.ts b/packages/taro-ui/types/modal.d.ts similarity index 100% rename from types/modal.d.ts rename to packages/taro-ui/types/modal.d.ts diff --git a/types/nav-bar.d.ts b/packages/taro-ui/types/nav-bar.d.ts similarity index 100% rename from types/nav-bar.d.ts rename to packages/taro-ui/types/nav-bar.d.ts diff --git a/types/noticebar.d.ts b/packages/taro-ui/types/noticebar.d.ts similarity index 93% rename from types/noticebar.d.ts rename to packages/taro-ui/types/noticebar.d.ts index 48d220a2f..f3f1c33be 100644 --- a/types/noticebar.d.ts +++ b/packages/taro-ui/types/noticebar.d.ts @@ -1,4 +1,4 @@ -import { MouseEvent, ComponentClass } from 'react' +import { ComponentClass } from 'react' import { CommonEvent } from '@tarojs/components/types/common' import AtComponent from './base' @@ -51,7 +51,9 @@ export interface AtNoticeBarProps extends AtComponent { export interface AtNoticeBarState { show: boolean animElemId: string - animationData: object[] + animationData: { + actions: object[] + } dura: number isWEAPP: boolean isALIPAY: boolean diff --git a/types/pagination.d.ts b/packages/taro-ui/types/pagination.d.ts similarity index 100% rename from types/pagination.d.ts rename to packages/taro-ui/types/pagination.d.ts diff --git a/types/progress.d.ts b/packages/taro-ui/types/progress.d.ts similarity index 100% rename from types/progress.d.ts rename to packages/taro-ui/types/progress.d.ts diff --git a/types/radio.d.ts b/packages/taro-ui/types/radio.d.ts similarity index 100% rename from types/radio.d.ts rename to packages/taro-ui/types/radio.d.ts diff --git a/types/range.d.ts b/packages/taro-ui/types/range.d.ts similarity index 100% rename from types/range.d.ts rename to packages/taro-ui/types/range.d.ts diff --git a/types/rate.d.ts b/packages/taro-ui/types/rate.d.ts similarity index 100% rename from types/rate.d.ts rename to packages/taro-ui/types/rate.d.ts diff --git a/types/search-bar.d.ts b/packages/taro-ui/types/search-bar.d.ts similarity index 100% rename from types/search-bar.d.ts rename to packages/taro-ui/types/search-bar.d.ts diff --git a/types/segmented-control.d.ts b/packages/taro-ui/types/segmented-control.d.ts similarity index 100% rename from types/segmented-control.d.ts rename to packages/taro-ui/types/segmented-control.d.ts diff --git a/types/slider.d.ts b/packages/taro-ui/types/slider.d.ts similarity index 100% rename from types/slider.d.ts rename to packages/taro-ui/types/slider.d.ts diff --git a/types/steps.d.ts b/packages/taro-ui/types/steps.d.ts similarity index 100% rename from types/steps.d.ts rename to packages/taro-ui/types/steps.d.ts diff --git a/types/swipe-action.d.ts b/packages/taro-ui/types/swipe-action.d.ts similarity index 89% rename from types/swipe-action.d.ts rename to packages/taro-ui/types/swipe-action.d.ts index 1b00c2908..d8a3f2150 100644 --- a/types/swipe-action.d.ts +++ b/packages/taro-ui/types/swipe-action.d.ts @@ -1,5 +1,4 @@ -import { MouseEvent, ComponentClass } from 'react' -import { SelectorQuery } from '@tarojs/taro' +import { ComponentClass } from 'react' import { CommonEventFunction, CommonEvent @@ -65,7 +64,7 @@ export interface AtSwipeActionState { export interface AtSwipeActionOptionsProps extends AtComponent { componentId: string options: SwipeActionOption[] - onQueryedDom: (res: SelectorQuery.execObject) => void + onQueryedDom: (res: any) => void } declare const AtSwipeAction: ComponentClass diff --git a/types/switch.d.ts b/packages/taro-ui/types/switch.d.ts similarity index 100% rename from types/switch.d.ts rename to packages/taro-ui/types/switch.d.ts diff --git a/types/tab-bar.d.ts b/packages/taro-ui/types/tab-bar.d.ts similarity index 100% rename from types/tab-bar.d.ts rename to packages/taro-ui/types/tab-bar.d.ts diff --git a/types/tabs-pane.d.ts b/packages/taro-ui/types/tabs-pane.d.ts similarity index 100% rename from types/tabs-pane.d.ts rename to packages/taro-ui/types/tabs-pane.d.ts diff --git a/types/tabs.d.ts b/packages/taro-ui/types/tabs.d.ts similarity index 100% rename from types/tabs.d.ts rename to packages/taro-ui/types/tabs.d.ts diff --git a/types/tag.d.ts b/packages/taro-ui/types/tag.d.ts similarity index 100% rename from types/tag.d.ts rename to packages/taro-ui/types/tag.d.ts diff --git a/types/textarea.d.ts b/packages/taro-ui/types/textarea.d.ts similarity index 100% rename from types/textarea.d.ts rename to packages/taro-ui/types/textarea.d.ts diff --git a/types/timeline.d.ts b/packages/taro-ui/types/timeline.d.ts similarity index 100% rename from types/timeline.d.ts rename to packages/taro-ui/types/timeline.d.ts diff --git a/types/toast.d.ts b/packages/taro-ui/types/toast.d.ts similarity index 100% rename from types/toast.d.ts rename to packages/taro-ui/types/toast.d.ts diff --git a/src/app.tsx b/src/app.tsx deleted file mode 100644 index 9e45a21bb..000000000 --- a/src/app.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import Taro, { Component } from '@tarojs/taro' -import Index from './pages/index/index' -import './app.scss' - -class App extends Component { - config: Taro.Config = { - pages: [ - 'pages/index/index', - 'pages/panel/index', - 'pages/basic/icon/index', - 'pages/basic/button/index', - 'pages/basic/color/index', - 'pages/basic/typo/index', - 'pages/view/noticebar/index', - 'pages/view/badge/index', - 'pages/view/tag/index', - 'pages/view/avatar/index', - 'pages/view/article/index', - 'pages/view/timeline/index', - 'pages/view/swiper/index', - 'pages/view/load-more/index', - 'pages/view/divider/index', - 'pages/view/countdown/index', - 'pages/view/steps/index', - 'pages/view/curtain/index', - 'pages/action/toast/index', - 'pages/action/modal/index', - 'pages/action/progress/index', - 'pages/action/action-sheet/index', - 'pages/action/swipe-action/index', - 'pages/action/activity-indicator/index', - 'pages/action/message/index', - 'pages/navigation/drawer/index', - 'pages/navigation/pagination/index', - 'pages/navigation/tabs/index', - 'pages/navigation/tabbar/index', - 'pages/navigation/segmented-control/index', - 'pages/navigation/navbar/index', - 'pages/navigation/indexes/index', - 'pages/layout/flex/index', - 'pages/layout/grid/index', - 'pages/layout/float-layout/index', - 'pages/layout/card/index', - 'pages/layout/list/index', - 'pages/layout/accordion/index', - 'pages/form/form/index', - 'pages/form/checkbox/index', - 'pages/form/input/index', - 'pages/form/input-number/index', - 'pages/form/radio/index', - 'pages/form/textarea/index', - 'pages/form/switch/index', - 'pages/form/rate/index', - 'pages/form/picker/index', - 'pages/form/picker-view/index', - 'pages/form/slider/index', - 'pages/form/search-bar/index', - 'pages/form/image-picker/index', - 'pages/form/range/index', - 'pages/advanced/calendar/index', - 'pages/theme/index' - ], - window: { - backgroundTextStyle: 'light', - navigationBarBackgroundColor: '#fff', - navigationBarTitleText: 'WeChat', - navigationBarTextStyle: 'black' - } - } - - componentDidMount () {} - - componentDidShow () {} - - componentDidHide () {} - - componentCatchError () {} - - render () { - return - } -} - -Taro.render(, document.getElementById('app')) diff --git a/src/pages/action/action-sheet/index.scss b/src/pages/action/action-sheet/index.scss deleted file mode 100644 index e55c50746..000000000 --- a/src/pages/action/action-sheet/index.scss +++ /dev/null @@ -1,5 +0,0 @@ -@import "../../../style/variables/default"; - -.danger { - color: $color-error; -} diff --git a/src/pages/form/picker-view/index.tsx b/src/pages/form/picker-view/index.tsx deleted file mode 100644 index 557ad8495..000000000 --- a/src/pages/form/picker-view/index.tsx +++ /dev/null @@ -1,117 +0,0 @@ -import Taro from '@tarojs/taro' -import { View, PickerView, PickerViewColumn } from '@tarojs/components' -import { CommonEvent } from '@tarojs/components/types/common' -import DocsHeader from '../../components/doc-header' -import './index.scss' - -interface IndexState { - years: number[] - year: number - months: number[] - month: number - days: number[] - day: number - value: number[] - isWeapp: boolean - isAlipay: boolean -} - -export default class Index extends Taro.Component<{}, IndexState> { - public config: Taro.PageConfig = { - navigationBarTitleText: 'Taro UI' - } - - public constructor () { - super(...arguments) - const date = new Date() - const years: number[] = [] - const months: number[] = [] - const days: number[] = [] - - for (let i = 1990; i <= date.getFullYear(); i++) { - years.push(i) - } - for (let i = 1; i <= 12; i++) { - months.push(i) - } - for (let i = 1; i <= 31; i++) { - days.push(i) - } - - this.state = { - years, - year: date.getFullYear(), - months, - month: 2, - days, - day: 2, - value: [9999, 5, 17], - isWeapp: false, - isAlipay: false - } - } - - public componentDidMount (): void { - const env = Taro.getEnv() - this.setState({ - isWeapp: env === Taro.ENV_TYPE.WEAPP, - isAlipay: env === Taro.ENV_TYPE.ALIPAY, - }) - } - - private handleChange = (e: CommonEvent): void => { - const val = e.detail.value - - this.setState({ - year: this.state.years[val[0]], - month: this.state.months[val[1]], - day: this.state.days[val[2]], - value: val - }) - } - - public render (): JSX.Element { - const { years, months, days, value, year, month, day, isWeapp, isAlipay } = this.state - - return ( - - {/* S Header */} - - {/* E Header */} - - {/* S Body */} - - {/* 基础用法 */} - - 基础用法 - - - 嵌入页面的滑动选择器 - { - isWeapp || isAlipay ? ( - - {year}年{month}月{day}日 - - - { years.map((item, idx) => {item}年) } - - - { months.map((item, idx) => {item}月) } - - - { days.map((item, idx) => {item}日) } - - - - ) : 暂时仅支持微信小程序 - } - - - - - - {/* E Body */} - - ) - } -} diff --git a/src/pages/navigation/drawer/index.tsx b/src/pages/navigation/drawer/index.tsx deleted file mode 100644 index ec88e18e6..000000000 --- a/src/pages/navigation/drawer/index.tsx +++ /dev/null @@ -1,124 +0,0 @@ -import Taro from '@tarojs/taro' -import classNames from 'classnames' -import { View } from '@tarojs/components' -import { AtDrawer, AtButton, AtIcon, AtBadge } from 'taro-ui' -import DocsHeader from '../../components/doc-header' -import './index.scss' - -interface DrawerPageState { - leftDrawerShow: boolean - rightDrawerShow: boolean - childrenDrawerShow: boolean - childrenItem: string[] - icons: string[] -} - -export default class DrawerPage extends Taro.Component<{}, DrawerPageState> { - public config: Taro.PageConfig = { - navigationBarTitleText: 'Taro UI' - } - - public constructor () { - super(...arguments) - this.state = { - leftDrawerShow: false, - rightDrawerShow: false, - childrenDrawerShow: false, - childrenItem: ['首页', '可自定义结构', '或自定义样式', '消息', '个人'], - icons: ['home', '', '', 'message', 'user'], - } - } - - private leftDrawerClick (): void { - this.setState({ - leftDrawerShow: !this.state.leftDrawerShow, - }) - } - - private rightDrawerClick (): void { - this.setState({ - rightDrawerShow: !this.state.rightDrawerShow, - }) - } - - private childrenDrawerClick (): void { - this.setState({ - childrenDrawerShow: !this.state.childrenDrawerShow, - }) - } - - private onItemClick (index: number): void { - const ENV = Taro.getEnv() - let content: string - if (typeof index !== 'number') { - content = '' - } else { - content = `你点击了第 ${+index + 1} 个项目` - } - if (ENV !== 'WEB') content && Taro.showModal({ content, showCancel: false }) - else content && alert(content) - } - - private onClose (): void { - this.setState({ - leftDrawerShow: false, - rightDrawerShow: false, - childrenDrawerShow: false, - }) - } - - public render (): JSX.Element { - const { icons } = this.state - return ( - - - - - - 左边滑出 - - - 显示 Drawer - - - - - - - - 右边滑出 - - - 显示 Drawer - - - - - - - - 自定义内容 - - - 显示 Drawer - - { - this.state.childrenItem.map((item, index) => - {item} - {index !== 3 && icons[index] && } - {index === 3 && icons[index] && } - ) - } - - - - - - - - ) - } -} diff --git a/src/pages/navigation/indexes/index.tsx b/src/pages/navigation/indexes/index.tsx deleted file mode 100644 index 5922e9531..000000000 --- a/src/pages/navigation/indexes/index.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' -import { AtIndexes, AtSearchBar } from 'taro-ui' -import mockData, { CityItem } from './mock-data' -import './index.scss' - -interface IndexesState { - value: string -} - -export default class Index extends Taro.Component<{}, IndexesState> { - public config: Taro.PageConfig = { - navigationBarTitleText: 'Taro UI' - } - - public constructor () { - super(...arguments) - this.state = { - value: '' - } - } - - public componentDidMount (): void { - console.log(this.scrollIntoView) - // this.scrollIntoView && this.scrollIntoView('top', 0) - } - - private scrollIntoView (key: string): void { - console.log('不需要实际实现', key) - } - - private onClick (item: CityItem): void { - console.log(item) - } - - private handleActionClick (): void { - if (!this.state.value) { - return - } - this.setState({ - value: '' - }) - this.scrollIntoView && this.scrollIntoView(this.state.value.toUpperCase()) - } - - private handleChange (value: string): void { - this.setState({ - value - }) - } - - public render (): JSX.Element { - return ( - - {/* 基础用法 */} - - { this.scrollIntoView = fn }} - > - - 用户自定义内容 - - - - - - ) - } -} diff --git a/src/pages/navigation/indexes/mock-data.ts b/src/pages/navigation/indexes/mock-data.ts deleted file mode 100644 index 0a7b5d9bd..000000000 --- a/src/pages/navigation/indexes/mock-data.ts +++ /dev/null @@ -1,1296 +0,0 @@ -export type CityItem = { - name: string - key: string -} - -export type CityObject = { - title: string - key: string - items: CityItem[] -} - -const city: CityObject[] = [ - { - title: 'A', - key: 'A', - items: [ - { - 'name': ' 阿坝 ', - 'key': 'A' - }, - { - 'name': ' 阿拉善 ', - 'key': 'A' - }, - { - 'name': ' 阿里 ', - 'key': 'A' - }, - { - 'name': ' 安康 ', - 'key': 'A' - }, - { - 'name': ' 安庆 ', - 'key': 'A' - }, - { - 'name': ' 鞍山 ', - 'key': 'A' - }, - { - 'name': ' 安顺 ', - 'key': 'A' - }, - { - 'name': ' 安阳 ', - 'key': 'A' - }, - { - 'name': ' 澳门 ', - 'key': 'A' - } - ] - }, { - title: 'B', - key: 'B', - items: [ - { - 'name': ' 北京 ', - 'key': 'B' - }, - { - 'name': ' 白银 ', - 'key': 'B' - }, - { - 'name': ' 保定 ', - 'key': 'B' - }, - { - 'name': ' 宝鸡 ', - 'key': 'B' - }, - { - 'name': ' 保山 ', - 'key': 'B' - }, - { - 'name': ' 包头 ', - 'key': 'B' - }, - { - 'name': ' 巴中 ', - 'key': 'B' - }, - { - 'name': ' 北海 ', - 'key': 'B' - }, - { - 'name': ' 蚌埠 ', - 'key': 'B' - }, - { - 'name': ' 本溪 ', - 'key': 'B' - }, - { - 'name': ' 毕节 ', - 'key': 'B' - }, - { - 'name': ' 滨州 ', - 'key': 'B' - }, - { - 'name': ' 百色 ', - 'key': 'B' - }, - { - 'name': ' 亳州 ', - 'key': 'B' - } - ] - }, { - title: 'C', - key: 'C', - items: [ - { - 'name': ' 重庆 ', - 'key': 'C' - }, - { - 'name': ' 成都 ', - 'key': 'C' - }, - { - 'name': ' 长沙 ', - 'key': 'C' - }, - { - 'name': ' 长春 ', - 'key': 'C' - }, - { - 'name': ' 沧州 ', - 'key': 'C' - }, - { - 'name': ' 常德 ', - 'key': 'C' - }, - { - 'name': ' 昌都 ', - 'key': 'C' - }, - { - 'name': ' 长治 ', - 'key': 'C' - }, - { - 'name': ' 常州 ', - 'key': 'C' - }, - { - 'name': ' 巢湖 ', - 'key': 'C' - }, - { - 'name': ' 潮州 ', - 'key': 'C' - }, - { - 'name': ' 承德 ', - 'key': 'C' - }, - { - 'name': ' 郴州 ', - 'key': 'C' - }, - { - 'name': ' 赤峰 ', - 'key': 'C' - }, - { - 'name': ' 池州 ', - 'key': 'C' - }, - { - 'name': ' 崇左 ', - 'key': 'C' - }, - { - 'name': ' 楚雄 ', - 'key': 'C' - }, - { - 'name': ' 滁州 ', - 'key': 'C' - }, - { - 'name': ' 朝阳 ', - 'key': 'C' - } - ] - }, { - title: 'D', - key: 'D', - items: [ - { - 'name': ' 大连 ', - 'key': 'D' - }, - { - 'name': ' 东莞 ', - 'key': 'D' - }, - { - 'name': ' 大理 ', - 'key': 'D' - }, - { - 'name': ' 丹东 ', - 'key': 'D' - }, - { - 'name': ' 大庆 ', - 'key': 'D' - }, - { - 'name': ' 大同 ', - 'key': 'D' - }, - { - 'name': ' 大兴安岭 ', - 'key': 'D' - }, - { - 'name': ' 德宏 ', - 'key': 'D' - }, - { - 'name': ' 德阳 ', - 'key': 'D' - }, - { - 'name': ' 德州 ', - 'key': 'D' - }, - { - 'name': ' 定西 ', - 'key': 'D' - }, - { - 'name': ' 迪庆 ', - 'key': 'D' - }, - { - 'name': ' 东营 ', - 'key': 'D' - } - - ] - }, { - title: 'E', - key: 'E', - items: [ - { - 'name': ' 鄂尔多斯 ', - 'key': 'E' - }, - { - 'name': ' 恩施 ', - 'key': 'E' - }, - { - 'name': ' 鄂州 ', - 'key': 'E' - } - ] - }, { - title: 'F', - key: 'F', - items: [ - { - 'name': ' 福州 ', - 'key': 'F' - }, - { - 'name': ' 防城港 ', - 'key': 'F' - }, - { - 'name': ' 佛山 ', - 'key': 'F' - }, - { - 'name': ' 抚顺 ', - 'key': 'F' - }, - { - 'name': ' 抚州 ', - 'key': 'F' - }, - { - 'name': ' 阜新 ', - 'key': 'F' - }, - { - 'name': ' 阜阳 ', - 'key': 'F' - } - ] - }, { - title: 'G', - key: 'G', - items: [ - { - 'name': ' 广州 ', - 'key': 'G' - }, - { - 'name': ' 赣州 ', - 'key': 'G' - }, - { - 'name': ' 桂林 ', - 'key': 'G' - }, - { - 'name': ' 贵阳 ', - 'key': 'G' - }, - { - 'name': ' 甘南 ', - 'key': 'G' - }, - - { - 'name': ' 甘孜 ', - 'key': 'G' - }, - { - 'name': ' 广安 ', - 'key': 'G' - }, - { - 'name': ' 广元 ', - 'key': 'G' - }, - { - 'name': ' 果洛 ', - 'key': 'G' - }, - { - 'name': ' 贵港 ', - 'key': 'G' - } - - ] - }, { - - title: 'H', - key: 'H', - items: [ - { - 'name': ' 杭州 ', - 'key': 'H' - }, - { - 'name': ' 哈尔滨 ', - 'key': 'H' - }, - { - 'name': ' 合肥 ', - 'key': 'H' - }, - { - 'name': ' 海口 ', - 'key': 'H' - }, - { - 'name': ' 海东 ', - 'key': 'H' - }, - { - 'name': ' 海北 ', - 'key': 'H' - }, - { - 'name': ' 海南 ', - 'key': 'H' - }, - { - 'name': ' 海西 ', - 'key': 'H' - }, - { - 'name': ' 邯郸 ', - 'key': 'H' - }, - { - 'name': ' 汉中 ', - 'key': 'H' - }, - { - 'name': ' 鹤壁 ', - 'key': 'H' - }, - { - 'name': ' 河池 ', - 'key': 'H' - }, - { - 'name': ' 鹤岗 ', - 'key': 'H' - }, - { - 'name': ' 黑河 ', - 'key': 'H' - }, - { - 'name': ' 衡水 ', - 'key': 'H' - }, - { - 'name': ' 衡阳 ', - 'key': 'H' - }, - { - 'name': ' 河源 ', - 'key': 'H' - }, - { - 'name': ' 贺州 ', - 'key': 'H' - }, - { - 'name': ' 红河 ', - 'key': 'H' - }, - { - 'name': ' 淮安 ', - 'key': 'H' - }, - { - 'name': ' 淮北 ', - 'key': 'H' - }, - { - 'name': ' 怀化 ', - 'key': 'H' - }, - { - 'name': ' 淮南 ', - 'key': 'H' - }, - { - 'name': ' 黄冈 ', - 'key': 'H' - }, - { - 'name': ' 黄南 ', - 'key': 'H' - }, - { - 'name': ' 黄山 ', - 'key': 'H' - }, - { - 'name': ' 黄石 ', - 'key': 'H' - }, - { - 'name': ' 惠州 ', - 'key': 'H' - }, - { - 'name': ' 葫芦岛 ', - 'key': 'H' - }, - { - 'name': ' 呼伦贝尔 ', - 'key': 'H' - }, - { - 'name': ' 湖州 ', - 'key': 'H' - }, - { - 'name': ' 菏泽 ', - 'key': 'H' - } - - ] - }, { - title: 'J', - key: 'J', - items: [ - - { - 'name': ' 济南 ', - 'key': 'J' - }, - { - 'name': ' 佳木斯 ', - 'key': 'J' - }, - { - 'name': ' 吉安 ', - 'key': 'J' - }, - { - 'name': ' 江门 ', - 'key': 'J' - }, - { - 'name': ' 焦作 ', - 'key': 'J' - }, - { - 'name': ' 嘉兴 ', - 'key': 'J' - } - ] - }, { - - title: 'L', - key: 'L', - items: [ - { - 'name': ' 兰州 ', - 'key': 'L' - }, - { - 'name': ' 拉萨 ', - 'key': 'L' - }, - { - 'name': ' 来宾 ', - 'key': 'L' - }, - { - 'name': ' 莱芜 ', - 'key': 'L' - }, - { - 'name': ' 廊坊 ', - 'key': 'L' - }, - { - 'name': ' 乐山 ', - 'key': 'L' - }, - { - 'name': ' 凉山 ', - 'key': 'L' - } - ] - }, { - - title: 'M', - key: 'M', - items: [ - { - 'name': ' 马鞍山 ', - 'key': 'M' - }, - { - 'name': ' 茂名 ', - 'key': 'M' - }, - { - 'name': ' 眉山 ', - 'key': 'M' - }, - { - 'name': ' 梅州 ', - 'key': 'M' - }, - { - 'name': ' 绵阳 ', - 'key': 'M' - }, - { - 'name': ' 牡丹江 ', - 'key': 'M' - } - ] - }, { - title: 'N', - key: 'N', - items: [ - { - 'name': ' 南京 ', - 'key': 'N' - }, - { - 'name': ' 南昌 ', - 'key': 'N' - }, - { - 'name': ' 南宁 ', - 'key': 'N' - }, - { - 'name': ' 南充 ', - 'key': 'N' - }, - { - 'name': ' 南平 ', - 'key': 'N' - }, - { - 'name': ' 南通 ', - 'key': 'N' - }, - { - 'name': ' 南阳 ', - 'key': 'N' - }, - { - 'name': ' 那曲 ', - 'key': 'N' - }, - { - 'name': ' 内江 ', - 'key': 'N' - }, - { - 'name': ' 宁德 ', - 'key': 'N' - }, - { - 'name': ' 怒江 ', - 'key': 'N' - } - ] - }, { - title: 'P', - key: 'P', - items: [ - { - 'name': ' 盘锦 ', - 'key': 'P' - }, - { - 'name': ' 攀枝花 ', - 'key': 'P' - }, - { - 'name': ' 平顶山 ', - 'key': 'P' - }, - { - 'name': ' 平凉 ', - 'key': 'P' - }, - { - 'name': ' 萍乡 ', - 'key': 'P' - }, - { - 'name': ' 莆田 ', - 'key': 'P' - }, - { - 'name': ' 濮阳 ', - 'key': 'P' - } - ] - }, { - title: 'Q', - key: 'Q', - items: [ - - { - 'name': ' 青岛 ', - 'key': 'Q' - }, - { - 'name': ' 黔东南 ', - 'key': 'Q' - }, - { - 'name': ' 黔南 ', - 'key': 'Q' - }, - { - 'name': ' 黔西南 ', - 'key': 'Q' - }, - { - 'name': ' 庆阳 ', - 'key': 'Q' - }, - { - 'name': ' 清远 ', - 'key': 'Q' - }, - { - 'name': ' 秦皇岛 ', - 'key': 'Q' - } - ] - }, { - - title: 'R', - key: 'R', - items: [ - { - 'name': ' 日喀则 ', - 'key': 'R' - }, - { - 'name': ' 日照 ', - 'key': 'R' - } - ] - }, { - - title: 'S', - key: 'S', - items: [ - { - 'name': ' 上海 ', - 'key': 'S' - }, - { - 'name': ' 深圳 ', - 'key': 'S' - }, - { - 'name': ' 苏州 ', - 'key': 'S' - }, - { - 'name': ' 沈阳 ', - 'key': 'S' - }, - { - 'name': ' 石家庄 ', - 'key': 'S' - }, - { - 'name': ' 三门峡 ', - 'key': 'S' - }, - { - 'name': ' 三明 ', - 'key': 'S' - }, - { - 'name': ' 三亚 ', - 'key': 'S' - }, - { - 'name': ' 商洛 ', - 'key': 'S' - }, - { - 'name': ' 商丘 ', - 'key': 'S' - }, - { - 'name': ' 上饶 ', - 'key': 'S' - }, - { - 'name': ' 山南 ', - 'key': 'S' - }, - { - 'name': ' 汕头 ', - 'key': 'S' - }, - { - 'name': ' 汕尾 ', - 'key': 'S' - }, - { - 'name': ' 韶关 ', - 'key': 'S' - }, - - { - 'name': ' 绍兴 ', - 'key': 'S' - }, - - { - 'name': ' 邵阳 ', - 'key': 'S' - }, - { - 'name': ' 十堰 ', - 'key': 'S' - }, - { - 'name': ' 朔州 ', - 'key': 'S' - }, - { - 'name': ' 四平 ', - 'key': 'S' - }, - { - 'name': ' 绥化 ', - 'key': 'S' - }, - { - 'name': ' 遂宁 ', - 'key': 'S' - }, - - { - 'name': ' 随州 ', - 'key': 'S' - }, - - { - 'name': ' 娄底 ', - 'key': 'S' - }, - { - 'name': ' 宿迁 ', - 'key': 'S' - }, - { - 'name': ' 宿州 ', - 'key': 'S' - } - - ] - }, { - title: 'T', - key: 'T', - items: [ - - { - 'name': ' 天津 ', - 'key': 'T' - }, - { - 'name': ' 太原 ', - 'key': 'T' - }, - { - 'name': ' 泰安 ', - 'key': 'T' - }, - { - 'name': ' 泰州 ', - 'key': 'T' - }, - { - 'name': ' 唐山 ', - 'key': 'T' - }, - { - 'name': ' 天水 ', - 'key': 'T' - }, - { - 'name': ' 铁岭 ', - 'key': 'T' - }, - { - 'name': ' 铜川 ', - 'key': 'T' - }, - - { - 'name': ' 通化 ', - 'key': 'T' - }, - { - 'name': ' 通辽 ', - 'key': 'T' - }, - { - 'name': ' 铜陵 ', - 'key': 'T' - }, - { - 'name': ' 铜仁 ', - 'key': 'T' - }, - { - 'name': ' 台湾 ', - 'key': 'T' - } - - - ] - }, { - title: 'W', - key: 'W', - items: [ - - { - 'name': ' 武汉 ', - 'key': 'W' - }, - { - 'name': ' 乌鲁木齐 ', - 'key': 'W' - }, - { - 'name': ' 无锡 ', - 'key': 'W' - }, - { - 'name': ' 威海 ', - 'key': 'W' - }, - { - 'name': ' 潍坊 ', - 'key': 'W' - }, - { - 'name': ' 文山 ', - 'key': 'W' - }, - { - 'name': ' 温州 ', - 'key': 'W' - }, - { - 'name': ' 乌海 ', - 'key': 'W' - }, - - { - 'name': ' 芜湖 ', - 'key': 'W' - }, - { - 'name': ' 乌兰察布 ', - 'key': 'W' - }, - { - 'name': ' 武威 ', - 'key': 'W' - }, - { - 'name': ' 梧州 ', - 'key': 'W' - } - - ] - }, { - title: 'X', - key: 'X', - items: [ - { - 'name': ' 厦门 ', - 'key': 'X' - }, - { - 'name': ' 西安 ', - 'key': 'X' - }, - { - 'name': ' 西宁 ', - 'key': 'X' - }, - { - 'name': ' 襄樊 ', - 'key': 'X' - }, - { - 'name': ' 湘潭 ', - 'key': 'X' - }, - { - 'name': ' 湘西 ', - 'key': 'X' - }, - { - 'name': ' 咸宁 ', - 'key': 'X' - }, - { - 'name': ' 咸阳 ', - 'key': 'X' - }, - { - 'name': ' 孝感 ', - 'key': 'X' - }, - { - 'name': ' 邢台 ', - 'key': 'X' - }, - { - 'name': ' 新乡 ', - 'key': 'X' - }, - { - 'name': ' 信阳 ', - 'key': 'X' - }, - { - 'name': ' 新余 ', - 'key': 'X' - }, - { - 'name': ' 忻州 ', - 'key': 'X' - }, - { - 'name': ' 西双版纳 ', - 'key': 'X' - }, - { - 'name': ' 宣城 ', - 'key': 'X' - }, - { - 'name': ' 许昌 ', - 'key': 'X' - }, - { - 'name': ' 徐州 ', - 'key': 'X' - }, - { - 'name': ' 香港 ', - 'key': 'X' - }, - { - 'name': ' 锡林郭勒 ', - 'key': 'X' - }, - { - 'name': ' 兴安 ', - 'key': 'X' - } - ] - }, { - title: 'Y', - key: 'Y', - items: [ - { - 'name': ' 银川 ', - 'key': 'Y' - }, - { - 'name': ' 雅安 ', - 'key': 'Y' - }, - { - 'name': ' 延安 ', - 'key': 'Y' - }, - { - 'name': ' 延边 ', - 'key': 'Y' - }, - { - 'name': ' 盐城 ', - 'key': 'Y' - }, - { - 'name': ' 阳江 ', - 'key': 'Y' - }, - { - 'name': ' 阳泉 ', - 'key': 'Y' - }, - { - 'name': ' 扬州 ', - 'key': 'Y' - }, - { - 'name': ' 烟台 ', - 'key': 'Y' - }, - { - 'name': ' 宜宾 ', - 'key': 'Y' - }, - { - 'name': ' 宜昌 ', - 'key': 'Y' - }, - { - 'name': ' 宜春 ', - 'key': 'Y' - }, - { - 'name': ' 营口 ', - 'key': 'Y' - }, - { - 'name': ' 益阳 ', - 'key': 'Y' - }, - { - 'name': ' 永州 ', - 'key': 'Y' - }, - { - 'name': ' 岳阳 ', - 'key': 'Y' - }, - { - 'name': ' 榆林 ', - 'key': 'Y' - }, - { - 'name': ' 运城 ', - 'key': 'Y' - }, - { - 'name': ' 云浮 ', - 'key': 'Y' - }, - { - 'name': ' 玉树 ', - 'key': 'Y' - }, - { - 'name': ' 玉溪 ', - 'key': 'Y' - }, - { - 'name': ' 玉林 ', - 'key': 'Y' - } - ] - }, { - title: 'Z', - key: 'Z', - items: [ - { - 'name': ' 杂多县 ', - 'key': 'Z' - }, - { - 'name': ' 赞皇县 ', - 'key': 'Z' - }, - { - 'name': ' 枣强县 ', - 'key': 'Z' - }, - { - 'name': ' 枣阳市 ', - 'key': 'Z' - }, - { - 'name': ' 枣庄 ', - 'key': 'Z' - }, - { - 'name': ' 泽库县 ', - 'key': 'Z' - }, - { - 'name': ' 增城市 ', - 'key': 'Z' - }, - { - 'name': ' 曾都区 ', - 'key': 'Z' - }, - { - 'name': ' 泽普县 ', - 'key': 'Z' - }, - { - 'name': ' 泽州县 ', - 'key': 'Z' - }, - { - 'name': ' 札达县 ', - 'key': 'Z' - }, - { - 'name': ' 扎赉特旗 ', - 'key': 'Z' - }, - { - 'name': ' 扎兰屯市 ', - 'key': 'Z' - }, - { - 'name': ' 扎鲁特旗 ', - 'key': 'Z' - }, - { - 'name': ' 扎囊县 ', - 'key': 'Z' - }, - { - 'name': ' 张北县 ', - 'key': 'Z' - }, - { - 'name': ' 张店区 ', - 'key': 'Z' - }, - { - 'name': ' 章贡区 ', - 'key': 'Z' - }, - { - 'name': ' 张家港 ', - 'key': 'Z' - }, - { - 'name': ' 张家界 ', - 'key': 'Z' - }, - { - 'name': ' 张家口 ', - 'key': 'Z' - }, - { - 'name': ' 漳平市 ', - 'key': 'Z' - }, - { - 'name': ' 漳浦县 ', - 'key': 'Z' - }, - { - 'name': ' 章丘市 ', - 'key': 'Z' - }, - { - 'name': ' 樟树市 ', - 'key': 'Z' - }, - { - 'name': ' 张湾区 ', - 'key': 'Z' - }, - { - 'name': ' 彰武县 ', - 'key': 'Z' - }, - { - 'name': ' 漳县 ', - 'key': 'Z' - }, - { - 'name': ' 张掖 ', - 'key': 'Z' - }, - { - 'name': ' 漳州 ', - 'key': 'Z' - }, - { - 'name': ' 长子县 ', - 'key': 'Z' - }, - { - 'name': ' 湛河区 ', - 'key': 'Z' - }, - { - 'name': ' 湛江 ', - 'key': 'Z' - }, - { - 'name': ' 站前区 ', - 'key': 'Z' - }, - { - 'name': ' 沾益县 ', - 'key': 'Z' - }, - { - 'name': ' 诏安县 ', - 'key': 'Z' - }, - { - 'name': ' 召陵区 ', - 'key': 'Z' - }, - { - 'name': ' 昭平县 ', - 'key': 'Z' - }, - { - 'name': ' 肇庆 ', - 'key': 'Z' - }, - { - 'name': ' 昭通 ', - 'key': 'Z' - }, - { - 'name': ' 赵县 ', - 'key': 'Z' - } - ] - } -] - -export default city diff --git a/src/pages/navigation/tabbar/index.tsx b/src/pages/navigation/tabbar/index.tsx deleted file mode 100644 index d2b97dfff..000000000 --- a/src/pages/navigation/tabbar/index.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' -import { AtTabBar } from 'taro-ui' -import DocsHeader from '../../components/doc-header' -import './index.scss' - -interface IndexPageState { - [key: string]: number -} - -export default class Index extends Taro.Component<{}, IndexPageState> { - public config: Taro.PageConfig = { - navigationBarTitleText: 'Taro UI' - } - - public constructor () { - super(...arguments) - this.state = { - current1: 0, - current2: 0, - current3: 0, - current4: 0, - current5: 0, - } - } - - private handleClick (num: number, value: number): void { - this.setState({ - [`current${num}`]: value - }) - } - - public render (): JSX.Element { - const { current1, current2, current3, current4, current5 } = this.state - const tabList1 = [{ title: '待办事项', text: 8 }, { title: '拍照' }, { title: '通讯录', dot: true }] - const tabList2 = [{ title: '待办事项', iconType: 'bullet-list', text: 'new' }, { title: '拍照', iconType: 'camera' }, { title: '文件夹', iconType: 'folder', text: '100', max: 99 }] - const tabList3 = [ - { title: '领取中心', image: 'https://img12.360buyimg.com/jdphoto/s72x72_jfs/t6160/14/2008729947/2754/7d512a86/595c3aeeNa89ddf71.png', selectedImage: 'https://img14.360buyimg.com/jdphoto/s72x72_jfs/t17251/336/1311038817/3177/72595a07/5ac44618Na1db7b09.png', text: 'new' }, - { title: '找折扣', image: 'https://img20.360buyimg.com/jdphoto/s72x72_jfs/t15151/308/1012305375/2300/536ee6ef/5a411466N040a074b.png' }, - { title: '领会员', image: 'https://img10.360buyimg.com/jdphoto/s72x72_jfs/t5872/209/5240187906/2872/8fa98cd/595c3b2aN4155b931.png', text: '100', max: 99 } - ] - - return ( - - - - - - 文本标签栏 - - - - - - 图标文本标签栏 - - - - - - 自定义图标颜色、字体颜色、背景颜色 - - - - - - 图片icon - - - - - - 固定底部 - - - - - - - ) - } -} diff --git a/src/pages/theme/index.scss b/src/pages/theme/index.scss deleted file mode 100644 index bdd315913..000000000 --- a/src/pages/theme/index.scss +++ /dev/null @@ -1 +0,0 @@ -@import "../../style/index.scss"; diff --git a/src/pages/theme/index.tsx b/src/pages/theme/index.tsx deleted file mode 100644 index 3f80c41cf..000000000 --- a/src/pages/theme/index.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import Taro, { Component } from '@tarojs/taro' -import { View } from '@tarojs/components' -import './index.scss' - -export default class ThemePage extends Component { - public config: Taro.PageConfig = { - navigationBarTitleText: 'Taro UI' - } - - public render (): JSX.Element { - return ( - Theme - ) - } -} diff --git a/src/pages/view/article/index.tsx b/src/pages/view/article/index.tsx deleted file mode 100644 index 6fa0629a0..000000000 --- a/src/pages/view/article/index.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import Taro from '@tarojs/taro' -import { View, Image } from '@tarojs/components' -import DocsHeader from '../../components/doc-header' - -import './index.scss' -import '../../../style/components/article.scss' - -export default class ArticlePage extends Taro.Component { - public config: Taro.PageConfig = { - navigationBarTitleText: 'Article 文章' - } - - public render (): JSX.Element { - return ( - - {/* S Header */} - - {/* E Header */} - - {/* S Body */} - - - 示例 - - - 这是一级标题这是一级标题 - 2017-05-07   这是作者 - - - 这是二级标题 - 这是三级标题 - 这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。1234567890123456789012345678901234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZ - 这是文本段落。这是文本段落。 - - - - - 这是二级标题 - 这是三级标题 - 这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。这是文本段落。1234567890123456789012345678901234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZ - - - - - - - - {/* E Body */} - - ) - } -} diff --git a/src/pages/view/noticebar/index.tsx b/src/pages/view/noticebar/index.tsx deleted file mode 100644 index a94dd3496..000000000 --- a/src/pages/view/noticebar/index.tsx +++ /dev/null @@ -1,126 +0,0 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' -import { AtNoticebar } from 'taro-ui' -import DocsHeader from '../../components/doc-header' -import './index.scss' - -export default class NoticebarPage extends Taro.Component { - public config: Taro.PageConfig = { - navigationBarTitleText: 'Taro UI' - } - - private onGotoMore (): void { - if (Taro.getEnv() === Taro.ENV_TYPE.WEB) { - alert('您点击了更多!') - return - } - - Taro.showModal({ - content: '点击了更多!', - cancelText: '取消' - }) - } - - public render (): JSX.Element { - return ( - - {/* S Header */} - - {/* E Header */} - - {/* S Body */} - - {/* 文字 */} - - 文字 - - - [单行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - [多行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - - - {/* 跑马灯 */} - - 跑马灯 - - - [纯文字]这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏[结束] - - - [带icon]这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏[结束] - - - [超长文本]这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏[结束] - - - - - {/* 图标 */} - - 图标 - - - [单行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - [多行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - - - {/* 查看更多 */} - - 查看更多 - - - [单行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - [单行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - [多行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - [多行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - - - {/* 关闭按钮 */} - - 关闭按钮 - - - [单行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - [单行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - [单行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - [单行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - [多行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - [多行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - [多行] 这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏,这是NoticeBar通告栏 - - - - - {/* E Body */} - - ) - } -} diff --git a/src/pages/view/timeline/index.scss b/src/pages/view/timeline/index.scss deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/pages/view/timeline/index.tsx b/src/pages/view/timeline/index.tsx deleted file mode 100644 index 688089f09..000000000 --- a/src/pages/view/timeline/index.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import Taro from '@tarojs/taro' -import { View } from '@tarojs/components' -import { AtTimeline } from 'taro-ui' -import DocsHeader from '../../components/doc-header' -import './index.scss' - -export default class TimelinePage extends Taro.Component { - public config: Taro.PageConfig = { - navigationBarTitleText: 'Taro UI' - } - - public render (): JSX.Element { - return ( - - - - - {/* 基础用法 */} - - 基础用法 - - - - - - - - - {/* 自定义颜色 */} - - 自定义颜色 - - - - - - - - - {/* 自定义图标 */} - - 自定义图标 - - - - - - - - - {/* 幽灵节点 */} - - 幽灵节点 - - - - - - - - - {/* 丰富内容 */} - - 丰富内容 - - - - - - - - - - ) - } -} diff --git a/src/ui.ts b/src/ui.ts deleted file mode 100644 index be9b2c8ea..000000000 --- a/src/ui.ts +++ /dev/null @@ -1,59 +0,0 @@ -import Taro from '@tarojs/taro' - -Taro.initPxTransform({ designWidth: 750, deviceRatio: {} }) - -export { default as AtActionSheet } from './components/action-sheet' -export { default as AtActionSheetItem } from './components/action-sheet/body/item' -export { default as AtActivityIndicator } from './components/activity-indicator' -export { default as AtAvatar } from './components/avatar' -export { default as AtBadge } from './components/badge' -export { default as AtButton } from './components/button' -export { default as AtCard } from './components/card' -export { default as AtCheckbox } from './components/checkbox' -export { default as AtDrawer } from './components/drawer' -export { default as AtFloatLayout } from './components/float-layout' -export { default as AtForm } from './components/form' -export { default as AtGrid } from './components/grid' -export { default as AtIcon } from './components/icon' -export { default as AtInput } from './components/input' -export { default as AtInputNumber } from './components/input-number' -export { default as AtList } from './components/list' -export { default as AtListItem } from './components/list/item' -export { default as AtModal } from './components/modal' -export { default as AtModalHeader } from './components/modal/header' -export { default as AtModalContent } from './components/modal/content' -export { default as AtModalAction } from './components/modal/action' -export { default as AtNavBar } from './components/nav-bar' -export { default as AtNoticebar } from './components/noticebar' -export { default as AtPagination } from './components/pagination' -export { default as AtProgress } from './components/progress' -export { default as AtRadio } from './components/radio' -export { default as AtRate } from './components/rate' -export { default as AtSegmentedControl } from './components/segmented-control' -export { default as AtSwitch } from './components/switch' -export { default as AtTabBar } from './components/tab-bar' -export { default as AtTabs } from './components/tabs' -export { default as AtTabsPane } from './components/tabs-pane' -export { default as AtTag } from './components/tag' -export { default as AtTextarea } from './components/textarea' -export { default as AtTimeline } from './components/timeline' -export { default as AtToast } from './components/toast' -export { default as AtAccordion } from './components/accordion' -export { default as AtSlider } from './components/slider' -export { default as AtSwipeAction } from './components/swipe-action' -export { default as AtSearchBar } from './components/search-bar' -export { default as AtLoadMore } from './components/load-more' -export { default as AtDivider } from './components/divider' -export { default as AtCountdown } from './components/countdown' -export { default as AtSteps } from './components/steps' -export { default as AtCurtain } from './components/curtain' -export { default as AtMessage } from './components/message' -export { default as AtImagePicker } from './components/image-picker' -export { default as AtRange } from './components/range' -export { default as AtIndexes } from './components/indexes' -export { default as AtCalendar } from './components/calendar' -export { default as AtFab } from './components/fab' - -/* 私有的组件 */ -export { default as AtLoading } from './components/loading' -export { default as AtComponent } from './common/component' diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 000000000..5250631b7 --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "experimentalDecorators": true, + "jsx": "react", + "jsxFactory": "React.createElement", + "moduleResolution": "node", + "noImplicitAny": false, + "noUnusedLocals": true, + "noUnusedParameters": true, + "preserveConstEnums": true, + "skipLibCheck": true, + "sourceMap": true, + "strictNullChecks": true, + "resolveJsonModule": true + }, + "compileOnSave": false, + "exclude": [ + "node_modules/*", + "packages/dist/*" + ] +} diff --git a/tsconfig.json b/tsconfig.json index ef52d7bc0..b08feb04e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,31 +1,6 @@ { + "extends": "./tsconfig.build", "compilerOptions": { - "target": "es2017", - "module": "commonjs", - "removeComments": false, - "preserveConstEnums": true, - "moduleResolution": "node", - "experimentalDecorators": true, - "jsxFactory": "Taro.createElement", - "noImplicitAny": false, - "allowSyntheticDefaultImports": true, - "outDir": "lib", - "noUnusedLocals": true, - "noUnusedParameters": true, - "strictNullChecks": true, - "sourceMap": true, - "baseUrl": ".", - "rootDir": ".", - "jsx": "preserve", - "typeRoots": [ - "node_modules/@types", - "global.d.ts", - "types" - ], - "resolveJsonModule": true, - "paths": { - "taro-ui": [ "src/ui.ts" ] - } - }, - "compileOnSave": false + "baseUrl": "./packages" + } } diff --git a/yarn.lock b/yarn.lock index 9a2e06032..ad494843e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,7 +9,7 @@ dependencies: "@babel/highlight" "7.0.0-beta.44" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.35", "@babel/code-frame@^7.0.0-beta.44", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.44", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== @@ -25,28 +25,27 @@ invariant "^2.2.4" semver "^5.5.0" -"@babel/core@>=7.2.2": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.7.tgz#b69017d221ccdeb203145ae9da269d72cf102f3b" - integrity sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.7" - "@babel/helpers" "^7.8.4" - "@babel/parser" "^7.8.7" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.8.6" - "@babel/types" "^7.8.7" - convert-source-map "^1.7.0" +"@babel/core@7.6.4": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.4.tgz#6ebd9fe00925f6c3e177bb726a188b5f578088ff" + integrity sha512-Rm0HGw101GY8FTzpWSyRbki/jzq+/PkNQJ+nSulrdY6gFGOsNseCqD6KHRYe2E+EdzuBdr2pxCp6s4Uk6eJ+XQ== + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.6.4" + "@babel/helpers" "^7.6.2" + "@babel/parser" "^7.6.4" + "@babel/template" "^7.6.0" + "@babel/traverse" "^7.6.3" + "@babel/types" "^7.6.3" + convert-source-map "^1.1.0" debug "^4.1.0" - gensync "^1.0.0-beta.1" json5 "^2.1.0" lodash "^4.17.13" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.0.0-rc.1": +"@babel/core@7.9.0", "@babel/core@>=7.9.0", "@babel/core@^7.8.0", "@babel/core@^7.8.4", "@babel/core@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== @@ -79,7 +78,7 @@ source-map "^0.5.0" trim-right "^1.0.1" -"@babel/generator@^7.8.6", "@babel/generator@^7.8.7", "@babel/generator@^7.9.0": +"@babel/generator@^7.6.4": version "7.9.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.4.tgz#12441e90c3b3c4159cdecf312075bf1a8ce2dbce" integrity sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA== @@ -89,6 +88,16 @@ lodash "^4.17.13" source-map "^0.5.0" +"@babel/generator@^7.9.0", "@babel/generator@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.5.tgz#27f0917741acc41e6eaaced6d68f96c3fa9afaf9" + integrity sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ== + dependencies: + "@babel/types" "^7.9.5" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" @@ -132,7 +141,7 @@ levenary "^1.1.1" semver "^5.5.0" -"@babel/helper-create-class-features-plugin@^7.8.3": +"@babel/helper-create-class-features-plugin@^7.5.5", "@babel/helper-create-class-features-plugin@^7.8.3": version "7.8.6" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz#243a5b46e2f8f0f674dc1387631eb6b28b851de0" integrity sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg== @@ -179,14 +188,14 @@ "@babel/template" "7.0.0-beta.44" "@babel/types" "7.0.0-beta.44" -"@babel/helper-function-name@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" - integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== +"@babel/helper-function-name@^7.8.3", "@babel/helper-function-name@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" + integrity sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw== dependencies: "@babel/helper-get-function-arity" "^7.8.3" "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/types" "^7.9.5" "@babel/helper-get-function-arity@7.0.0-beta.44": version "7.0.0-beta.44" @@ -216,7 +225,7 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-module-imports@^7.8.3": +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== @@ -298,10 +307,10 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-validator-identifier@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed" - integrity sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw== +"@babel/helper-validator-identifier@^7.9.0", "@babel/helper-validator-identifier@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" + integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== "@babel/helper-wrap-function@^7.8.3": version "7.8.3" @@ -313,7 +322,7 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helpers@^7.8.4", "@babel/helpers@^7.9.0": +"@babel/helpers@^7.6.2", "@babel/helpers@^7.9.0": version "7.9.2" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== @@ -340,17 +349,12 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.3.1", "@babel/parser@^7.7.0": - version "7.8.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.8.tgz#4c3b7ce36db37e0629be1f0d50a571d2f86f6cd4" - integrity sha512-mO5GWzBPsPf6865iIbzNE0AvkKF3NE+2S3eRUpE+FE07BOAkXh6G+GW/Pj01hhXjve1WScbaIO4UlY1JKeqCcA== - -"@babel/parser@^7.8.6", "@babel/parser@^7.8.7", "@babel/parser@^7.9.0": +"@babel/parser@^7.3.1", "@babel/parser@^7.6.4", "@babel/parser@^7.7.0", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": version "7.9.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== -"@babel/plugin-proposal-async-generator-functions@^7.8.3": +"@babel/plugin-proposal-async-generator-functions@^7.2.0", "@babel/plugin-proposal-async-generator-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== @@ -359,7 +363,15 @@ "@babel/helper-remap-async-to-generator" "^7.8.3" "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/plugin-proposal-class-properties@^7.0.0-beta.55": +"@babel/plugin-proposal-class-properties@7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz#a974cfae1e37c3110e71f3c6a2e48b8e71958cd4" + integrity sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.5.5" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-proposal-class-properties@7.8.3", "@babel/plugin-proposal-class-properties@^7.7.4", "@babel/plugin-proposal-class-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA== @@ -367,7 +379,16 @@ "@babel/helper-create-class-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-proposal-dynamic-import@^7.8.3": +"@babel/plugin-proposal-decorators@7.8.3", "@babel/plugin-proposal-decorators@^7.7.4": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" + integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-decorators" "^7.8.3" + +"@babel/plugin-proposal-dynamic-import@^7.5.0", "@babel/plugin-proposal-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== @@ -375,7 +396,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-dynamic-import" "^7.8.0" -"@babel/plugin-proposal-json-strings@^7.8.3": +"@babel/plugin-proposal-json-strings@^7.2.0", "@babel/plugin-proposal-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== @@ -399,7 +420,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-numeric-separator" "^7.8.3" -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.9.0": +"@babel/plugin-proposal-object-rest-spread@7.9.0", "@babel/plugin-proposal-object-rest-spread@^7.6.2", "@babel/plugin-proposal-object-rest-spread@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz#a28993699fc13df165995362693962ba6b061d6f" integrity sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow== @@ -407,7 +428,16 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" -"@babel/plugin-proposal-optional-catch-binding@^7.8.3": +"@babel/plugin-proposal-object-rest-spread@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz#3fd65911306d8746014ec0d0cf78f0e39a149116" + integrity sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.9.5" + +"@babel/plugin-proposal-optional-catch-binding@^7.2.0", "@babel/plugin-proposal-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== @@ -423,7 +453,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": +"@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.6.2", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": version "7.8.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d" integrity sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A== @@ -431,28 +461,35 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.8" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-async-generators@^7.8.0": +"@babel/plugin-syntax-async-generators@^7.2.0", "@babel/plugin-syntax-async-generators@^7.8.0": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-dynamic-import@^7.8.0": +"@babel/plugin-syntax-decorators@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda" + integrity sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-json-strings@^7.8.0": +"@babel/plugin-syntax-json-strings@^7.2.0", "@babel/plugin-syntax-json-strings@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.8.3": +"@babel/plugin-syntax-jsx@^7.7.4", "@babel/plugin-syntax-jsx@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A== @@ -473,14 +510,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-object-rest-spread@^7.8.0": +"@babel/plugin-syntax-object-rest-spread@^7.2.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": +"@babel/plugin-syntax-optional-catch-binding@^7.2.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== @@ -501,14 +538,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-arrow-functions@^7.8.3": +"@babel/plugin-syntax-typescript@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" + integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-arrow-functions@^7.2.0", "@babel/plugin-transform-arrow-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-async-to-generator@^7.8.3": +"@babel/plugin-transform-async-to-generator@^7.5.0", "@babel/plugin-transform-async-to-generator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== @@ -517,14 +561,14 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-remap-async-to-generator" "^7.8.3" -"@babel/plugin-transform-block-scoped-functions@^7.8.3": +"@babel/plugin-transform-block-scoped-functions@^7.2.0", "@babel/plugin-transform-block-scoped-functions@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-block-scoping@^7.8.3": +"@babel/plugin-transform-block-scoping@^7.6.3", "@babel/plugin-transform-block-scoping@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== @@ -532,7 +576,7 @@ "@babel/helper-plugin-utils" "^7.8.3" lodash "^4.17.13" -"@babel/plugin-transform-classes@^7.9.0": +"@babel/plugin-transform-classes@^7.5.5", "@babel/plugin-transform-classes@^7.9.0": version "7.9.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz#8603fc3cc449e31fdbdbc257f67717536a11af8d" integrity sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ== @@ -546,21 +590,42 @@ "@babel/helper-split-export-declaration" "^7.8.3" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.8.3": +"@babel/plugin-transform-classes@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz#800597ddb8aefc2c293ed27459c1fcc935a26c2c" + integrity sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-define-map" "^7.8.3" + "@babel/helper-function-name" "^7.9.5" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-split-export-declaration" "^7.8.3" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.2.0", "@babel/plugin-transform-computed-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-destructuring@^7.8.3": +"@babel/plugin-transform-destructuring@^7.6.0", "@babel/plugin-transform-destructuring@^7.8.3": version "7.8.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz#fadb2bc8e90ccaf5658de6f8d4d22ff6272a2f4b" integrity sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": +"@babel/plugin-transform-destructuring@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz#72c97cf5f38604aea3abf3b935b0e17b1db76a50" + integrity sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.6.2", "@babel/plugin-transform-dotall-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== @@ -568,14 +633,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-duplicate-keys@^7.8.3": +"@babel/plugin-transform-duplicate-keys@^7.5.0", "@babel/plugin-transform-duplicate-keys@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.8.3": +"@babel/plugin-transform-exponentiation-operator@^7.2.0", "@babel/plugin-transform-exponentiation-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== @@ -583,14 +648,14 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-for-of@^7.9.0": +"@babel/plugin-transform-for-of@^7.4.4", "@babel/plugin-transform-for-of@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" integrity sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-function-name@^7.8.3": +"@babel/plugin-transform-function-name@^7.4.4", "@babel/plugin-transform-function-name@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== @@ -598,21 +663,21 @@ "@babel/helper-function-name" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-literals@^7.8.3": +"@babel/plugin-transform-literals@^7.2.0", "@babel/plugin-transform-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-member-expression-literals@^7.8.3": +"@babel/plugin-transform-member-expression-literals@^7.2.0", "@babel/plugin-transform-member-expression-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-modules-amd@^7.9.0": +"@babel/plugin-transform-modules-amd@^7.5.0", "@babel/plugin-transform-modules-amd@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4" integrity sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q== @@ -621,7 +686,7 @@ "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-commonjs@^7.9.0": +"@babel/plugin-transform-modules-commonjs@^7.6.0", "@babel/plugin-transform-modules-commonjs@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz#e3e72f4cbc9b4a260e30be0ea59bdf5a39748940" integrity sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g== @@ -631,7 +696,7 @@ "@babel/helper-simple-access" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-systemjs@^7.9.0": +"@babel/plugin-transform-modules-systemjs@^7.5.0", "@babel/plugin-transform-modules-systemjs@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz#e9fd46a296fc91e009b64e07ddaa86d6f0edeb90" integrity sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ== @@ -641,7 +706,7 @@ "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-umd@^7.9.0": +"@babel/plugin-transform-modules-umd@^7.2.0", "@babel/plugin-transform-modules-umd@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697" integrity sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== @@ -649,21 +714,21 @@ "@babel/helper-module-transforms" "^7.9.0" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": +"@babel/plugin-transform-named-capturing-groups-regex@^7.6.3", "@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.8.3" -"@babel/plugin-transform-new-target@^7.8.3": +"@babel/plugin-transform-new-target@^7.4.4", "@babel/plugin-transform-new-target@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-object-super@^7.8.3": +"@babel/plugin-transform-object-super@^7.5.5", "@babel/plugin-transform-object-super@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== @@ -671,7 +736,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-replace-supers" "^7.8.3" -"@babel/plugin-transform-parameters@^7.8.7": +"@babel/plugin-transform-parameters@^7.4.4", "@babel/plugin-transform-parameters@^7.8.7": version "7.9.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.3.tgz#3028d0cc20ddc733166c6e9c8534559cee09f54a" integrity sha512-fzrQFQhp7mIhOzmOtPiKffvCYQSK10NR8t6BBz2yPbeUHb9OLW8RZGtgDRBn8z2hGcwvKDL3vC7ojPTLNxmqEg== @@ -679,14 +744,54 @@ "@babel/helper-get-function-arity" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-property-literals@^7.8.3": +"@babel/plugin-transform-parameters@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz#173b265746f5e15b2afe527eeda65b73623a0795" + integrity sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA== + dependencies: + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-property-literals@^7.2.0", "@babel/plugin-transform-property-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-react-jsx@^7.0.0-beta.55": +"@babel/plugin-transform-react-display-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5" + integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-react-jsx-development@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz#3c2a130727caf00c2a293f0aed24520825dbf754" + integrity sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw== + dependencies: + "@babel/helper-builder-react-jsx-experimental" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + +"@babel/plugin-transform-react-jsx-self@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz#f4f26a325820205239bb915bad8e06fcadabb49b" + integrity sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + +"@babel/plugin-transform-react-jsx-source@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz#89ef93025240dd5d17d3122294a093e5e0183de0" + integrity sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + +"@babel/plugin-transform-react-jsx@^7.9.4": version "7.9.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz#86f576c8540bd06d0e95e0b61ea76d55f6cbd03f" integrity sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw== @@ -696,35 +801,45 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-jsx" "^7.8.3" -"@babel/plugin-transform-regenerator@^7.8.7": +"@babel/plugin-transform-regenerator@^7.4.5", "@babel/plugin-transform-regenerator@^7.8.7": version "7.8.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8" integrity sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.8.3": +"@babel/plugin-transform-reserved-words@^7.2.0", "@babel/plugin-transform-reserved-words@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-shorthand-properties@^7.8.3": +"@babel/plugin-transform-runtime@7.9.0", "@babel/plugin-transform-runtime@^7.7.4": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz#45468c0ae74cc13204e1d3b1f4ce6ee83258af0b" + integrity sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw== + dependencies: + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.2.0", "@babel/plugin-transform-shorthand-properties@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-spread@^7.8.3": +"@babel/plugin-transform-spread@^7.6.2", "@babel/plugin-transform-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-sticky-regex@^7.8.3": +"@babel/plugin-transform-sticky-regex@^7.2.0", "@babel/plugin-transform-sticky-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== @@ -732,7 +847,7 @@ "@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-regex" "^7.8.3" -"@babel/plugin-transform-template-literals@^7.8.3": +"@babel/plugin-transform-template-literals@^7.4.4", "@babel/plugin-transform-template-literals@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== @@ -740,14 +855,23 @@ "@babel/helper-annotate-as-pure" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-typeof-symbol@^7.8.4": +"@babel/plugin-transform-typeof-symbol@^7.2.0", "@babel/plugin-transform-typeof-symbol@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-unicode-regex@^7.8.3": +"@babel/plugin-transform-typescript@^7.9.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz#4bb4dde4f10bbf2d787fce9707fb09b483e33359" + integrity sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-typescript" "^7.8.3" + +"@babel/plugin-transform-unicode-regex@^7.6.2", "@babel/plugin-transform-unicode-regex@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== @@ -755,7 +879,63 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" -"@babel/preset-env@^7.0.0-beta.55": +"@babel/preset-env@7.6.3": + version "7.6.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.3.tgz#9e1bf05a2e2d687036d24c40e4639dc46cef2271" + integrity sha512-CWQkn7EVnwzlOdR5NOm2+pfgSNEZmvGjOhlCHBDq0J8/EStr+G+FvPEiz9B56dR6MoiUFjXhfE4hjLoAKKJtIQ== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-dynamic-import" "^7.5.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.6.2" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.6.2" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.5.0" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.6.3" + "@babel/plugin-transform-classes" "^7.5.5" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.6.0" + "@babel/plugin-transform-dotall-regex" "^7.6.2" + "@babel/plugin-transform-duplicate-keys" "^7.5.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.5.0" + "@babel/plugin-transform-modules-commonjs" "^7.6.0" + "@babel/plugin-transform-modules-systemjs" "^7.5.0" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.3" + "@babel/plugin-transform-new-target" "^7.4.4" + "@babel/plugin-transform-object-super" "^7.5.5" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.6.2" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.6.2" + "@babel/types" "^7.6.3" + browserslist "^4.6.0" + core-js-compat "^3.1.1" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.5.0" + +"@babel/preset-env@7.9.0", "@babel/preset-env@^7.7.4": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.0.tgz#a5fc42480e950ae8f5d9f8f2bbc03f52722df3a8" integrity sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ== @@ -821,6 +1001,72 @@ levenary "^1.1.1" semver "^5.5.0" +"@babel/preset-env@^7.9.0": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.5.tgz#8ddc76039bc45b774b19e2fc548f6807d8a8919f" + integrity sha512-eWGYeADTlPJH+wq1F0wNfPbVS1w1wtmMJiYk55Td5Yu28AsdR9AsC97sZ0Qq8fHqQuslVSIYSGJMcblr345GfQ== + dependencies: + "@babel/compat-data" "^7.9.0" + "@babel/helper-compilation-targets" "^7.8.7" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-proposal-async-generator-functions" "^7.8.3" + "@babel/plugin-proposal-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-json-strings" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-numeric-separator" "^7.8.3" + "@babel/plugin-proposal-object-rest-spread" "^7.9.5" + "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-chaining" "^7.9.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.8.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.8.3" + "@babel/plugin-transform-async-to-generator" "^7.8.3" + "@babel/plugin-transform-block-scoped-functions" "^7.8.3" + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@babel/plugin-transform-classes" "^7.9.5" + "@babel/plugin-transform-computed-properties" "^7.8.3" + "@babel/plugin-transform-destructuring" "^7.9.5" + "@babel/plugin-transform-dotall-regex" "^7.8.3" + "@babel/plugin-transform-duplicate-keys" "^7.8.3" + "@babel/plugin-transform-exponentiation-operator" "^7.8.3" + "@babel/plugin-transform-for-of" "^7.9.0" + "@babel/plugin-transform-function-name" "^7.8.3" + "@babel/plugin-transform-literals" "^7.8.3" + "@babel/plugin-transform-member-expression-literals" "^7.8.3" + "@babel/plugin-transform-modules-amd" "^7.9.0" + "@babel/plugin-transform-modules-commonjs" "^7.9.0" + "@babel/plugin-transform-modules-systemjs" "^7.9.0" + "@babel/plugin-transform-modules-umd" "^7.9.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" + "@babel/plugin-transform-new-target" "^7.8.3" + "@babel/plugin-transform-object-super" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.9.5" + "@babel/plugin-transform-property-literals" "^7.8.3" + "@babel/plugin-transform-regenerator" "^7.8.7" + "@babel/plugin-transform-reserved-words" "^7.8.3" + "@babel/plugin-transform-shorthand-properties" "^7.8.3" + "@babel/plugin-transform-spread" "^7.8.3" + "@babel/plugin-transform-sticky-regex" "^7.8.3" + "@babel/plugin-transform-template-literals" "^7.8.3" + "@babel/plugin-transform-typeof-symbol" "^7.8.4" + "@babel/plugin-transform-unicode-regex" "^7.8.3" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.9.5" + browserslist "^4.9.1" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + "@babel/preset-modules@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" @@ -832,22 +1078,46 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/runtime-corejs3@^7.8.3": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.8.7.tgz#8209d9dff2f33aa2616cb319c83fe159ffb07b8c" - integrity sha512-sc7A+H4I8kTd7S61dgB9RomXu/C+F4IrRr4Ytze4dnfx7AXEpCrejSNpjx7vq6y/Bak9S6Kbk65a/WgMLtg43Q== +"@babel/preset-react@^7.7.4", "@babel/preset-react@^7.9.4": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.9.4.tgz#c6c97693ac65b6b9c0b4f25b948a8f665463014d" + integrity sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ== dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-transform-react-display-name" "^7.8.3" + "@babel/plugin-transform-react-jsx" "^7.9.4" + "@babel/plugin-transform-react-jsx-development" "^7.9.0" + "@babel/plugin-transform-react-jsx-self" "^7.9.0" + "@babel/plugin-transform-react-jsx-source" "^7.9.0" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.4.0", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.7.tgz#8fefce9802db54881ba59f90bb28719b4996324d" - integrity sha512-+AATMUFppJDw6aiR5NVPHqIQBlV/Pj8wY/EZH+lmvRdUo9xBaz/rF3alAwFJQavvKfeOlPE7oaaDHVbcySbCsg== +"@babel/preset-typescript@7.9.0", "@babel/preset-typescript@^7.8.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz#87705a72b1f0d59df21c179f7c3d2ef4b16ce192" + integrity sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-transform-typescript" "^7.9.0" + +"@babel/register@7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.9.0.tgz#02464ede57548bddbb5e9f705d263b7c3f43d48b" + integrity sha512-Tv8Zyi2J2VRR8g7pC5gTeIN8Ihultbmk0ocyNz8H2nEZbmhp1N6q0A1UGsQbDvGP/sNinQKUHf3SqXwqjtFv4Q== + dependencies: + find-cache-dir "^2.0.0" + lodash "^4.17.13" + make-dir "^2.1.0" + pirates "^4.0.0" + source-map-support "^0.5.16" + +"@babel/runtime-corejs3@^7.8.3": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.9.2.tgz#26fe4aa77e9f1ecef9b776559bbb8e84d34284b7" + integrity sha512-HHxmgxbIzOfFlZ+tdeRKtaxWOMUoCG5Mu3wKeUmOxjYrwb3AAHgnmtCUbPPK11/raIWLIBK250t8E2BPO0p7jA== dependencies: + core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.8.4": +"@babel/runtime@7.9.2", "@babel/runtime@^7.1.2", "@babel/runtime@^7.4.0", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.4", "@babel/runtime@^7.7.7", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.9.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== @@ -864,7 +1134,7 @@ babylon "7.0.0-beta.44" lodash "^4.2.0" -"@babel/template@^7.8.3", "@babel/template@^7.8.6": +"@babel/template@^7.6.0", "@babel/template@^7.8.3", "@babel/template@^7.8.6": version "7.8.6" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== @@ -889,32 +1159,32 @@ invariant "^2.2.0" lodash "^4.2.0" -"@babel/traverse@^7.2.3", "@babel/traverse@^7.7.0": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.6.tgz#acfe0c64e1cd991b3e32eae813a6eb564954b5ff" - integrity sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A== +"@babel/traverse@^7.2.3", "@babel/traverse@^7.6.3", "@babel/traverse@^7.7.0", "@babel/traverse@^7.8.3": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892" + integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w== dependencies: "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.6" + "@babel/generator" "^7.9.0" "@babel/helper-function-name" "^7.8.3" "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" + "@babel/parser" "^7.9.0" + "@babel/types" "^7.9.0" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.13" -"@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892" - integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w== +"@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2" + integrity sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ== dependencies: "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.0" - "@babel/helper-function-name" "^7.8.3" + "@babel/generator" "^7.9.5" + "@babel/helper-function-name" "^7.9.5" "@babel/helper-split-export-declaration" "^7.8.3" "@babel/parser" "^7.9.0" - "@babel/types" "^7.9.0" + "@babel/types" "^7.9.5" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.13" @@ -928,7 +1198,7 @@ lodash "^4.2.0" to-fast-properties "^2.0.0" -"@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.8.7", "@babel/types@^7.9.0": +"@babel/types@^7.4.4", "@babel/types@^7.6.3", "@babel/types@^7.7.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng== @@ -937,16 +1207,16 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@babel/types@^7.7.0": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.7.tgz#1fc9729e1acbb2337d5b6977a63979b4819f5d1d" - integrity sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw== +"@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444" + integrity sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg== dependencies: - esutils "^2.0.2" + "@babel/helper-validator-identifier" "^7.9.5" lodash "^4.17.13" to-fast-properties "^2.0.0" -"@commitlint/cli@^8.2.0", "@commitlint/cli@^8.3.5": +"@commitlint/cli@^8.3.5": version "8.3.5" resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-8.3.5.tgz#6d93a3a8b2437fa978999d3f6a336bcc70be3fd3" integrity sha512-6+L0vbw55UEdht71pgWOE55SRgb+8OHcEwGDB234VlIBFGK9P2QOBU7MHiYJ5cjdjCQ0rReNrGjOHmJ99jwf0w== @@ -963,7 +1233,7 @@ resolve-from "5.0.0" resolve-global "1.0.0" -"@commitlint/config-conventional@^8.2.0": +"@commitlint/config-conventional@^8.3.4": version "8.3.4" resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-8.3.4.tgz#fed13b3711690663b176c1f6b39c205a565618d2" integrity sha512-w0Yc5+aVAjZgjYqx29igBOnVCj8O22gy3Vo6Fyp7PwoS7+AYS1x3sN7IBq6i7Ae15Mv5P+rEx1pkxXo5zOMe4g== @@ -1076,339 +1346,1123 @@ dependencies: find-up "^4.0.0" -"@jimp/bmp@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.9.5.tgz#5678cc6029a1a45ec62fe0fe71f345fe2a891805" - integrity sha512-2cYdgXaNykuPe9sjm11Jihp5VomyWTWziIuDDB7xnxQtEz2HUR0bjXm2MJJOfU0TL52H+LS2JIKtAxcLPzp28w== +"@evocateur/libnpmaccess@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz#ecf7f6ce6b004e9f942b098d92200be4a4b1c845" + integrity sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + npm-package-arg "^6.1.0" + +"@evocateur/libnpmpublish@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz#55df09d2dca136afba9c88c759ca272198db9f1a" + integrity sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + aproba "^2.0.0" + figgy-pudding "^3.5.1" + get-stream "^4.0.0" + lodash.clonedeep "^4.5.0" + normalize-package-data "^2.4.0" + npm-package-arg "^6.1.0" + semver "^5.5.1" + ssri "^6.0.1" + +"@evocateur/npm-registry-fetch@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz#8c4c38766d8d32d3200fcb0a83f064b57365ed66" + integrity sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g== + dependencies: + JSONStream "^1.3.4" + bluebird "^3.5.1" + figgy-pudding "^3.4.1" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + npm-package-arg "^6.1.0" + safe-buffer "^5.1.2" + +"@evocateur/pacote@^9.6.3": + version "9.6.5" + resolved "https://registry.yarnpkg.com/@evocateur/pacote/-/pacote-9.6.5.tgz#33de32ba210b6f17c20ebab4d497efc6755f4ae5" + integrity sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + bluebird "^3.5.3" + cacache "^12.0.3" + chownr "^1.1.2" + figgy-pudding "^3.5.1" + get-stream "^4.1.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + minimatch "^3.0.4" + minipass "^2.3.5" + mississippi "^3.0.0" + mkdirp "^0.5.1" + normalize-package-data "^2.5.0" + npm-package-arg "^6.1.0" + npm-packlist "^1.4.4" + npm-pick-manifest "^3.0.0" + osenv "^0.1.5" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + protoduck "^5.0.1" + rimraf "^2.6.3" + safe-buffer "^5.2.0" + semver "^5.7.0" + ssri "^6.0.1" + tar "^4.4.10" + unique-filename "^1.1.1" + which "^1.3.1" + +"@hapi/address@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-4.0.1.tgz#267301ddf7bc453718377a6fb3832a2f04a721dd" + integrity sha512-0oEP5UiyV4f3d6cBL8F3Z5S7iWSX39Knnl0lY8i+6gfmmIBj44JCBNtcMgwyS+5v7j3VYavNay0NFHDS+UGQcw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@hapi/formula@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@hapi/formula/-/formula-2.0.0.tgz#edade0619ed58c8e4f164f233cda70211e787128" + integrity sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A== + +"@hapi/hoek@^9.0.0": + version "9.0.4" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.0.4.tgz#e80ad4e8e8d2adc6c77d985f698447e8628b6010" + integrity sha512-EwaJS7RjoXUZ2cXXKZZxZqieGtc7RbvQhUy8FwDoMQtxWVi14tFjeFCYPZAM1mBCpOpiBpyaZbb9NeHc7eGKgw== + +"@hapi/joi@17.1.1": + version "17.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-17.1.1.tgz#9cc8d7e2c2213d1e46708c6260184b447c661350" + integrity sha512-p4DKeZAoeZW4g3u7ZeRo+vCDuSDgSvtsB/NpfjXEHTUjSeINAi/RrVOWiVQ1isaoLzMvFEhe8n5065mQq1AdQg== + dependencies: + "@hapi/address" "^4.0.1" + "@hapi/formula" "^2.0.0" + "@hapi/hoek" "^9.0.0" + "@hapi/pinpoint" "^2.0.0" + "@hapi/topo" "^5.0.0" + +"@hapi/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@hapi/pinpoint/-/pinpoint-2.0.0.tgz#805b40d4dbec04fc116a73089494e00f073de8df" + integrity sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw== + +"@hapi/topo@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.0.0.tgz#c19af8577fa393a06e9c77b60995af959be721e7" + integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@jimp/bmp@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.9.8.tgz#5933ab8fb359889bec380b0f7802163374933624" + integrity sha512-CZYQPEC3iUBMuaGWrtIG+GKNl93q/PkdudrCKJR/B96dfNngsmoosEm3LuFgJHEcJIfvnJkNqKw74l+zEiqCbg== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" bmp-js "^0.1.0" core-js "^3.4.1" -"@jimp/core@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/core/-/core-0.9.5.tgz#391da8c9bbc34a61ff25ac27a931c05d15b519e1" - integrity sha512-P1mlB9UOeI3IAQ4lGTmRBGw+F/mHWXd3tSyBskjL4E3YJ1eNK7WRrErUj/vUOvSBIryotu7nGo8vv8Q8JZ7/8w== +"@jimp/core@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/core/-/core-0.9.8.tgz#b2b74263a80559c0ee244e0f2d1052b36a358b85" + integrity sha512-N4GCjcXb0QwR5GBABDK2xQ3cKyaF7LlCYeJEG9mV7G/ynBoRqJe4JA6YKU9Ww9imGkci/4A594nQo8tUIqdcBw== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" any-base "^1.1.0" buffer "^5.2.0" core-js "^3.4.1" exif-parser "^0.1.12" file-type "^9.0.0" load-bmfont "^1.3.1" - mkdirp "0.5.1" + mkdirp "^0.5.1" phin "^2.9.1" pixelmatch "^4.0.2" tinycolor2 "^1.4.1" -"@jimp/custom@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/custom/-/custom-0.9.5.tgz#e1a637562580aee30a19dd86e41514e8a7a98d94" - integrity sha512-FaR7M0oxqbd7ujBL5ryyllS+mEuMKbKaDsdb8Cpu9SAo80DBiasUrYFFD/45/aRa95aM5o8t4C4Pna2bx8t3Tg== +"@jimp/custom@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/custom/-/custom-0.9.8.tgz#1e9d904b1b05aa22b00b899baba2be7c0704a5d1" + integrity sha512-1UpJjI7fhX02BWLJ/KEqPwkHH60eNkCNeD6hEd+IZdTwLXfZCfFiM5BVlpgiZYZJSsVoRiAL4ne2Q5mCiKPKyw== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/core" "^0.9.5" + "@jimp/core" "^0.9.8" core-js "^3.4.1" -"@jimp/gif@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/gif/-/gif-0.9.5.tgz#113fe8f02399cbb58fd322bd4bdc6309c68207ad" - integrity sha512-QxjLl15nIz/QTeNgLFUJIOMLIceMO2B/xLUWF1/WqaP7Su6SGasRS6JY8OZ9QnqJLMWkodoEJmL6DxwtoOtqdg== +"@jimp/gif@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/gif/-/gif-0.9.8.tgz#513aff511634c338d1ab33a7bba1ba3412220b5b" + integrity sha512-LEbfpcO1sBJIQCJHchZjNlyNxzPjZQQ4X32klpQHZJG58n9FvL7Uuh1rpkrJRbqv3cU3P0ENNtTrsBDxsYwcfA== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" omggif "^1.0.9" -"@jimp/jpeg@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/jpeg/-/jpeg-0.9.5.tgz#fb34d933f32a063a60d46fee4addce1de647fb2a" - integrity sha512-cBpXqmeegsLzf/mYk1WpYov2RH1W944re5P61/ag6AMWEMQ51BoBdgBy5JABZIELg2GQxpoG+g/KxUshRzeIAg== +"@jimp/jpeg@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/jpeg/-/jpeg-0.9.8.tgz#8c086f69d0e8c46e43a7db9725576edc30925cb1" + integrity sha512-5u29SUzbZ32ZMmOaz3gO0hXatwSCnsvEAXRCKZoPPgbsPoyFAiZKVxjfLzjkeQF6awkvJ8hZni5chM15SNMg+g== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" jpeg-js "^0.3.4" -"@jimp/plugin-blit@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-blit/-/plugin-blit-0.9.5.tgz#c84fd86bdae7831ed123468153d56e17684a2f80" - integrity sha512-VmV99HeCPOyliY/uEGOaKO9EcqDxSBzKDGC7emNCLFzlbK4uty4/cYMKGKTBiZR9AS1rEd63LxrDtbHKR8CsqQ== +"@jimp/plugin-blit@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-blit/-/plugin-blit-0.9.8.tgz#916bf6f261e6a91dbecca0ca866b8d9cba563753" + integrity sha512-6xTDomxJybhBcby1IUVaPydZFhxf+V0DRgfDlVK81kR9kSCoshJpzWqDuWrMqjNEPspPE7jRQwHMs0FdU7mVwQ== + dependencies: + "@babel/runtime" "^7.7.2" + "@jimp/utils" "^0.9.8" + core-js "^3.4.1" + +"@jimp/plugin-blur@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-blur/-/plugin-blur-0.9.8.tgz#00055d54b90532b7951dae377b3e40352c187f07" + integrity sha512-dqbxuNFBRbmt35iIRacdgma7nlXklmPThsKcGWNTDmqb/hniK5IC+0xSPzBV4qMI2fLGP39LWHqqDZ0xDz14dA== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugin-blur@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-blur/-/plugin-blur-0.9.5.tgz#404c6a41eb81e53dfc338f08e356dcbea00f68fd" - integrity sha512-FnAEhMW9ZK8D6qCLDeMAloi4h7TCch9ZWFdonj49gwllpvLksBpnL9PTft4dFXCwZgOAq2apYwW7cwTAIfAw4A== +"@jimp/plugin-circle@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-circle/-/plugin-circle-0.9.8.tgz#5de8735f32f931d9160d0f5211e9aab6413a1d4b" + integrity sha512-+UStXUPCzPqzTixLC8eVqcFcEa6TS+BEM/6/hyM11TDb9sbiMGeUtgpwZP/euR5H5gfpAQDA1Ppzqhh5fuMDlw== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugin-color@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-color/-/plugin-color-0.9.5.tgz#54ed58df392dc4397d30a4b34d8063da9641d5f1" - integrity sha512-2aFE0tRdhAKCCgh+tFLsLPOSgrk3ttl2TtTP5FAXeKmzlLj7FZ/JKj0waaGWZKdJ+uDxsVpX3EhuK3CfukIyrg== +"@jimp/plugin-color@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-color/-/plugin-color-0.9.8.tgz#3c633f22955a4f5013025e9e9e78a267ac4c3a88" + integrity sha512-SDHxOQsJHpt75hk6+sSlCPc2B3UJlXosFW+iLZ11xX1Qr0IdDtbfYlIoPmjKQFIDUNzqLSue/z7sKQ1OMZr/QA== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" tinycolor2 "^1.4.1" -"@jimp/plugin-contain@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-contain/-/plugin-contain-0.9.5.tgz#51ff0f8b07e02b1fafae6fa83b7b34aeabda6b8e" - integrity sha512-zhaCJnUqd8hhD8IXxbRALU6ZzCWWbQDulc8Tn8Hxnub0si7dlq/DxBQT7og6kCxswBj2zPBtRAHONEwLdt7Nfw== +"@jimp/plugin-contain@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-contain/-/plugin-contain-0.9.8.tgz#f892fb7fc87134a47b37281f0ff17d608f3e51af" + integrity sha512-oK52CPt7efozuLYCML7qOmpFeDt3zpU8qq8UZlnjsDs15reU6L8EiUbwYpJvzoEnEOh1ZqamB8F/gymViEO5og== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugin-cover@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-cover/-/plugin-cover-0.9.5.tgz#bdd140fc200d0340ad3eaa9daf771e7529725301" - integrity sha512-rG7vtx7vV9mHCFR4YP9GzGEsaop0IkMidP3UFPULbDcBdEEkehEG7a0h2X4w/Nt07J3k8wVoXYTjrb/CXpWkaw== +"@jimp/plugin-cover@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-cover/-/plugin-cover-0.9.8.tgz#37474b19027ac0155100b71ca17266aab19e50fc" + integrity sha512-nnamtHzMrNd5j5HRSPd1VzpZ8v9YYtUJPtvCdHOOiIjqG72jxJ2kTBlsS3oG5XS64h/2MJwpl/fmmMs1Tj1CmQ== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugin-crop@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-crop/-/plugin-crop-0.9.5.tgz#e0b7d6359d2cad2be1ada2c57aaccca51dc41784" - integrity sha512-yoScC43YhYlswTKyL4fmawGwF73HyuIRpp1R3mXa6qbMA9mjX9QiqNdAIMB3UMHeBcIgkOD/Zy1f90/skBMpxg== +"@jimp/plugin-crop@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-crop/-/plugin-crop-0.9.8.tgz#2308696597a8bcb528d09eeebbbadb22248e7c1c" + integrity sha512-Nv/6AIp4aJmbSIH2uiIqm+kSoShKM8eaX2fyrUTj811kio0hwD3f/vIxrWebvAqwDZjAFIAmMufFoFCVg6caoQ== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugin-displace@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-displace/-/plugin-displace-0.9.5.tgz#1d5b59ed90f31d1e095a9589b3f505cad3bb09aa" - integrity sha512-nwfB72qNP8kNyBnlaY0vgJys7RUjvI61Qp3AMMbKKaRSsthCx7aeKU9Cyv+AHMfcVkkt3NdTmh7ScE+hkNFUhA== +"@jimp/plugin-displace@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-displace/-/plugin-displace-0.9.8.tgz#00331047039cb2d0d9d5f7c3d8ce542e07eea791" + integrity sha512-0OgPjkOVa2xdbqI8P6gBKX/UK36RbaYVrFyXL8Jy9oNF69+LYWyTskuCu9YbGxzlCVjY/JFqQOvrKDbxgMYAKA== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugin-dither@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-dither/-/plugin-dither-0.9.5.tgz#9b705a8961239582193123defb950bba6d2a81a3" - integrity sha512-Pp1ehm5Hon6LcttRG+d+x1UN1ww00P4cyBnMVRR3NMhIfgc0IjQgojik9ZXax3nVj7XkqXJJh8f5uxC1cvYUnA== +"@jimp/plugin-dither@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-dither/-/plugin-dither-0.9.8.tgz#9cca12997f2917f27d5681275b32affdb3083450" + integrity sha512-jGM/4ByniZJnmV2fv8hKwyyydXZe/YzvgBcnB8XxzCq8kVR3Imcn+qnd2PEPZzIPKOTH4Cig/zo9Vk9Bs+m5FQ== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugin-flip@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-flip/-/plugin-flip-0.9.5.tgz#28c1c2e7817327ceedcb8c2508a175e30125e411" - integrity sha512-rKbg8c9ePst3w2t1kxQt2H05/rUR5/pjjafhZ97s01pxH/SOJudy5d76nJGzRBYoaRnxpvDzpN+2+iA08wDY5Q== +"@jimp/plugin-fisheye@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-fisheye/-/plugin-fisheye-0.9.8.tgz#e3f5f616ec06a9ef99aa268446f0096eac863437" + integrity sha512-VnsalrD05f4pxG1msjnkwIFi5QveOqRm4y7VkoZKNX+iqs4TvRnH5+HpBnfdMzX/RXBi+Lf/kpTtuZgbOu/QWw== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugin-gaussian@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-gaussian/-/plugin-gaussian-0.9.5.tgz#11c91ba2542d129431533b1a7df3e0eda6461e07" - integrity sha512-8HloHpVPgSsoWekslJ5uUPK2ddoLrGXQAVOyo3BT2pVgwbL317+r96NxPGKTxrY20fqex9SQrjx3kHeSWbysEA== +"@jimp/plugin-flip@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-flip/-/plugin-flip-0.9.8.tgz#c00559a8543a684c7cff4d1128b7152e598fbb1c" + integrity sha512-XbiZ4OfHD6woc0f6Sk7XxB6a7IyMjTRQ4pNU7APjaNxsl3L6qZC8qfCQphWVe3DHx7f3y7jEiPMvNnqRDP1xgA== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugin-invert@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-invert/-/plugin-invert-0.9.5.tgz#46b7db7a988373c9c43d14adda3b8f001ef5899a" - integrity sha512-tqfMqQqsU4ulaif0Kk/BydqmG5UbjT67dmMjwnDL7rke+ypJ8tzq7j9QeZ9SDFB+PxUQcy/kPEw/R2Ys7HHi8A== +"@jimp/plugin-gaussian@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-gaussian/-/plugin-gaussian-0.9.8.tgz#d1666167ce1b947b65db5093bb9a00d319bcfe4d" + integrity sha512-ZBl5RA6+4XAD+mtqLfiG7u+qd8W5yqq3RBNca8eFqUSVo1v+eB2tzeLel0CWfVC/z6cw93Awm/nVnm6/CL2Oew== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugin-mask@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-mask/-/plugin-mask-0.9.5.tgz#de0044e710f922c3ba422478faa0d676ce2d52f4" - integrity sha512-lIOrKb/VT1laDIA1H1nPOdtOB4TVhMRlxanXoEP8uKdE6a2goqZHXbKLn9itkm0MxtsTlT9KIXwzGxjCV38B3w== +"@jimp/plugin-invert@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-invert/-/plugin-invert-0.9.8.tgz#41d6e87faf01a5d8fe7554e322d2aad25f596ab1" + integrity sha512-ESploqCoF6qUv5IWhVLaO5fEcrYZEsAWPFflh6ROiD2mmFKQxfeK+vHnk3IDLHtUwWTkAZQNbk89BVq7xvaNpQ== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugin-normalize@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-normalize/-/plugin-normalize-0.9.5.tgz#b5b50041608e4403dc3897aeaa6507fcfced91de" - integrity sha512-gayxgPLDp2gynu2IacvdCtqw0bdcC2feUqYOBjTtCpAwIz1KP2Qd6qKjV1dAVGiLO9ESW5maMa0vIBiBkYOovg== +"@jimp/plugin-mask@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-mask/-/plugin-mask-0.9.8.tgz#fe92132db1a2b9f7718226bc3c37794dd148ce36" + integrity sha512-zSvEisTV4iGsBReitEdnQuGJq9/1xB5mPATadYZmIlp8r5HpD72HQb0WdEtb51/pu9Odt8KAxUf0ASg/PRVUiQ== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugin-print@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-print/-/plugin-print-0.9.5.tgz#c1021763f56b9dcf6bbd5cef2ce9538a16c36b35" - integrity sha512-/BUSyCfvVhuFdf+rBdH1wbuY8r9J0qhn4Icy7HqO58By7I+V7q7jayoeiLk+zEBsAXpCUbWiZG3KWNtZhLWeQg== +"@jimp/plugin-normalize@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-normalize/-/plugin-normalize-0.9.8.tgz#05646aa15b6a789c4ba447edcad77c83c1d51f16" + integrity sha512-dPFBfwTa67K1tRw1leCidQT25R3ozrTUUOpO4jcGFHqXvBTWaR8sML1qxdfOBWs164mE5YpfdTvu6MM/junvCg== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" - load-bmfont "^1.4.0" -"@jimp/plugin-resize@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-resize/-/plugin-resize-0.9.5.tgz#bb965222ffd4addd759ab4eaa1ba53e7ab9423d8" - integrity sha512-vIMleLPbEv0qTE1Mnc7mg5HSFc4l4FxlbDniVUvpi8ZMFa8IkigcTeAgXUKacevNL7uZ66MrnpQ49J3tNE28dQ== +"@jimp/plugin-print@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-print/-/plugin-print-0.9.8.tgz#808f723176d0a57186d7558290c7e53a7a8bf812" + integrity sha512-nLLPv1/faehRsOjecXXUb6kzhRcZzImO55XuFZ0c90ZyoiHm4UFREwO5sKxHGvpLXS6RnkhvSav4+IWD2qGbEQ== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" + load-bmfont "^1.4.0" -"@jimp/plugin-rotate@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-rotate/-/plugin-rotate-0.9.5.tgz#d2885252b8e7b2e5e24915f6f6d309222f27205d" - integrity sha512-BHlhwUruHNQkOpsfzTE2uuSfmkj5eiIDRSAC8whupUGGXNgS67tZJB6u0qDRIeSP/gWV5tGGwXQNMn3AahwR1Q== +"@jimp/plugin-resize@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-resize/-/plugin-resize-0.9.8.tgz#eef750b77f1cc06e8bcf9b390860c95c489dcc02" + integrity sha512-L80NZ+HKsiKFyeDc6AfneC4+5XACrdL2vnyAVfAAsb3pmamgT/jDInWvvGhyI0Y76vx2w6XikplzEznW/QQvWg== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugin-scale@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugin-scale/-/plugin-scale-0.9.5.tgz#da9bbf131db46b113e9a5b9846504fb07313508e" - integrity sha512-PDU8F77EPFTcLBVDcJtGUvPXA2acG4KqJMZauHwZLZxuiDEvt9qsDQm4aTKcN/ku8oWZjfGBSOamhx/QNUqV5Q== +"@jimp/plugin-rotate@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-rotate/-/plugin-rotate-0.9.8.tgz#5eba01f75a397777c6782b7999c9ac6c7ed8a411" + integrity sha512-bpqzQheISYnBXKyU1lIj46uR7mRs0UhgEREWK70HnvFJSlRshdcoNMIrKamyrJeFdJrkYPSfR/a6D0d5zsWf1Q== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" -"@jimp/plugins@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/plugins/-/plugins-0.9.5.tgz#366f279bd95cee8690f83aca7e0038bc5d70a133" - integrity sha512-3hvuXeRLj36ifpwE7I7g5Da9bKl/0y62t90ZN0hdQwhLBjRRF4u1e1JZpyu6EK98Bp+W/c8fJ2iuOsHadJOusg== +"@jimp/plugin-scale@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-scale/-/plugin-scale-0.9.8.tgz#c875d5e0b377b15b8b398ee402f45e3fc43fea40" + integrity sha512-QU3ZS4Lre8nN66U9dKCOC4FNfaOh/QJFYUmQPKpPS924oYbtnm4OlmsdfpK2hVMSVVyVOis8M+xpA1rDBnIp7w== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/plugin-blit" "^0.9.5" - "@jimp/plugin-blur" "^0.9.5" - "@jimp/plugin-color" "^0.9.5" - "@jimp/plugin-contain" "^0.9.5" - "@jimp/plugin-cover" "^0.9.5" - "@jimp/plugin-crop" "^0.9.5" - "@jimp/plugin-displace" "^0.9.5" - "@jimp/plugin-dither" "^0.9.5" - "@jimp/plugin-flip" "^0.9.5" - "@jimp/plugin-gaussian" "^0.9.5" - "@jimp/plugin-invert" "^0.9.5" - "@jimp/plugin-mask" "^0.9.5" - "@jimp/plugin-normalize" "^0.9.5" - "@jimp/plugin-print" "^0.9.5" - "@jimp/plugin-resize" "^0.9.5" - "@jimp/plugin-rotate" "^0.9.5" - "@jimp/plugin-scale" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" - timm "^1.6.1" -"@jimp/png@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/png/-/png-0.9.5.tgz#d1dff33a336f40fd5e3c8119bb57890aecbd5113" - integrity sha512-0GPq/XixXcuWIA3gpMCUUj6rhxT78Hu9oDC9reaHUCcC/5cRTd5Eh7wLafZL8EfOZWV3mh2FZtWiY1xaNHHlBQ== +"@jimp/plugin-shadow@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-shadow/-/plugin-shadow-0.9.8.tgz#ca2d18afa29a1027b77b3e1fb2ce7d4e073a7170" + integrity sha512-t/pE+QS3r1ZUxGIQNmwWDI3c5+/hLU+gxXD+C3EEC47/qk3gTBHpj/xDdGQBoObdT/HRjR048vC2BgBfzjj2hg== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.9.5" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" - pngjs "^3.3.3" -"@jimp/tiff@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/tiff/-/tiff-0.9.5.tgz#0b4dfcab5238fdabb5725d12a06bb102e12af7c2" - integrity sha512-EcRtiHsAQ9aygRRMWhGTVfitfHwllgt93GE1L8d/iwSlu3e3IIV38MDINdluQUQMU5jcFBcX6eyVVvsgCleGiQ== +"@jimp/plugin-threshold@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugin-threshold/-/plugin-threshold-0.9.8.tgz#2d1dde0791f70b2ff2d0b915cab8d40b0e446594" + integrity sha512-WWmC3lnIwOTPvkKu55w4DUY8Ehlzf3nU98bY0QtIzkqxkAOZU5m+lvgC/JxO5FyGiA57j9FLMIf0LsWkjARj7g== dependencies: "@babel/runtime" "^7.7.2" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" - utif "^2.0.1" -"@jimp/types@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/types/-/types-0.9.5.tgz#32214f76723342b780d2957572f7c2e6efd1d40f" - integrity sha512-62inaxx8zy24WMP+bsg6ZmgsL49oyoGUIGcjDKzvyAY/O6opD+UMNlArhl0xvCCdzriQxbljtSv/8uyHxz4Xbw== +"@jimp/plugins@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/plugins/-/plugins-0.9.8.tgz#5279dfe22d0d27633f4201ab36103e587b32eb85" + integrity sha512-tD+cxS9SuEZaQ1hhAkNKw9TkUAqfoBAhdWPBrEZDr/GvGPrvJR4pYmmpSYhc5IZmMbXfQayHTTGqjj8D18bToA== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/bmp" "^0.9.5" - "@jimp/gif" "^0.9.5" - "@jimp/jpeg" "^0.9.5" - "@jimp/png" "^0.9.5" - "@jimp/tiff" "^0.9.5" + "@jimp/plugin-blit" "^0.9.8" + "@jimp/plugin-blur" "^0.9.8" + "@jimp/plugin-circle" "^0.9.8" + "@jimp/plugin-color" "^0.9.8" + "@jimp/plugin-contain" "^0.9.8" + "@jimp/plugin-cover" "^0.9.8" + "@jimp/plugin-crop" "^0.9.8" + "@jimp/plugin-displace" "^0.9.8" + "@jimp/plugin-dither" "^0.9.8" + "@jimp/plugin-fisheye" "^0.9.8" + "@jimp/plugin-flip" "^0.9.8" + "@jimp/plugin-gaussian" "^0.9.8" + "@jimp/plugin-invert" "^0.9.8" + "@jimp/plugin-mask" "^0.9.8" + "@jimp/plugin-normalize" "^0.9.8" + "@jimp/plugin-print" "^0.9.8" + "@jimp/plugin-resize" "^0.9.8" + "@jimp/plugin-rotate" "^0.9.8" + "@jimp/plugin-scale" "^0.9.8" + "@jimp/plugin-shadow" "^0.9.8" + "@jimp/plugin-threshold" "^0.9.8" core-js "^3.4.1" timm "^1.6.1" -"@jimp/utils@^0.9.5": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@jimp/utils/-/utils-0.9.5.tgz#d661bfb7c2f5aef986efc5bcc7cd3af3e42105ac" - integrity sha512-W9vse4/1AYmOjtIVACoBMdc/2te1zcPURhMYNEyiezCU7hWMdj/Z1mwiWFq3AYCgOG8GPVx0ZQzrgqUfUxfTHQ== +"@jimp/png@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/png/-/png-0.9.8.tgz#f88dacc9b9da1c2ea8e91026a9530d0fb45c4409" + integrity sha512-9CqR8d40zQCDhbnXHqcwkAMnvlV0vk9xSyE6LHjkYHS7x18Unsz5txQdsaEkEcXxCrOQSoWyITfLezlrWXRJAA== dependencies: "@babel/runtime" "^7.7.2" + "@jimp/utils" "^0.9.8" core-js "^3.4.1" + pngjs "^3.3.3" -"@mapbox/hast-util-table-cell-style@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@mapbox/hast-util-table-cell-style/-/hast-util-table-cell-style-0.1.3.tgz#5b7166ae01297d72216932b245e4b2f0b642dca6" - integrity sha512-QsEsh5YaDvHoMQ2YHdvZy2iDnU3GgKVBTcHf6cILyoWDZtPSdlG444pL/ioPYO/GpXSfODBb9sefEetfC4v9oA== +"@jimp/tiff@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/tiff/-/tiff-0.9.8.tgz#91dc3eab2f222e23414f139e917f3407caa73560" + integrity sha512-eMxcpJivJqMByn2dZxUHLeh6qvVs5J/52kBF3TFa3C922OJ97D9l1C1h0WKUCBqFMWzMYapQQ4vwnLgpJ5tkow== dependencies: - unist-util-visit "^1.3.0" + "@babel/runtime" "^7.7.2" + core-js "^3.4.1" + utif "^2.0.1" -"@mapbox/hast-util-to-jsx@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@mapbox/hast-util-to-jsx/-/hast-util-to-jsx-0.1.0.tgz#bf7b475fb949a601dbdaa9437f9c0c4cee94f95c" - integrity sha512-eUPtWyyCXdWEks6rRV6SHArNIiEUIiSn1KmU+poeZ3kCaMQSr2di3Xxukh+RZtQgWyUF7g8IfwjkFdfqtaq9SQ== +"@jimp/types@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/types/-/types-0.9.8.tgz#46980a4a7bfcadf2f0484d187c32b4e7d6d61b8e" + integrity sha512-H5y/uqt0lqJ/ZN8pWqFG+pv8jPAppMKkTMByuC8YBIjWSsornwv44hjiWl93sbYhduLZY8ubz/CbX9jH2X6EwA== dependencies: - kebab-case "^1.0.0" - postcss "^6.0.21" - postcss-js "^1.0.1" - property-information "^3.2.0" - react-attr-converter "^0.3.1" - stringify-entities "^1.3.1" + "@babel/runtime" "^7.7.2" + "@jimp/bmp" "^0.9.8" + "@jimp/gif" "^0.9.8" + "@jimp/jpeg" "^0.9.8" + "@jimp/png" "^0.9.8" + "@jimp/tiff" "^0.9.8" + core-js "^3.4.1" + timm "^1.6.1" -"@mapbox/jsxtreme-markdown-loader@^0.8.3": - version "0.8.3" - resolved "https://registry.yarnpkg.com/@mapbox/jsxtreme-markdown-loader/-/jsxtreme-markdown-loader-0.8.3.tgz#8a0ef391219997aab0b64136702dc83766de70d2" - integrity sha512-tj7flXQtuS/ClRJ+gm+I6J/8oNaMv5AsfKg3sFLrpV6Ie41JiwgEHAl8zQZQQw8UqS0p4ZCjdhGrhO/sEFneYQ== +"@jimp/utils@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@jimp/utils/-/utils-0.9.8.tgz#6a6f47158ec6b424f03df0f55f0baff5b4b5e096" + integrity sha512-UK0Fu0eevQlpRXq5ff4o/71HJlpX9wJMddJjMYg9vUqCCl8ZnumRAljfShHFhGyO+Vc9IzN6dd8Y5JZZTp1KOw== dependencies: - "@mapbox/jsxtreme-markdown" "^0.9.3" - loader-utils "^1.1.0" - lodash.clonedeep "^4.5.0" + "@babel/runtime" "^7.7.2" + core-js "^3.4.1" -"@mapbox/jsxtreme-markdown@^0.9.3": - version "0.9.3" - resolved "https://registry.yarnpkg.com/@mapbox/jsxtreme-markdown/-/jsxtreme-markdown-0.9.3.tgz#c22181ea62414e6cb9a46b0fed4dcfed4d8ece29" - integrity sha512-69CHfV6MfOayOKTas6be4slfX5fZqsYey+zEik7ZMPSq0sTATpEWi8SORxqGG2ek2Ttqot4LLUuuKzzpLTZVkw== +"@lerna/add@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/add/-/add-3.20.0.tgz#bea7edf36fc93fb72ec34cb9ba854c48d4abf309" + integrity sha512-AnH1oRIEEg/VDa3SjYq4x1/UglEAvrZuV0WssHUMN81RTZgQk3we+Mv3qZNddrZ/fBcZu2IAdN/EQ3+ie2JxKQ== + dependencies: + "@evocateur/pacote" "^9.6.3" + "@lerna/bootstrap" "3.20.0" + "@lerna/command" "3.18.5" + "@lerna/filter-options" "3.20.0" + "@lerna/npm-conf" "3.16.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + npm-package-arg "^6.1.0" + p-map "^2.1.0" + semver "^6.2.0" + +"@lerna/bootstrap@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-3.20.0.tgz#635d71046830f208e851ab429a63da1747589e37" + integrity sha512-Wylullx3uthKE7r4izo09qeRGL20Y5yONlQEjPCfnbxCC2Elu+QcPu4RC6kqKQ7b+g7pdC3OOgcHZjngrwr5XQ== + dependencies: + "@lerna/command" "3.18.5" + "@lerna/filter-options" "3.20.0" + "@lerna/has-npm-version" "3.16.5" + "@lerna/npm-install" "3.16.5" + "@lerna/package-graph" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/rimraf-dir" "3.16.5" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/symlink-binary" "3.17.0" + "@lerna/symlink-dependencies" "3.17.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + get-port "^4.2.0" + multimatch "^3.0.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + p-finally "^1.0.0" + p-map "^2.1.0" + p-map-series "^1.0.0" + p-waterfall "^1.0.0" + read-package-tree "^5.1.6" + semver "^6.2.0" + +"@lerna/changed@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-3.20.0.tgz#66b97ebd6c8f8d207152ee524a0791846a9097ae" + integrity sha512-+hzMFSldbRPulZ0vbKk6RD9f36gaH3Osjx34wrrZ62VB4pKmjyuS/rxVYkCA3viPLHoiIw2F8zHM5BdYoDSbjw== + dependencies: + "@lerna/collect-updates" "3.20.0" + "@lerna/command" "3.18.5" + "@lerna/listable" "3.18.5" + "@lerna/output" "3.13.0" + +"@lerna/check-working-tree@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz#b4f8ae61bb4523561dfb9f8f8d874dd46bb44baa" + integrity sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ== + dependencies: + "@lerna/collect-uncommitted" "3.16.5" + "@lerna/describe-ref" "3.16.5" + "@lerna/validation-error" "3.13.0" + +"@lerna/child-process@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-3.16.5.tgz#38fa3c18064aa4ac0754ad80114776a7b36a69b2" + integrity sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg== dependencies: - "@mapbox/hast-util-table-cell-style" "^0.1.2" - "@mapbox/hast-util-to-jsx" "^0.1.0" - babel-code-frame "^6.26.0" - babel-core "^6.26.0" - babel-preset-env "^1.6.1" - babel-preset-react "^6.24.1" - balanced-match "^1.0.0" - block-elements "^1.2.0" - front-matter "^2.3.0" - github-slugger "^1.2.0" - line-column "^1.0.2" - lodash "^4.17.5" - mdast-util-to-string "^1.0.4" - pascal-case "^2.0.1" - rehype-raw "^2.0.0" - remark-parse "^5.0.0" - remark-rehype "^3.0.0" - stringify-object "^3.2.2" - strip-indent "^2.0.0" - unified "^6.1.6" - unist-util-visit "^1.3.0" + chalk "^2.3.1" + execa "^1.0.0" + strong-log-transformer "^2.0.0" + +"@lerna/clean@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-3.20.0.tgz#ba777e373ddeae63e57860df75d47a9e5264c5b2" + integrity sha512-9ZdYrrjQvR5wNXmHfDsfjWjp0foOkCwKe3hrckTzkAeQA1ibyz5llGwz5e1AeFrV12e2/OLajVqYfe+qdkZUgg== + dependencies: + "@lerna/command" "3.18.5" + "@lerna/filter-options" "3.20.0" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/rimraf-dir" "3.16.5" + p-map "^2.1.0" + p-map-series "^1.0.0" + p-waterfall "^1.0.0" + +"@lerna/cli@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-3.18.5.tgz#c90c461542fcd35b6d5b015a290fb0dbfb41d242" + integrity sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA== + dependencies: + "@lerna/global-options" "3.13.0" + dedent "^0.7.0" + npmlog "^4.1.2" + yargs "^14.2.2" + +"@lerna/collect-uncommitted@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz#a494d61aac31cdc7aec4bbe52c96550274132e63" + integrity sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg== + dependencies: + "@lerna/child-process" "3.16.5" + chalk "^2.3.1" + figgy-pudding "^3.5.1" + npmlog "^4.1.2" + +"@lerna/collect-updates@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-3.20.0.tgz#62f9d76ba21a25b7d9fbf31c02de88744a564bd1" + integrity sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/describe-ref" "3.16.5" + minimatch "^3.0.4" + npmlog "^4.1.2" + slash "^2.0.0" + +"@lerna/command@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/command/-/command-3.18.5.tgz#14c6d2454adbfd365f8027201523e6c289cd3cd9" + integrity sha512-36EnqR59yaTU4HrR1C9XDFti2jRx0BgpIUBeWn129LZZB8kAB3ov1/dJNa1KcNRKp91DncoKHLY99FZ6zTNpMQ== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/package-graph" "3.18.5" + "@lerna/project" "3.18.0" + "@lerna/validation-error" "3.13.0" + "@lerna/write-log-file" "3.13.0" + clone-deep "^4.0.1" + dedent "^0.7.0" + execa "^1.0.0" + is-ci "^2.0.0" + npmlog "^4.1.2" + +"@lerna/conventional-commits@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-3.18.5.tgz#08efd2e5b45acfaf3f151a53a3ec7ecade58a7bc" + integrity sha512-qcvXIEJ3qSgalxXnQ7Yxp5H9Ta5TVyai6vEor6AAEHc20WiO7UIdbLDCxBtiiHMdGdpH85dTYlsoYUwsCJu3HQ== + dependencies: + "@lerna/validation-error" "3.13.0" + conventional-changelog-angular "^5.0.3" + conventional-changelog-core "^3.1.6" + conventional-recommended-bump "^5.0.0" + fs-extra "^8.1.0" + get-stream "^4.0.0" + lodash.template "^4.5.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + pify "^4.0.1" + semver "^6.2.0" + +"@lerna/create-symlink@3.16.2": + version "3.16.2" + resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-3.16.2.tgz#412cb8e59a72f5a7d9463e4e4721ad2070149967" + integrity sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw== + dependencies: + "@zkochan/cmd-shim" "^3.1.0" + fs-extra "^8.1.0" + npmlog "^4.1.2" + +"@lerna/create@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-3.18.5.tgz#11ac539f069248eaf7bc4c42e237784330f4fc47" + integrity sha512-cHpjocbpKmLopCuZFI7cKEM3E/QY8y+yC7VtZ4FQRSaLU8D8i2xXtXmYaP1GOlVNavji0iwoXjuNpnRMInIr2g== + dependencies: + "@evocateur/pacote" "^9.6.3" + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.18.5" + "@lerna/npm-conf" "3.16.0" + "@lerna/validation-error" "3.13.0" + camelcase "^5.0.0" + dedent "^0.7.0" + fs-extra "^8.1.0" + globby "^9.2.0" + init-package-json "^1.10.3" + npm-package-arg "^6.1.0" + p-reduce "^1.0.0" + pify "^4.0.1" + semver "^6.2.0" + slash "^2.0.0" + validate-npm-package-license "^3.0.3" + validate-npm-package-name "^3.0.0" + whatwg-url "^7.0.0" + +"@lerna/describe-ref@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-3.16.5.tgz#a338c25aaed837d3dc70b8a72c447c5c66346ac0" + integrity sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw== + dependencies: + "@lerna/child-process" "3.16.5" + npmlog "^4.1.2" + +"@lerna/diff@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-3.18.5.tgz#e9e2cb882f84d5b84f0487c612137305f07accbc" + integrity sha512-u90lGs+B8DRA9Z/2xX4YaS3h9X6GbypmGV6ITzx9+1Ga12UWGTVlKaCXBgONMBjzJDzAQOK8qPTwLA57SeBLgA== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.18.5" + "@lerna/validation-error" "3.13.0" + npmlog "^4.1.2" + +"@lerna/exec@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-3.20.0.tgz#29f0c01aee2340eb46f90706731fef2062a49639" + integrity sha512-pS1mmC7kzV668rHLWuv31ClngqeXjeHC8kJuM+W2D6IpUVMGQHLcCTYLudFgQsuKGVpl0DGNYG+sjLhAPiiu6A== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.18.5" + "@lerna/filter-options" "3.20.0" + "@lerna/profiler" "3.20.0" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + p-map "^2.1.0" + +"@lerna/filter-options@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-3.20.0.tgz#0f0f5d5a4783856eece4204708cc902cbc8af59b" + integrity sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g== + dependencies: + "@lerna/collect-updates" "3.20.0" + "@lerna/filter-packages" "3.18.0" + dedent "^0.7.0" + figgy-pudding "^3.5.1" + npmlog "^4.1.2" + +"@lerna/filter-packages@3.18.0": + version "3.18.0" + resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-3.18.0.tgz#6a7a376d285208db03a82958cfb8172e179b4e70" + integrity sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ== + dependencies: + "@lerna/validation-error" "3.13.0" + multimatch "^3.0.0" + npmlog "^4.1.2" + +"@lerna/get-npm-exec-opts@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz#d1b552cb0088199fc3e7e126f914e39a08df9ea5" + integrity sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw== + dependencies: + npmlog "^4.1.2" + +"@lerna/get-packed@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-3.16.0.tgz#1b316b706dcee86c7baa55e50b087959447852ff" + integrity sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw== + dependencies: + fs-extra "^8.1.0" + ssri "^6.0.1" + tar "^4.4.8" + +"@lerna/github-client@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-3.16.5.tgz#2eb0235c3bf7a7e5d92d73e09b3761ab21f35c2e" + integrity sha512-rHQdn8Dv/CJrO3VouOP66zAcJzrHsm+wFuZ4uGAai2At2NkgKH+tpNhQy2H1PSC0Ezj9LxvdaHYrUzULqVK5Hw== + dependencies: + "@lerna/child-process" "3.16.5" + "@octokit/plugin-enterprise-rest" "^3.6.1" + "@octokit/rest" "^16.28.4" + git-url-parse "^11.1.2" + npmlog "^4.1.2" + +"@lerna/gitlab-client@3.15.0": + version "3.15.0" + resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz#91f4ec8c697b5ac57f7f25bd50fe659d24aa96a6" + integrity sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q== + dependencies: + node-fetch "^2.5.0" + npmlog "^4.1.2" + whatwg-url "^7.0.0" + +"@lerna/global-options@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-3.13.0.tgz#217662290db06ad9cf2c49d8e3100ee28eaebae1" + integrity sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ== + +"@lerna/has-npm-version@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz#ab83956f211d8923ea6afe9b979b38cc73b15326" + integrity sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q== + dependencies: + "@lerna/child-process" "3.16.5" + semver "^6.2.0" + +"@lerna/import@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/import/-/import-3.18.5.tgz#a9c7d8601870729851293c10abd18b3707f7ba5e" + integrity sha512-PH0WVLEgp+ORyNKbGGwUcrueW89K3Iuk/DDCz8mFyG2IG09l/jOF0vzckEyGyz6PO5CMcz4TI1al/qnp3FrahQ== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.18.5" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/validation-error" "3.13.0" + dedent "^0.7.0" + fs-extra "^8.1.0" + p-map-series "^1.0.0" + +"@lerna/info@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/info/-/info-3.20.0.tgz#3a5212f3029f2bc6255f9533bdf4bcb120ef329a" + integrity sha512-Rsz+KQF9mczbGUbPTrtOed1N0C+cA08Qz0eX/oI+NNjvsryZIju/o7uedG4I3P55MBiAioNrJI88fHH3eTgYug== + dependencies: + "@lerna/command" "3.18.5" + "@lerna/output" "3.13.0" + envinfo "^7.3.1" + +"@lerna/init@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/init/-/init-3.18.5.tgz#86dd0b2b3290755a96975069b5cb007f775df9f5" + integrity sha512-oCwipWrha98EcJAHm8AGd2YFFLNI7AW9AWi0/LbClj1+XY9ah+uifXIgYGfTk63LbgophDd8936ZEpHMxBsbAg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/command" "3.18.5" + fs-extra "^8.1.0" + p-map "^2.1.0" + write-json-file "^3.2.0" + +"@lerna/link@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/link/-/link-3.18.5.tgz#f24347e4f0b71d54575bd37cfa1794bc8ee91b18" + integrity sha512-xTN3vktJpkT7Nqc3QkZRtHO4bT5NvuLMtKNIBDkks0HpGxC9PRyyqwOoCoh1yOGbrWIuDezhfMg3Qow+6I69IQ== + dependencies: + "@lerna/command" "3.18.5" + "@lerna/package-graph" "3.18.5" + "@lerna/symlink-dependencies" "3.17.0" + p-map "^2.1.0" + slash "^2.0.0" + +"@lerna/list@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/list/-/list-3.20.0.tgz#7e67cc29c5cf661cfd097e8a7c2d3dcce7a81029" + integrity sha512-fXTicPrfioVnRzknyPawmYIVkzDRBaQqk9spejS1S3O1DOidkihK0xxNkr8HCVC0L22w6f92g83qWDp2BYRUbg== + dependencies: + "@lerna/command" "3.18.5" + "@lerna/filter-options" "3.20.0" + "@lerna/listable" "3.18.5" + "@lerna/output" "3.13.0" + +"@lerna/listable@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-3.18.5.tgz#e82798405b5ed8fc51843c8ef1e7a0e497388a1a" + integrity sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg== + dependencies: + "@lerna/query-graph" "3.18.5" + chalk "^2.3.1" + columnify "^1.5.4" + +"@lerna/log-packed@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-3.16.0.tgz#f83991041ee77b2495634e14470b42259fd2bc16" + integrity sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ== + dependencies: + byte-size "^5.0.1" + columnify "^1.5.4" + has-unicode "^2.0.1" + npmlog "^4.1.2" + +"@lerna/npm-conf@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-3.16.0.tgz#1c10a89ae2f6c2ee96962557738685300d376827" + integrity sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA== + dependencies: + config-chain "^1.1.11" + pify "^4.0.1" + +"@lerna/npm-dist-tag@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz#9ef9abb7c104077b31f6fab22cc73b314d54ac55" + integrity sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ== + dependencies: + "@evocateur/npm-registry-fetch" "^4.0.0" + "@lerna/otplease" "3.18.5" + figgy-pudding "^3.5.1" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + +"@lerna/npm-install@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-3.16.5.tgz#d6bfdc16f81285da66515ae47924d6e278d637d3" + integrity sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/get-npm-exec-opts" "3.13.0" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + signal-exit "^3.0.2" + write-pkg "^3.1.0" + +"@lerna/npm-publish@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-3.18.5.tgz#240e4039959fd9816b49c5b07421e11b5cb000af" + integrity sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg== + dependencies: + "@evocateur/libnpmpublish" "^1.2.2" + "@lerna/otplease" "3.18.5" + "@lerna/run-lifecycle" "3.16.2" + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + pify "^4.0.1" + read-package-json "^2.0.13" + +"@lerna/npm-run-script@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz#9c2ec82453a26c0b46edc0bb7c15816c821f5c15" + integrity sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ== + dependencies: + "@lerna/child-process" "3.16.5" + "@lerna/get-npm-exec-opts" "3.13.0" + npmlog "^4.1.2" + +"@lerna/otplease@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-3.18.5.tgz#b77b8e760b40abad9f7658d988f3ea77d4fd0231" + integrity sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog== + dependencies: + "@lerna/prompt" "3.18.5" + figgy-pudding "^3.5.1" + +"@lerna/output@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/output/-/output-3.13.0.tgz#3ded7cc908b27a9872228a630d950aedae7a4989" + integrity sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg== + dependencies: + npmlog "^4.1.2" + +"@lerna/pack-directory@3.16.4": + version "3.16.4" + resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-3.16.4.tgz#3eae5f91bdf5acfe0384510ed53faddc4c074693" + integrity sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng== + dependencies: + "@lerna/get-packed" "3.16.0" + "@lerna/package" "3.16.0" + "@lerna/run-lifecycle" "3.16.2" + figgy-pudding "^3.5.1" + npm-packlist "^1.4.4" + npmlog "^4.1.2" + tar "^4.4.10" + temp-write "^3.4.0" + +"@lerna/package-graph@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-3.18.5.tgz#c740e2ea3578d059e551633e950690831b941f6b" + integrity sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA== + dependencies: + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/validation-error" "3.13.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + semver "^6.2.0" + +"@lerna/package@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/package/-/package-3.16.0.tgz#7e0a46e4697ed8b8a9c14d59c7f890e0d38ba13c" + integrity sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw== + dependencies: + load-json-file "^5.3.0" + npm-package-arg "^6.1.0" + write-pkg "^3.1.0" + +"@lerna/prerelease-id-from-version@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz#b24bfa789f5e1baab914d7b08baae9b7bd7d83a1" + integrity sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA== + dependencies: + semver "^6.2.0" + +"@lerna/profiler@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-3.20.0.tgz#0f6dc236f4ea8f9ea5f358c6703305a4f32ad051" + integrity sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg== + dependencies: + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npmlog "^4.1.2" + upath "^1.2.0" + +"@lerna/project@3.18.0": + version "3.18.0" + resolved "https://registry.yarnpkg.com/@lerna/project/-/project-3.18.0.tgz#56feee01daeb42c03cbdf0ed8a2a10cbce32f670" + integrity sha512-+LDwvdAp0BurOAWmeHE3uuticsq9hNxBI0+FMHiIai8jrygpJGahaQrBYWpwbshbQyVLeQgx3+YJdW2TbEdFWA== + dependencies: + "@lerna/package" "3.16.0" + "@lerna/validation-error" "3.13.0" + cosmiconfig "^5.1.0" + dedent "^0.7.0" + dot-prop "^4.2.0" + glob-parent "^5.0.0" + globby "^9.2.0" + load-json-file "^5.3.0" + npmlog "^4.1.2" + p-map "^2.1.0" + resolve-from "^4.0.0" + write-json-file "^3.2.0" + +"@lerna/prompt@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-3.18.5.tgz#628cd545f225887d060491ab95df899cfc5218a1" + integrity sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ== + dependencies: + inquirer "^6.2.0" + npmlog "^4.1.2" + +"@lerna/publish@3.20.2": + version "3.20.2" + resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-3.20.2.tgz#a45d29813099b3249657ea913d0dc3f8ebc5cc2e" + integrity sha512-N7Y6PdhJ+tYQPdI1tZum8W25cDlTp4D6brvRacKZusweWexxaopbV8RprBaKexkEX/KIbncuADq7qjDBdQHzaA== + dependencies: + "@evocateur/libnpmaccess" "^3.1.2" + "@evocateur/npm-registry-fetch" "^4.0.0" + "@evocateur/pacote" "^9.6.3" + "@lerna/check-working-tree" "3.16.5" + "@lerna/child-process" "3.16.5" + "@lerna/collect-updates" "3.20.0" + "@lerna/command" "3.18.5" + "@lerna/describe-ref" "3.16.5" + "@lerna/log-packed" "3.16.0" + "@lerna/npm-conf" "3.16.0" + "@lerna/npm-dist-tag" "3.18.5" + "@lerna/npm-publish" "3.18.5" + "@lerna/otplease" "3.18.5" + "@lerna/output" "3.13.0" + "@lerna/pack-directory" "3.16.4" + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/prompt" "3.18.5" + "@lerna/pulse-till-done" "3.13.0" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + "@lerna/version" "3.20.2" + figgy-pudding "^3.5.1" + fs-extra "^8.1.0" + npm-package-arg "^6.1.0" + npmlog "^4.1.2" + p-finally "^1.0.0" + p-map "^2.1.0" + p-pipe "^1.2.0" + semver "^6.2.0" + +"@lerna/pulse-till-done@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz#c8e9ce5bafaf10d930a67d7ed0ccb5d958fe0110" + integrity sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA== + dependencies: + npmlog "^4.1.2" + +"@lerna/query-graph@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-3.18.5.tgz#df4830bb5155273003bf35e8dda1c32d0927bd86" + integrity sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA== + dependencies: + "@lerna/package-graph" "3.18.5" + figgy-pudding "^3.5.1" + +"@lerna/resolve-symlink@3.16.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz#37fc7095fabdbcf317c26eb74e0d0bde8efd2386" + integrity sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ== + dependencies: + fs-extra "^8.1.0" + npmlog "^4.1.2" + read-cmd-shim "^1.0.1" + +"@lerna/rimraf-dir@3.16.5": + version "3.16.5" + resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz#04316ab5ffd2909657aaf388ea502cb8c2f20a09" + integrity sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA== + dependencies: + "@lerna/child-process" "3.16.5" + npmlog "^4.1.2" + path-exists "^3.0.0" + rimraf "^2.6.2" + +"@lerna/run-lifecycle@3.16.2": + version "3.16.2" + resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz#67b288f8ea964db9ea4fb1fbc7715d5bbb0bce00" + integrity sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A== + dependencies: + "@lerna/npm-conf" "3.16.0" + figgy-pudding "^3.5.1" + npm-lifecycle "^3.1.2" + npmlog "^4.1.2" + +"@lerna/run-topologically@3.18.5": + version "3.18.5" + resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-3.18.5.tgz#3cd639da20e967d7672cb88db0f756b92f2fdfc3" + integrity sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg== + dependencies: + "@lerna/query-graph" "3.18.5" + figgy-pudding "^3.5.1" + p-queue "^4.0.0" + +"@lerna/run@3.20.0": + version "3.20.0" + resolved "https://registry.yarnpkg.com/@lerna/run/-/run-3.20.0.tgz#a479f7c42bdf9ebabb3a1e5a2bdebb7a8d201151" + integrity sha512-9U3AqeaCeB7KsGS9oyKNp62s9vYoULg/B4cqXTKZkc+OKL6QOEjYHYVSBcMK9lUXrMjCjDIuDSX3PnTCPxQ2Dw== + dependencies: + "@lerna/command" "3.18.5" + "@lerna/filter-options" "3.20.0" + "@lerna/npm-run-script" "3.16.5" + "@lerna/output" "3.13.0" + "@lerna/profiler" "3.20.0" + "@lerna/run-topologically" "3.18.5" + "@lerna/timer" "3.13.0" + "@lerna/validation-error" "3.13.0" + p-map "^2.1.0" + +"@lerna/symlink-binary@3.17.0": + version "3.17.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz#8f8031b309863814883d3f009877f82e38aef45a" + integrity sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ== + dependencies: + "@lerna/create-symlink" "3.16.2" + "@lerna/package" "3.16.0" + fs-extra "^8.1.0" + p-map "^2.1.0" + +"@lerna/symlink-dependencies@3.17.0": + version "3.17.0" + resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz#48d6360e985865a0e56cd8b51b308a526308784a" + integrity sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q== + dependencies: + "@lerna/create-symlink" "3.16.2" + "@lerna/resolve-symlink" "3.16.0" + "@lerna/symlink-binary" "3.17.0" + fs-extra "^8.1.0" + p-finally "^1.0.0" + p-map "^2.1.0" + p-map-series "^1.0.0" + +"@lerna/timer@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-3.13.0.tgz#bcd0904551db16e08364d6c18e5e2160fc870781" + integrity sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw== + +"@lerna/validation-error@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-3.13.0.tgz#c86b8f07c5ab9539f775bd8a54976e926f3759c3" + integrity sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA== + dependencies: + npmlog "^4.1.2" + +"@lerna/version@3.20.2": + version "3.20.2" + resolved "https://registry.yarnpkg.com/@lerna/version/-/version-3.20.2.tgz#3709141c0f537741d9bc10cb24f56897bcb30428" + integrity sha512-ckBJMaBWc+xJen0cMyCE7W67QXLLrc0ELvigPIn8p609qkfNM0L0CF803MKxjVOldJAjw84b8ucNWZLvJagP/Q== + dependencies: + "@lerna/check-working-tree" "3.16.5" + "@lerna/child-process" "3.16.5" + "@lerna/collect-updates" "3.20.0" + "@lerna/command" "3.18.5" + "@lerna/conventional-commits" "3.18.5" + "@lerna/github-client" "3.16.5" + "@lerna/gitlab-client" "3.15.0" + "@lerna/output" "3.13.0" + "@lerna/prerelease-id-from-version" "3.16.0" + "@lerna/prompt" "3.18.5" + "@lerna/run-lifecycle" "3.16.2" + "@lerna/run-topologically" "3.18.5" + "@lerna/validation-error" "3.13.0" + chalk "^2.3.1" + dedent "^0.7.0" + load-json-file "^5.3.0" + minimatch "^3.0.4" + npmlog "^4.1.2" + p-map "^2.1.0" + p-pipe "^1.2.0" + p-reduce "^1.0.0" + p-waterfall "^1.0.0" + semver "^6.2.0" + slash "^2.0.0" + temp-write "^3.4.0" + write-json-file "^3.2.0" + +"@lerna/write-log-file@3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-3.13.0.tgz#b78d9e4cfc1349a8be64d91324c4c8199e822a26" + integrity sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A== + dependencies: + npmlog "^4.1.2" + write-file-atomic "^2.3.0" "@marionebl/sander@^0.6.0": version "0.6.1" @@ -1453,6 +2507,153 @@ "@nodelib/fs.scandir" "2.1.3" fastq "^1.6.0" +"@npmcli/move-file@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" + integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== + dependencies: + mkdirp "^1.0.4" + +"@octokit/auth-token@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.0.tgz#b64178975218b99e4dfe948253f0673cbbb59d9f" + integrity sha512-eoOVMjILna7FVQf96iWc3+ZtE/ZT6y8ob8ZzcqKY1ibSQCnu4O/B7pJvzMx5cyZ/RjAff6DAdEb0O0Cjcxidkg== + dependencies: + "@octokit/types" "^2.0.0" + +"@octokit/endpoint@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.0.tgz#4c7acd79ab72df78732a7d63b09be53ec5a2230b" + integrity sha512-3nx+MEYoZeD0uJ+7F/gvELLvQJzLXhep2Az0bBSXagbApDvDW0LWwpnAIY/hb0Jwe17A0fJdz0O12dPh05cj7A== + dependencies: + "@octokit/types" "^2.0.0" + is-plain-object "^3.0.0" + universal-user-agent "^5.0.0" + +"@octokit/plugin-enterprise-rest@^3.6.1": + version "3.6.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-3.6.2.tgz#74de25bef21e0182b4fa03a8678cd00a4e67e561" + integrity sha512-3wF5eueS5OHQYuAEudkpN+xVeUsg8vYEMMenEzLphUZ7PRZ8OJtDcsreL3ad9zxXmBbaFWzLmFcdob5CLyZftA== + +"@octokit/plugin-paginate-rest@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz#004170acf8c2be535aba26727867d692f7b488fc" + integrity sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q== + dependencies: + "@octokit/types" "^2.0.1" + +"@octokit/plugin-request-log@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz#eef87a431300f6148c39a7f75f8cfeb218b2547e" + integrity sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw== + +"@octokit/plugin-rest-endpoint-methods@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz#3288ecf5481f68c494dd0602fc15407a59faf61e" + integrity sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ== + dependencies: + "@octokit/types" "^2.0.1" + deprecation "^2.3.1" + +"@octokit/request-error@^1.0.2": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.1.tgz#ede0714c773f32347576c25649dc013ae6b31801" + integrity sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA== + dependencies: + "@octokit/types" "^2.0.0" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request-error@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.0.tgz#94ca7293373654400fbb2995f377f9473e00834b" + integrity sha512-rtYicB4Absc60rUv74Rjpzek84UbVHGHJRu4fNVlZ1mCcyUPPuzFfG9Rn6sjHrd95DEsmjSt1Axlc699ZlbDkw== + dependencies: + "@octokit/types" "^2.0.0" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request@^5.2.0": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.3.4.tgz#fbc950bf785d59da3b0399fc6d042c8cf52e2905" + integrity sha512-qyj8G8BxQyXjt9Xu6NvfvOr1E0l35lsXtwm3SopsYg/JWXjlsnwqLc8rsD2OLguEL/JjLfBvrXr4az7z8Lch2A== + dependencies: + "@octokit/endpoint" "^6.0.0" + "@octokit/request-error" "^2.0.0" + "@octokit/types" "^2.0.0" + deprecation "^2.0.0" + is-plain-object "^3.0.0" + node-fetch "^2.3.0" + once "^1.4.0" + universal-user-agent "^5.0.0" + +"@octokit/rest@^16.28.4": + version "16.43.1" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.43.1.tgz#3b11e7d1b1ac2bbeeb23b08a17df0b20947eda6b" + integrity sha512-gfFKwRT/wFxq5qlNjnW2dh+qh74XgTQ2B179UX5K1HYCluioWj8Ndbgqw2PVqa1NnVJkGHp2ovMpVn/DImlmkw== + dependencies: + "@octokit/auth-token" "^2.4.0" + "@octokit/plugin-paginate-rest" "^1.1.1" + "@octokit/plugin-request-log" "^1.0.0" + "@octokit/plugin-rest-endpoint-methods" "2.4.0" + "@octokit/request" "^5.2.0" + "@octokit/request-error" "^1.0.2" + atob-lite "^2.0.0" + before-after-hook "^2.0.0" + btoa-lite "^1.0.0" + deprecation "^2.0.0" + lodash.get "^4.4.2" + lodash.set "^4.3.2" + lodash.uniq "^4.5.0" + octokit-pagination-methods "^1.1.0" + once "^1.4.0" + universal-user-agent "^4.0.0" + +"@octokit/types@^2.0.0", "@octokit/types@^2.0.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.5.1.tgz#22563b3bb50034bea3176eac1860340c5e812e2a" + integrity sha512-q4Wr7RexkPRrkQpXzUYF5Fj/14Mr65RyOHj6B9d/sQACpqGcStkHZj4qMEtlMY5SnD/69jlL9ItGPbDM0dR/dA== + dependencies: + "@types/node" ">= 8" + +"@rollup/plugin-commonjs@^11.0.2": + version "11.1.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-11.1.0.tgz#60636c7a722f54b41e419e1709df05c7234557ef" + integrity sha512-Ycr12N3ZPN96Fw2STurD21jMqzKwL9QuFhms3SD7KKRK7oaXUsBU9Zt0jL/rOPHiPYisI21/rXGO3jr9BnLHUA== + dependencies: + "@rollup/pluginutils" "^3.0.8" + commondir "^1.0.1" + estree-walker "^1.0.1" + glob "^7.1.2" + is-reference "^1.1.2" + magic-string "^0.25.2" + resolve "^1.11.0" + +"@rollup/plugin-json@^4.0.2": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.0.3.tgz#747e2c2884c5a0fa00b66c9c0f3f1012cddca534" + integrity sha512-QMUT0HZNf4CX17LMdwaslzlYHUKTYGuuk34yYIgZrNdu+pMEfqMS55gck7HEeHBKXHM4cz5Dg1OVwythDdbbuQ== + dependencies: + "@rollup/pluginutils" "^3.0.8" + +"@rollup/plugin-node-resolve@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca" + integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== + dependencies: + "@rollup/pluginutils" "^3.0.8" + "@types/resolve" "0.0.8" + builtin-modules "^3.1.0" + is-module "^1.0.0" + resolve "^1.14.2" + +"@rollup/pluginutils@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.0.8.tgz#4e94d128d94b90699e517ef045422960d18c8fde" + integrity sha512-rYGeAc4sxcZ+kPG/Tw4/fwJODC3IXHYDH4qusdN/b6aLw5LPUbzpecYbEJh4sVQGPFJxd2dBU4kc1H3oy9/bnw== + dependencies: + estree-walker "^1.0.1" + "@samverschueren/stream-to-observable@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" @@ -1465,13 +2666,47 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== -"@tarojs/cli@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/cli/-/cli-2.0.7.tgz#64c0fd5e232f0409134534f8f02f581ad35be3dc" - integrity sha512-USjgPJh2pLlTgxv2Xx+1u5U+eTOt/wpmbwG6CXp5JD4X8+bcbJdNZ0fDZbyJ99AQyzhW8uwJpiFpv6dBFnSgZw== +"@stencil/core@^1.8.1": + version "1.12.6" + resolved "https://registry.yarnpkg.com/@stencil/core/-/core-1.12.6.tgz#77b5bf6d288f97a70d4ea352645f991e82616020" + integrity sha512-fOHG9x92wxlQOlp9YRouLlejFShtfvZEx4LFjNi7bqTX/nHTetdv3Ir+J+SanebjBuJgKiAmLIwXviQ0Geq23w== + dependencies: + typescript "3.8.3" + +"@stylelint/postcss-css-in-js@^0.37.1": + version "0.37.1" + resolved "https://registry.yarnpkg.com/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.1.tgz#41e5e7660f73d88227610e18c6ebb262d56ac125" + integrity sha512-UMf2Rni3JGKi3ZwYRGMYJ5ipOA5ENJSKMtYA/pE1ZLURwdh7B5+z2r73RmWvub+N0UuH1Lo+TGfCgYwPvqpXNw== + dependencies: + "@babel/core" ">=7.9.0" + +"@stylelint/postcss-markdown@^0.36.1": + version "0.36.1" + resolved "https://registry.yarnpkg.com/@stylelint/postcss-markdown/-/postcss-markdown-0.36.1.tgz#829b87e6c0f108014533d9d7b987dc9efb6632e8" + integrity sha512-iDxMBWk9nB2BPi1VFQ+Dc5+XpvODBHw2n3tYpaBZuEAFQlbtF9If0Qh5LTTwSi/XwdbJ2jt+0dis3i8omyggpw== + dependencies: + remark "^12.0.0" + unist-util-find-all-after "^3.0.1" + +"@tarojs/api@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/api/-/api-3.0.2.tgz#655f2fbdeeaedea683f480abf8b47ec2960886e1" + integrity sha512-tbBquuMLhtz05zwoBmPLdYPUQPO8C/p/OdrypK4y6fSlKX2DwCnFUQ1+nZkZgnv5iMsiPnnr0Hh4AhihH/wUHA== dependencies: - "@tarojs/taroize" "2.0.7" - "@tarojs/transformer-wx" "2.0.7" + "@tarojs/runtime" "3.0.2" + +"@tarojs/cli@~3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/cli/-/cli-3.0.2.tgz#dd81bd94848694a0f4fc5825e397cf4a7f974f5f" + integrity sha512-Un4A0lvZ5VAyTwpsyjIGptBBY2cXVR6HN7G8SI9bV92FqaCMscRlMtumMNlxnAY6M2TNsi1l5urUVJ9LmubRnQ== + dependencies: + "@hapi/joi" "17.1.1" + "@tarojs/helper" "3.0.2" + "@tarojs/service" "3.0.2" + "@tarojs/shared" "3.0.2" + "@tarojs/taro" "3.0.2" + "@tarojs/taroize" "3.0.2" + "@tarojs/transformer-wx" "^2.0.4" "@types/request" "^2.48.1" "@typescript-eslint/parser" "^2.0.0" adm-zip "^0.4.13" @@ -1480,66 +2715,79 @@ babel-generator "^6.26.1" babel-plugin-danger-remove-unused-import "^1.1.1" babel-plugin-preval "1.6.4" + babel-plugin-remove-dead-code "^1.3.2" babel-plugin-transform-decorators-legacy "^1.3.4" babel-plugin-transform-define "^1.3.0" - babel-plugin-transform-jsx-to-stylesheet "2.0.7" babel-plugin-transform-react-jsx "^6.24.1" babel-plugin-transform-taroapi "1.3.15" babel-template "^6.26.0" babel-traverse "^6.26.0" babel-types "^6.26.0" + babylon "^6.18.0" better-babel-generator "^6.26.1" - chalk "2.4.2" - chokidar "^2.0.3" - commander "^2.19.0" + cli-highlight "^2.1.4" cross-spawn "^6.0.5" + css-to-react-native-transform "^1.4.0" + css-what "^3.2.0" download-git-repo "^2.0.0" + ejs "^2.6.1" envinfo "^6.0.1" - eslint "^6.8.0" - eslint-config-taro "2.0.7" + eslint "^6.1.0" + eslint-config-taro "3.0.2" eslint-plugin-import "^2.8.0" eslint-plugin-react "^7.4.0" eslint-plugin-react-hooks "^1.6.1" - eslint-plugin-taro "2.0.7" - eslint-plugin-typescript "^0.12.0" + eslint-plugin-taro "3.0.2" + eslint-plugin-vue "^6.2.2" fbjs "^1.0.0" find-yarn-workspace-root "1.2.1" fs-extra "^5.0.0" + generic-names "^2.0.1" glob "^7.1.2" inquirer "^5.2.0" - joi "^14.0.6" - klaw "^3.0.0" + klaw "^2.1.1" latest-version "^4.0.0" lodash "^4.17.5" mem-fs "^1.1.3" mem-fs-editor "^4.0.0" + minimatch "^3.0.4" + minimist "1.2.5" npm-check "^5.9.0" ora "^2.0.0" postcss "^6.0.22" - postcss-pxtransform "2.0.7" + postcss-modules-extract-imports "^1.1.0" + postcss-modules-local-by-default "^1.2.0" + postcss-modules-resolve-imports "^1.3.0" + postcss-modules-scope "^1.1.0" + postcss-modules-values "^1.3.0" + postcss-pxtransform "3.0.2" postcss-reporter "^6.0.1" postcss-taro-unit-transform "1.2.15" + postcss-url "^7.3.2" prettier "^1.16.4" prop-types "^15.6.2" request "^2.88.0" resolve "^1.6.0" - rimraf "3.0.0" + sax "^1.2.4" semver "^5.5.0" shelljs "^0.8.1" stylelint "9.3.0" - stylelint-config-taro-rn "2.0.7" - stylelint-taro-rn "2.0.7" tapable "^1.1.3" - taro-css-to-react-native "2.0.7" + taro-css-to-react-native "^2.0.4" + through2 "^2.0.3" + vinyl "^2.1.0" + vinyl-fs "^3.0.2" xml2js "^0.4.19" xxhashjs "^0.2.2" - yauzl "2.10.0" -"@tarojs/components@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/components/-/components-2.0.7.tgz#884a08f1347e2c282a23e4abe40d99cd5a30c892" - integrity sha512-dgkqR+a1AJpRzMDprjTjdKrPCUW60SkgVl6+6WXOjgwNZ3UGWYaLbvMBZoVVVn91nb3Xe1lo3OHZZT8uR3c3Ug== +"@tarojs/components@~3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/components/-/components-3.0.2.tgz#0486c7e9c9570942151d8a3a61bbca06cad296ba" + integrity sha512-yNlqwsFspKTCj6PY/YCxtUVuyfG712IxdNHwzUoYdelHzLUtB6XoELmk2y+Wt8sJhBqBWa9C0+ClHibstTT7pw== dependencies: + "@stencil/core" "^1.8.1" + "@tarojs/taro" "3.0.2" + better-scroll "^1.14.1" classnames "^2.2.5" intersection-observer "^0.7.0" omit.js "^1.0.0" @@ -1547,165 +2795,173 @@ swiper "4.4.2" weui "^1.1.2" -"@tarojs/mini-runner@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/mini-runner/-/mini-runner-2.0.7.tgz#5fcf3ba41e0ccde3e419af34ad43ddb15f057bed" - integrity sha512-UZQuvUb3yn5As22zEtEDxhwQZAI4spP7KWKV4lsJKVInEslC0Cp/OAtgTmpPF9iBxyxjGx07TTGG5jLwyGRvIw== - dependencies: - "@tarojs/runner-utils" "2.0.7" - "@tarojs/taro" "2.0.7" - "@tarojs/transformer-wx" "2.0.7" - babel-core "^6.26.3" - babel-generator "^6.26.1" - babel-loader "^8.0.6" - babel-plugin-danger-remove-unused-import "^1.1.2" - babel-plugin-preval "1.6.2" - babel-traverse "^6.26.0" +"@tarojs/helper@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/helper/-/helper-3.0.2.tgz#9c7526c6edb8fd3c32845e61de02bbb92e83af18" + integrity sha512-z6jebgLBKZdFu5HxLx+n6AXmqlZKpaxBlMxXbalu4nSusZKdoH0BmQtfshSdRhZ+IH9+3o1wWIiNZXTCs04V7g== + dependencies: + "@babel/core" "7.9.0" + "@babel/plugin-proposal-class-properties" "7.8.3" + "@babel/plugin-proposal-decorators" "7.8.3" + "@babel/plugin-proposal-object-rest-spread" "7.9.0" + "@babel/plugin-transform-runtime" "7.9.0" + "@babel/preset-env" "7.9.0" + "@babel/preset-typescript" "7.9.0" + "@babel/register" "7.9.0" + "@babel/runtime" "7.9.2" + "@tarojs/taro" "3.0.2" + babel-plugin-transform-react-jsx "^6.24.1" + chalk "3.0.0" + chokidar "3.3.1" + cross-spawn "7.0.1" + debug "4.1.1" + find-yarn-workspace-root "1.2.1" + fs-extra "8.1.0" + lodash "4.17.15" + resolve "1.15.1" + yauzl "2.10.0" + +"@tarojs/mini-runner@~3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/mini-runner/-/mini-runner-3.0.2.tgz#7caf9858a6b6cc515333bd1416407f1dc21f7d7d" + integrity sha512-m8hjagEuTvx4vmU8wQiPspTih1nvhxhOjXx3vH658Wb80tKStldXg/Ut3XYSJb7hrtimuRUHT831z7BGCSMr5A== + dependencies: + "@babel/core" "7.6.4" + "@babel/plugin-proposal-class-properties" "7.5.5" + "@babel/preset-env" "7.6.3" + "@tarojs/helper" "3.0.2" + "@tarojs/runner-utils" "3.0.2" + "@tarojs/runtime" "3.0.2" + "@tarojs/shared" "3.0.2" + "@tarojs/taro" "3.0.2" + "@tarojs/taro-loader" "3.0.2" + babel-loader "8.0.6" babel-types "^6.26.0" - better-babel-generator "^6.26.1" - chalk "^2.4.2" copy-webpack-plugin "^5.0.3" css "2.2.4" css-loader "^3.0.0" css-what "3.2.0" - csso-webpack-plugin "^2.0.0-beta.1" - file-loader "^4.0.0" + csso-webpack-plugin "^1.0.0-beta.12" + file-loader "^6.0.0" fs-extra "^8.0.1" + jsdom "^15.2.1" less "^3.10.3" less-loader "^5.0.0" loader-utils "^1.2.3" lodash "^4.17.11" - mini-css-extract-plugin "^0.7.0" + micromatch "^4.0.2" + mini-css-extract-plugin "0.8.0" + miniprogram-simulate "^1.1.5" node-sass "^4.12.0" ora "^3.4.0" postcss-import "12.0.1" postcss-loader "^3.0.0" - postcss-pxtransform "2.0.7" - postcss-url "^8.0.0" + postcss-pxtransform "^1.3.2" + postcss-url "8.0.0" + regenerator-runtime "0.11" request "^2.88.0" - resolve "^2.0.0-next.0" - sass-loader "^7.1.0" - sax "^1.2.4" - scss-bundle "^2.5.1" + resolve "^1.11.1" + sass-loader "^8.0.2" + sax "1.2.4" + stylus "^0.54.7" stylus-loader "^3.0.2" tapable "1.1.3" - uglifyjs-webpack-plugin "^2.2.0" - url-loader "^2.0.0" - webpack "4.41.6" + terser-webpack-plugin "^3.0.5" + url-loader "^4.1.0" + vm2 "^3.8.4" + webpack "4.42.0" webpack-chain "4.9.0" webpack-format-messages "^2.0.5" yauzl "2.10.0" -"@tarojs/plugin-babel@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/plugin-babel/-/plugin-babel-2.0.7.tgz#06730ae80604142a286b0412e02378f9416fc133" - integrity sha512-ysyfPtrgzlItdUGkfH0DMVw/RDj0aK4SZKe144gkXGDPdVhTYlBUYrDW9OS+oC+Ra2w9bsLmhh0woTS2lalimA== - dependencies: - babel-core "^6.26.0" - -"@tarojs/plugin-csso@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/plugin-csso/-/plugin-csso-2.0.7.tgz#b0b3bb6e372ec75877e54f41f774a9cbdef6c092" - integrity sha512-2gmzeSxoqekxvISmv35r03AtFMqEtQ+GcPFRpAB1DQEfRsAx/NmqCkGOSS8ZG4xAGnxlhrnp0+EBYxQYVzllQg== +"@tarojs/react@~3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/react/-/react-3.0.2.tgz#aff16fde5350645c0098b9c5c48a69e664036d63" + integrity sha512-Q0jFaUWMu7kuxj27/BVWSqu/u+lSeRzpkToIQX+7BUUAs7YYV3dDmlxrpW76jPLTibKZQT7HMSOEPwG9zwMzyg== dependencies: - csso "^3.5.0" + "@tarojs/runtime" "3.0.2" + react-reconciler "^0.23.0" + scheduler "^0.17.0" -"@tarojs/plugin-sass@2.0.7", "@tarojs/plugin-sass@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/plugin-sass/-/plugin-sass-2.0.7.tgz#d4927b1ac904e010c43c0307c894d447a1418b72" - integrity sha512-qig7D+KHtqz56XvSLAxyj6gORMmy1il0dkb39Otke5M8YFdzrh/pusYS1huDAHqh4mykf3+7ZFwynYhYJcdlkg== +"@tarojs/router@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/router/-/router-3.0.2.tgz#5b58933b123a415e30630234336af5f88bce4621" + integrity sha512-tx42HZ/h+3AyhQsWGp5JDl/AEKa6jKdNOJAxZFr+dlchve02ePe2juln6p56ES4wHOCPZtopaQmpbZt6QgYijg== dependencies: - node-sass "^4.12.0" - scss-bundle "^2.5.1" + "@tarojs/runtime" "3.0.2" + history "^4.10.1" + universal-router "^8.3.0" + url-parse "^1.4.7" -"@tarojs/plugin-uglifyjs@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/plugin-uglifyjs/-/plugin-uglifyjs-2.0.7.tgz#7d0522b74fc6aaa3b31983f8778ca7162a038ea6" - integrity sha512-1q2fUOBqzw1Hp2bjM5Mmhdk4IULkO4GKFRuAH86hDclQMwTZhSuWCSSnPkWGUg1CAb3/w820G9JDdYsP6splTg== +"@tarojs/runner-utils@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/runner-utils/-/runner-utils-3.0.2.tgz#cff302762111ee9eb4e4f71ba51de508bad6bc83" + integrity sha512-PBbk+IHPgKCjYu+D2ElKWMPDSmiXMsva6W86USOD2ZrjUjqwBYmwOFGBUwg58DbBDPt/eFpo/w6wjpKYACaGJA== dependencies: - uglify-js "^3.3.24" + "@babel/core" "^7.8.4" + "@tarojs/helper" "3.0.2" + chalk "^3.0.0" + fs-extra "^8.1.0" + lodash "^4.17.15" + scss-bundle "^3.0.2" -"@tarojs/router@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/router/-/router-2.0.7.tgz#3f1418d9633999a2f7d02c072fcd2888e480ec92" - integrity sha512-St+WWpYjKPAaxey7HYzv9+u4BUE8+Izc4gBnCRmHgGi1yqAxEhgHAlQ4DxqvSLO1I/Ck891XT1OjzK3axE0ptg== - dependencies: - invariant "2.2.4" - lodash "4.17.13" - resolve-pathname "2.2.0" - rollup-plugin-alias "1.4.0" - value-equal "0.4.0" - warning "4.0.2" +"@tarojs/runtime@3.0.2", "@tarojs/runtime@~3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/runtime/-/runtime-3.0.2.tgz#48036df156eb2c60dfe4bd750944855ed79b8232" + integrity sha512-akW32kGKeRm9bfLTTo3WAeOU/IoWlFFrxw+m7mtjBSm4Q50r/GUMf2jtSyGhIxoWegPMKKRIizPyqf0E5ws0GA== -"@tarojs/runner-utils@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/runner-utils/-/runner-utils-2.0.7.tgz#8972f0262d99ce7e611a18aa0c4103e59e19c23f" - integrity sha512-jkrgaM8geeEinlJn33YPFVoY/Zdm+Dw+siXg8ialW10Lmm1yIUqaRAuIqapm8m1bmqqlmUO27q1GrJjSC3xMQA== +"@tarojs/service@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/service/-/service-3.0.2.tgz#5614991b1edbcffc7f9842dafb6f2eea0f32a3ab" + integrity sha512-HzZmIemUD9ee0tIXwl8zJ8sZc3L3GGZKurv0L9M38a3qmkgoxjbpej84XsYjfhAIxcdYLN+qi+/5iBEpDbAzoA== dependencies: - scss-bundle "^3.0.2" + "@hapi/joi" "17.1.1" + "@tarojs/helper" "3.0.2" + "@tarojs/taro" "3.0.2" + fs-extra "8.1.0" + lodash "4.17.15" + resolve "1.15.1" + tapable "1.1.3" -"@tarojs/taro-alipay@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/taro-alipay/-/taro-alipay-2.0.7.tgz#278e56ad9d8d437fdc12f01523563f4cffad2496" - integrity sha512-UnaJgTJri4sw+C2M7m4pCH2gakN/WgTCISUVbdqWQZ3GOLY3rcm1F8TZpD7SnUwD4NyFltTC++3eVj4C49D1cA== - dependencies: - "@tarojs/taro" "2.0.7" - "@tarojs/utils" "2.0.7" - lodash "^4.17.10" - prop-types "^15.6.1" +"@tarojs/shared@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/shared/-/shared-3.0.2.tgz#ff52054052f0ad05578701e66a5b5ad67b458ae4" + integrity sha512-dGsVnXnOZwd/+7nFc9vXMFjg1YfjOp0jaIeQ2bNv+LgA+uHYD18FZJq9rpSlBuYUUCKOL8BsO2cGR8CqoNXECQ== -"@tarojs/taro-h5@2.0.7", "@tarojs/taro-h5@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/taro-h5/-/taro-h5-2.0.7.tgz#21a575b861ef1f38de7e51cac64204a643085477" - integrity sha512-IN45D5IopI2CL8/YJnfUlpDHM+LC4eFVdNqS8I9zlRGsPDqggr/F6832Qp/pjnD8eakCrQaBnEOb73kni/qRtA== +"@tarojs/taro-h5@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/taro-h5/-/taro-h5-3.0.2.tgz#ce108d6c5c538cda6136a6a66f047db80ed872b1" + integrity sha512-NpHDrG5nKd/3cN/abud/OEpHXRaUWLP8N1ruVLxvB8rPoxqSOs85Vx7p5Opk+oWCqZxrwojcUq4Pr9dXjPhM2w== dependencies: + "@tarojs/api" "3.0.2" + "@tarojs/router" "3.0.2" + "@tarojs/runtime" "3.0.2" base64-js "^1.3.0" jsonp-retry "^1.0.3" mobile-detect "^1.4.2" raf "^3.4.1" + unfetch "^4.1.0" whatwg-fetch "^2.0.4" -"@tarojs/taro-qq@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/taro-qq/-/taro-qq-2.0.7.tgz#d0094975a2dcbc4cb465f0c16f0a299ff80d2b85" - integrity sha512-x0udwyhmVCa6Fb62cZYrydlUTUWZLKYItb7G1+yWba1ctcqM9YB8J+wEkLvC2f2Nx4YFVBapQaiNa8LGOp/fBA== - dependencies: - "@tarojs/taro" "2.0.7" - "@tarojs/utils" "2.0.7" - lodash "^4.17.10" - prop-types "^15.6.1" - -"@tarojs/taro-swan@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/taro-swan/-/taro-swan-2.0.7.tgz#5e9403ee00dcd3526c7ef6ce705eeec9598ecd23" - integrity sha512-CwU22oV+0Ud4dud1oO2jGsE/0iwk0amyAQuirsqAjb5FIpopcNIPOSTuGD1JpYj8cyN1RBV16GysksFD6NAudA== - dependencies: - "@tarojs/taro" "2.0.7" - "@tarojs/utils" "2.0.7" - lodash "^4.17.10" - prop-types "^15.6.1" - -"@tarojs/taro-weapp@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/taro-weapp/-/taro-weapp-2.0.7.tgz#a63f6a4b3b5f4e1a33e60ff040d7756ab6bad8ab" - integrity sha512-LPKe6dP607ZzEb5GGvH0qO/aO/mUSYjCYZaZ7qST0KRmUpPIO7ytwiwOK944IoAaun3u4TpM4mj/dhlZJUpX6w== +"@tarojs/taro-loader@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/taro-loader/-/taro-loader-3.0.2.tgz#698ea4522bac83ad27e62c2a19350d686652f602" + integrity sha512-yntbOXBF0dj0gkVksiy6vUFWw9LlNXHesui6lDs49LJ+zYY9/DmvlYT8WrBz160oBgFBCM98yrFw0W38ss52mg== dependencies: - "@tarojs/taro" "2.0.7" - "@tarojs/utils" "2.0.7" - lodash "^4.17.10" - prop-types "^15.6.1" + loader-utils "^1.2.3" -"@tarojs/taro@2.0.7", "@tarojs/taro@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/taro/-/taro-2.0.7.tgz#eeb8d998fbc66c5b55eec371bc3506a22aad0e43" - integrity sha512-W/l7LdyNCX/JE9o4y3O2XgM1RYlG2M8h0bqsd7R7pLIN+yL8EKmaG6Ok8xJqN8g9/QcwPI85T04VbLVg/Gebbg== +"@tarojs/taro@3.0.2", "@tarojs/taro@~3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/taro/-/taro-3.0.2.tgz#67ff99a588923675de34dca027cefdfb85743e88" + integrity sha512-KIfeA+Y2u3vQ1bt86ucvcQKKMGyguhY+vuTV+G8hFCb32YXunhQBFEEq6kIlvz/K5xf0m2hkyTNIH6+zhck1gw== dependencies: - "@tarojs/utils" "2.0.7" + "@tarojs/api" "3.0.2" + "@tarojs/taro-h5" "3.0.2" -"@tarojs/taroize@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/taroize/-/taroize-2.0.7.tgz#3ba95bf56f9079528144dd8614aaa1f9e0102133" - integrity sha512-c1y8Rj6Vbkzis+7UETngyeWlMLhvkDaQVqLUvd3OHtx+ku9qwxiRoeM1cDA80TGiahWaHrEjOSDCPDG6wcBCFA== +"@tarojs/taroize@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/taroize/-/taroize-3.0.2.tgz#6f307c4f44ab10800403987e26d5a4f7185496ca" + integrity sha512-jxHMieDqqwpai8Bu9sWV6OtdA/jWBiW0J9VlvWBOJaAFdY73RTyfN3JSg8cOgDF5R0n9iRreYeZWEjc3PbsTsA== dependencies: "@babel/code-frame" "^7.0.0" babel-core "^6.26.3" @@ -1714,15 +2970,16 @@ babel-traverse "^6.26.0" babel-types "^6.26.0" babylon "^6.18.0" + better-babel-generator "^6.26.1" himalaya-wxml "^1.1.0" html "^1.0.0" lodash "^4.17.5" typescript "^3.0.1" -"@tarojs/transformer-wx@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/transformer-wx/-/transformer-wx-2.0.7.tgz#9a75ed043b4117fa70125b8443b443fe4fac92f6" - integrity sha512-fuRTHIg/sdecMbyv3SCLzhtah++ZUGRZsimdaG930UkrUnUBYE6JgyECCVsKj/lkTSwaj09+Nzd4h925gywpgA== +"@tarojs/transformer-wx@^2.0.4": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@tarojs/transformer-wx/-/transformer-wx-2.1.0.tgz#7ee277615a9a8114a590bb29288cc79078314207" + integrity sha512-4iDQ3IdcLetwQA+bJx6OCJc8uv7wI1XyDjePI5R6wmMbvf1/wPvZGnqrJLFRY0wmNyKHDNBsvCMYRuWR+2yFaA== dependencies: "@babel/code-frame" "^7.0.0-beta.44" babel-core "^6.26.3" @@ -1744,62 +3001,54 @@ babel-types "^6.26.0" eslint "5.16.0" eslint-plugin-react "7.10.0" - eslint-plugin-taro "2.0.7" + eslint-plugin-taro "2.1.0" html "^1.0.0" lodash "^4.17.5" prettier "^1.14.2" typescript "^3.2.2" -"@tarojs/utils@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/utils/-/utils-2.0.7.tgz#f6d916e2346bef62dee1e9f1340849ec30828834" - integrity sha512-G1bTxpGLIXaEI/zfJWKOk8cFFtQC0jxTWQsbT/iUtPrv9gltC/VvOHg/pCRMqY+7lCM0wmmA6a1x+q7/7Fd22w== - -"@tarojs/webpack-runner@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@tarojs/webpack-runner/-/webpack-runner-2.0.7.tgz#1243becf7b60b9c287c498a1523762f8ae4aa5bd" - integrity sha512-W12l8ZtI+uGDa4M47+KNcgj64FBPfCbFyBriqbgCw0eR8ZoMyfDKPAc1raUHAkH2/XXFPYkruKxlhybyUnr5Zw== - dependencies: - "@tarojs/plugin-sass" "2.0.7" - "@tarojs/runner-utils" "2.0.7" - "@tarojs/taro" "2.0.7" - "@tarojs/taro-h5" "2.0.7" - autoprefixer "8.6.4" - babel-core "6.26.0" - babel-loader "7.1.4" - babel-plugin-syntax-dynamic-import "6.18.0" - babel-plugin-transform-react-jsx "6.24.1" - babel-plugin-transform-taroapi "2.0.7" - babel-types "6.26.0" - chalk "2.4.2" - copy-webpack-plugin "^5.0.3" - css-loader "1.0.0" - csso-webpack-plugin "1.0.0-beta.12" - detect-port "^1.3.0" - file-loader "3.0.1" +"@tarojs/webpack-runner@~3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tarojs/webpack-runner/-/webpack-runner-3.0.2.tgz#20a46dfea9b30f63e3a84fe72ef3224576355887" + integrity sha512-IxiXYPp/N779iXGCMNLW2i00WZRIQl3MTCAbTEf2zxbAe8BPgBH1svDkY0T/uC0GNIrDPaWIRkgTccnEMGUfyQ== + dependencies: + "@babel/core" "7.6.4" + "@tarojs/helper" "3.0.2" + "@tarojs/runner-utils" "3.0.2" + "@tarojs/runtime" "3.0.2" + "@tarojs/shared" "3.0.2" + "@tarojs/taro-loader" "3.0.2" + autoprefixer "9.7.4" + babel-loader "8.0.6" + copy-webpack-plugin "5.1.1" + css-loader "3.4.2" + csso-webpack-plugin "2.0.0-beta.1" + detect-port "1.3.0" + file-loader "^6.0.0" + fs-extra "^5.0.0" html-webpack-include-assets-plugin "1.0.5" html-webpack-plugin "3.2.0" - less "3.0.4" - less-loader "4.1.0" + less "3.11.1" + less-loader "5.0.0" lodash "4.17.13" - mini-css-extract-plugin "0.4.1" - opn "5.3.0" - ora "2.1.0" - postcss-loader "2.1.6" - postcss-plugin-constparse "2.0.7" - postcss-pxtransform "2.0.7" - resolve "1.8.1" - resolve-url-loader "2.3.0" - sass "^1.23.1" - sass-loader "7.1.0" - style-loader "0.21.0" - stylus "0.54.5" + mini-css-extract-plugin "0.9.0" + open "7.0.2" + ora "4.0.3" + postcss-loader "3.0.0" + postcss-plugin-constparse "3.0.2" + postcss-pxtransform "3.0.2" + resolve "1.15.1" + resolve-url-loader "3.1.1" + sass "^1.25.0" + sass-loader "8.0.2" + style-loader "1.1.3" + stylus "0.54.7" stylus-loader "3.0.2" - uglifyjs-webpack-plugin "1.2.4" - url-loader "1.1.2" - webpack "4.28.4" + terser-webpack-plugin "^3.0.5" + url-loader "^4.1.0" + webpack "4.41.6" webpack-chain "4.9.0" - webpack-dev-server "3.1.14" + webpack-dev-server "3.10.3" webpack-format-messages "2.0.3" "@types/anymatch@*": @@ -1817,15 +3066,7 @@ resolved "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.2.tgz#f65d3d6389e01eeb458bd54dc8f52b95a9463bc8" integrity sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w== -"@types/chokidar@^1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@types/chokidar/-/chokidar-1.7.5.tgz#1fa78c8803e035bed6d98e6949e514b133b0c9b6" - integrity sha512-PDkSRY7KltW3M60hSBlerxI8SFPXsO3AL/aRVsO4Kh9IHRW74Ih75gUuTd/aE4LSSFqypb10UIX3QzOJwBQMGQ== - dependencies: - "@types/events" "*" - "@types/node" "*" - -"@types/classnames@^2.2.9": +"@types/classnames@^2.2.10", "@types/classnames@^2.2.9": version "2.2.10" resolved "https://registry.yarnpkg.com/@types/classnames/-/classnames-2.2.10.tgz#cc658ca319b6355399efc1f5b9e818f1a24bf999" integrity sha512-1UzDldn9GfYYEsWWnn/P4wkTlkZDH7lDb0wBMGbtIQc9zXEQq7FlKBdZUn6OBqD8sKZZ2RQO2mAjGpXiDGoRmQ== @@ -1845,6 +3086,11 @@ resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + "@types/events@*": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" @@ -1873,12 +3119,17 @@ "@types/minimatch" "*" "@types/node" "*" +"@types/html-minifier-terser@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.0.0.tgz#7532440c138605ced1b555935c3115ddd20e8bef" + integrity sha512-q95SP4FdkmF0CwO0F2q0H6ZgudsApaY/yCtAQNRn1gduef5fGpyEphzy0YCq/N0UFvDSnLg5V8jFK/YGXlDiCw== + "@types/json-schema@^7.0.3": version "7.0.4" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" integrity sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA== -"@types/lodash.debounce@^4.0.4", "@types/lodash.debounce@^4.0.6": +"@types/lodash.debounce@^4.0.6": version "4.0.6" resolved "https://registry.yarnpkg.com/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz#c5a2326cd3efc46566c47e4c0aa248dc0ee57d60" integrity sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ== @@ -1900,10 +3151,15 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= -"@types/node@*": - version "13.9.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.1.tgz#96f606f8cd67fb018847d9b61e93997dabdefc72" - integrity sha512-E6M6N0blf/jiZx8Q3nb0vNaswQeEyn0XlupO+xN6DtJ6r6IT4nXrTry7zhIfYvFCl3/8Cu6WIysmUBKiqV0bqQ== +"@types/node@*", "@types/node@^13.11.1": + version "13.13.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.4.tgz#1581d6c16e3d4803eb079c87d4ac893ee7501c2c" + integrity sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA== + +"@types/node@>= 8": + version "13.11.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.11.0.tgz#390ea202539c61c8fa6ba4428b57e05bc36dc47b" + integrity sha512-uM4mnmsIIPK/yeO+42F2RQhGUIs39K2RFmugcJANppXe6J1nvH87PvzPZYpza7Xhhs8Yn9yIAVdLZ84z61+0xQ== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -1920,10 +3176,17 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== -"@types/react@^16.7.3": - version "16.9.26" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.26.tgz#1e55803e468f5393413e29033538cc9aaed6cec9" - integrity sha512-dGuSM+B0Pq1MKXYUMlUQWeS6Jj9IhSAUf9v8Ikaimj+YhkBcQrihWBkmyEhK/1fzkJTwZQkhZp5YhmWa2CH+Rw== +"@types/react-dom@^16.9.5", "@types/react-dom@^16.9.6": + version "16.9.7" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.7.tgz#60844d48ce252d7b2dccf0c7bb937130e27c0cd2" + integrity sha512-GHTYhM8/OwUCf254WO5xqR/aqD3gC9kSTLpopWGpQLpnw23jk44RvMHsyUSEplvRJZdHxhJGMMLF0kCPYHPhQA== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^16.0.0", "@types/react@^16.9.23", "@types/react@^16.9.32": + version "16.9.34" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.34.tgz#f7d5e331c468f53affed17a8a4d488cd44ea9349" + integrity sha512-8AJlYMOfPe1KGLKyHpflCg5z46n0b5DbRfqDksxBLBTUpB75ypDBAO9eCUcjNwE6LCUslwTz00yyG/X9gaVtow== dependencies: "@types/prop-types" "*" csstype "^2.2.0" @@ -1938,6 +3201,13 @@ "@types/tough-cookie" "*" form-data "^2.5.0" +"@types/resolve@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" + integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + dependencies: + "@types/node" "*" + "@types/sass@^1.16.0": version "1.16.0" resolved "https://registry.yarnpkg.com/@types/sass/-/sass-1.16.0.tgz#b41ac1c17fa68ffb57d43e2360486ef526b3d57d" @@ -1950,62 +3220,46 @@ resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== -"@types/tapable@*": +"@types/tapable@*", "@types/tapable@^1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.5.tgz#9adbc12950582aa65ead76bffdf39fe0c27a3c02" integrity sha512-/gG2M/Imw7cQFp8PGvz/SwocNrmKFjFsm5Pb8HdbHkZ1K8pmuPzOX4VeVoiEecFCVf4CsN1r3/BRvx+6sNqwtQ== "@types/tough-cookie@*": - version "2.3.6" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.6.tgz#c880579e087d7a0db13777ff8af689f4ffc7b0d5" - integrity sha512-wHNBMnkoEBiRAd3s8KTKwIuO9biFtTf0LehITzBhSco+HQI0xkXZbLOD55SW3Aqw3oUkHstkm5SPv58yaAdFPQ== + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.0.tgz#fef1904e4668b6e5ecee60c52cc6a078ffa6697d" + integrity sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A== "@types/uglify-js@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.0.4.tgz#96beae23df6f561862a830b4288a49e86baac082" - integrity sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ== + version "3.9.0" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.9.0.tgz#4490a140ca82aa855ad68093829e7fd6ae94ea87" + integrity sha512-3ZcoyPYHVOCcLpnfZwD47KFLr8W/mpUcgjpf1M4Q78TMJIw7KMAHSjiCLJp1z3ZrBR9pTLbe191O0TldFK5zcw== dependencies: source-map "^0.6.1" -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2": +"@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== -"@types/vfile-message@*": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-2.0.0.tgz#690e46af0fdfc1f9faae00cd049cc888957927d5" - integrity sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw== - dependencies: - vfile-message "*" - -"@types/vfile@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/vfile/-/vfile-3.0.2.tgz#19c18cd232df11ce6fa6ad80259bc86c366b09b9" - integrity sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw== - dependencies: - "@types/node" "*" - "@types/unist" "*" - "@types/vfile-message" "*" - -"@types/webpack-env@^1.13.6": - version "1.15.1" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.15.1.tgz#c8e84705e08eed430b5e15b39c65b0944e4d1422" - integrity sha512-eWN5ElDTeBc5lRDh95SqA8x18D0ll2pWudU3uWiyfsRmIZcmUXpEsxPU+7+BsdCrO2vfLRC629u/MmjbmF+2tA== +"@types/webpack-env@^1.13.6", "@types/webpack-env@^1.15.1": + version "1.15.2" + resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.15.2.tgz#927997342bb9f4a5185a86e6579a0a18afc33b0a" + integrity sha512-67ZgZpAlhIICIdfQrB5fnDvaKFcDxpKibxznfYRVAT4mQE41Dido/3Ty+E3xGBmTogc5+0Qb8tWhna+5B8z1iQ== "@types/webpack-sources@*": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.6.tgz#3d21dfc2ec0ad0c77758e79362426a9ba7d7cbcb" - integrity sha512-FtAWR7wR5ocJ9+nP137DV81tveD/ZgB1sadnJ/axUGM3BUVfRPx8oQNMtv3JNfTeHx3VP7cXiyfR/jmtEsVHsQ== + version "0.1.7" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.7.tgz#0a330a9456113410c74a5d64180af0cbca007141" + integrity sha512-XyaHrJILjK1VHVC4aVlKsdNN5KBTwufMb43cQs+flGxtPAf/1Qwl8+Q0tp5BwEGaI8D6XT1L+9bSWXckgkjTLw== dependencies: "@types/node" "*" "@types/source-list-map" "*" source-map "^0.6.1" -"@types/webpack@^4.4.31": - version "4.41.7" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.7.tgz#22be27dbd4362b01c3954ca9b021dbc9328d9511" - integrity sha512-OQG9viYwO0V1NaNV7d0n79V+n6mjOV30CwgFPIfTzwmk8DHbt+C4f2aBGdCYbo3yFyYD6sjXfqqOjwkl1j+ulA== +"@types/webpack@^4.4.31", "@types/webpack@^4.41.8": + version "4.41.11" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.11.tgz#7b7f725397d3b630bede05415d34e9ff30d9771f" + integrity sha512-PtEZISfBMWL05qOpZN19hztZPt0rPuGQh5sbBP3bB4RrJgzdb0SScn47hdcMaoN1IgaU7NZWeDO6reFcKTK2iQ== dependencies: "@types/anymatch" "*" "@types/node" "*" @@ -2014,59 +3268,60 @@ "@types/webpack-sources" "*" source-map "^0.6.0" -"@typescript-eslint/eslint-plugin@^2.10.0": - version "2.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.25.0.tgz#0b60917332f20dcff54d0eb9be2a9e9f4c9fbd02" - integrity sha512-W2YyMtjmlrOjtXc+FtTelVs9OhuR6OlYc4XKIslJ8PUJOqgYYAPRJhAqkYRQo3G4sjvG8jSodsNycEn4W2gHUw== +"@typescript-eslint/eslint-plugin@^2.26.0": + version "2.30.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.30.0.tgz#312a37e80542a764d96e8ad88a105316cdcd7b05" + integrity sha512-PGejii0qIZ9Q40RB2jIHyUpRWs1GJuHP1pkoCiaeicfwO9z7Fx03NQzupuyzAmv+q9/gFNHu7lo1ByMXe8PNyg== dependencies: - "@typescript-eslint/experimental-utils" "2.25.0" + "@typescript-eslint/experimental-utils" "2.30.0" functional-red-black-tree "^1.0.1" regexpp "^3.0.0" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@2.24.0", "@typescript-eslint/experimental-utils@^2.5.0": - version "2.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.24.0.tgz#a5cb2ed89fedf8b59638dc83484eb0c8c35e1143" - integrity sha512-DXrwuXTdVh3ycNCMYmWhUzn/gfqu9N0VzNnahjiDJvcyhfBy4gb59ncVZVxdp5XzBC77dCncu0daQgOkbvPwBw== +"@typescript-eslint/experimental-utils@2.26.0": + version "2.26.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.26.0.tgz#063390c404d9980767d76274df386c0aa675d91d" + integrity sha512-RELVoH5EYd+JlGprEyojUv9HeKcZqF7nZUGSblyAw1FwOGNnmQIU8kxJ69fttQvEwCsX5D6ECJT8GTozxrDKVQ== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.24.0" + "@typescript-eslint/typescript-estree" "2.26.0" eslint-scope "^5.0.0" + eslint-utils "^2.0.0" -"@typescript-eslint/experimental-utils@2.25.0": - version "2.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.25.0.tgz#13691c4fe368bd377b1e5b1e4ad660b220bf7714" - integrity sha512-0IZ4ZR5QkFYbaJk+8eJ2kYeA+1tzOE1sBjbwwtSV85oNWYUBep+EyhlZ7DLUCyhMUGuJpcCCFL0fDtYAP1zMZw== +"@typescript-eslint/experimental-utils@2.30.0": + version "2.30.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.30.0.tgz#9845e868c01f3aed66472c561d4b6bac44809dd0" + integrity sha512-L3/tS9t+hAHksy8xuorhOzhdefN0ERPDWmR9CclsIGOUqGKy6tqc/P+SoXeJRye5gazkuPO0cK9MQRnolykzkA== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.25.0" + "@typescript-eslint/typescript-estree" "2.30.0" eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@^2.0.0": - version "2.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.24.0.tgz#2cf0eae6e6dd44d162486ad949c126b887f11eb8" - integrity sha512-H2Y7uacwSSg8IbVxdYExSI3T7uM1DzmOn2COGtCahCC3g8YtM1xYAPi2MAHyfPs61VKxP/J/UiSctcRgw4G8aw== +"@typescript-eslint/parser@^2.0.0", "@typescript-eslint/parser@^2.x": + version "2.26.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.26.0.tgz#385463615818b33acb72a25b39c03579df93d76f" + integrity sha512-+Xj5fucDtdKEVGSh9353wcnseMRkPpEAOY96EEenN7kJVrLqy/EVwtIh3mxcUz8lsFXW1mT5nN5vvEam/a5HiQ== dependencies: "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.24.0" - "@typescript-eslint/typescript-estree" "2.24.0" + "@typescript-eslint/experimental-utils" "2.26.0" + "@typescript-eslint/typescript-estree" "2.26.0" eslint-visitor-keys "^1.1.0" -"@typescript-eslint/parser@^2.10.0": - version "2.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.25.0.tgz#abfb3d999084824d9a756d9b9c0f36fba03adb76" - integrity sha512-mccBLaBSpNVgp191CP5W+8U1crTyXsRziWliCqzj02kpxdjKMvFHGJbK33NroquH3zB/gZ8H511HEsJBa2fNEg== +"@typescript-eslint/parser@^2.26.0": + version "2.30.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.30.0.tgz#7681c305a6f4341ae2579f5e3a75846c29eee9ce" + integrity sha512-9kDOxzp0K85UnpmPJqUzdWaCNorYYgk1yZmf4IKzpeTlSAclnFsrLjfwD9mQExctLoLoGAUXq1co+fbr+3HeFw== dependencies: "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.25.0" - "@typescript-eslint/typescript-estree" "2.25.0" + "@typescript-eslint/experimental-utils" "2.30.0" + "@typescript-eslint/typescript-estree" "2.30.0" eslint-visitor-keys "^1.1.0" -"@typescript-eslint/typescript-estree@2.24.0": - version "2.24.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.24.0.tgz#38bbc8bb479790d2f324797ffbcdb346d897c62a" - integrity sha512-RJ0yMe5owMSix55qX7Mi9V6z2FDuuDpN6eR5fzRJrp+8in9UF41IGNQHbg5aMK4/PjVaEQksLvz0IA8n+Mr/FA== +"@typescript-eslint/typescript-estree@2.26.0": + version "2.26.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.26.0.tgz#d8132cf1ee8a72234f996519a47d8a9118b57d56" + integrity sha512-3x4SyZCLB4zsKsjuhxDLeVJN6W29VwBnYpCsZ7vIdPel9ZqLfIZJgJXO47MNUkurGpQuIBALdPQKtsSnWpE1Yg== dependencies: debug "^4.1.1" eslint-visitor-keys "^1.1.0" @@ -2076,10 +3331,10 @@ semver "^6.3.0" tsutils "^3.17.1" -"@typescript-eslint/typescript-estree@2.25.0": - version "2.25.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.25.0.tgz#b790497556734b7476fa7dd3fa539955a5c79e2c" - integrity sha512-VUksmx5lDxSi6GfmwSK7SSoIKSw9anukWWNitQPqt58LuYrKalzsgeuignbqnB+rK/xxGlSsCy8lYnwFfB6YJg== +"@typescript-eslint/typescript-estree@2.30.0": + version "2.30.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.30.0.tgz#1b8e848b55144270255ffbfe4c63291f8f766615" + integrity sha512-nI5WOechrA0qAhnr+DzqwmqHsx7Ulr/+0H7bWCcClDhhWkSyZR5BmTvnBEyONwJCTWHfc5PAQExX24VD26IAVw== dependencies: debug "^4.1.1" eslint-visitor-keys "^1.1.0" @@ -2089,15 +3344,6 @@ semver "^6.3.0" tsutils "^3.17.1" -"@webassemblyjs/ast@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" - integrity sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA== - dependencies: - "@webassemblyjs/helper-module-context" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/wast-parser" "1.7.11" - "@webassemblyjs/ast@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" @@ -2116,11 +3362,6 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" -"@webassemblyjs/floating-point-hex-parser@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" - integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg== - "@webassemblyjs/floating-point-hex-parser@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" @@ -2131,11 +3372,6 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== -"@webassemblyjs/helper-api-error@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" - integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg== - "@webassemblyjs/helper-api-error@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" @@ -2146,11 +3382,6 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== -"@webassemblyjs/helper-buffer@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" - integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w== - "@webassemblyjs/helper-buffer@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" @@ -2161,13 +3392,6 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== -"@webassemblyjs/helper-code-frame@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b" - integrity sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw== - dependencies: - "@webassemblyjs/wast-printer" "1.7.11" - "@webassemblyjs/helper-code-frame@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" @@ -2182,11 +3406,6 @@ dependencies: "@webassemblyjs/wast-printer" "1.9.0" -"@webassemblyjs/helper-fsm@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" - integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A== - "@webassemblyjs/helper-fsm@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" @@ -2197,11 +3416,6 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== -"@webassemblyjs/helper-module-context@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" - integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg== - "@webassemblyjs/helper-module-context@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" @@ -2217,11 +3431,6 @@ dependencies: "@webassemblyjs/ast" "1.9.0" -"@webassemblyjs/helper-wasm-bytecode@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" - integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ== - "@webassemblyjs/helper-wasm-bytecode@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" @@ -2232,16 +3441,6 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== -"@webassemblyjs/helper-wasm-section@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a" - integrity sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-buffer" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/wasm-gen" "1.7.11" - "@webassemblyjs/helper-wasm-section@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" @@ -2262,13 +3461,6 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wasm-gen" "1.9.0" -"@webassemblyjs/ieee754@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b" - integrity sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - "@webassemblyjs/ieee754@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" @@ -2283,13 +3475,6 @@ dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63" - integrity sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw== - dependencies: - "@xtuc/long" "4.2.1" - "@webassemblyjs/leb128@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" @@ -2304,11 +3489,6 @@ dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" - integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA== - "@webassemblyjs/utf8@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" @@ -2319,20 +3499,6 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== -"@webassemblyjs/wasm-edit@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005" - integrity sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-buffer" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/helper-wasm-section" "1.7.11" - "@webassemblyjs/wasm-gen" "1.7.11" - "@webassemblyjs/wasm-opt" "1.7.11" - "@webassemblyjs/wasm-parser" "1.7.11" - "@webassemblyjs/wast-printer" "1.7.11" - "@webassemblyjs/wasm-edit@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" @@ -2361,17 +3527,6 @@ "@webassemblyjs/wasm-parser" "1.9.0" "@webassemblyjs/wast-printer" "1.9.0" -"@webassemblyjs/wasm-gen@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8" - integrity sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/ieee754" "1.7.11" - "@webassemblyjs/leb128" "1.7.11" - "@webassemblyjs/utf8" "1.7.11" - "@webassemblyjs/wasm-gen@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" @@ -2394,16 +3549,6 @@ "@webassemblyjs/leb128" "1.9.0" "@webassemblyjs/utf8" "1.9.0" -"@webassemblyjs/wasm-opt@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7" - integrity sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-buffer" "1.7.11" - "@webassemblyjs/wasm-gen" "1.7.11" - "@webassemblyjs/wasm-parser" "1.7.11" - "@webassemblyjs/wasm-opt@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" @@ -2424,18 +3569,6 @@ "@webassemblyjs/wasm-gen" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" -"@webassemblyjs/wasm-parser@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a" - integrity sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-api-error" "1.7.11" - "@webassemblyjs/helper-wasm-bytecode" "1.7.11" - "@webassemblyjs/ieee754" "1.7.11" - "@webassemblyjs/leb128" "1.7.11" - "@webassemblyjs/utf8" "1.7.11" - "@webassemblyjs/wasm-parser@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" @@ -2460,18 +3593,6 @@ "@webassemblyjs/leb128" "1.9.0" "@webassemblyjs/utf8" "1.9.0" -"@webassemblyjs/wast-parser@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c" - integrity sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/floating-point-hex-parser" "1.7.11" - "@webassemblyjs/helper-api-error" "1.7.11" - "@webassemblyjs/helper-code-frame" "1.7.11" - "@webassemblyjs/helper-fsm" "1.7.11" - "@xtuc/long" "4.2.1" - "@webassemblyjs/wast-parser@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" @@ -2496,15 +3617,6 @@ "@webassemblyjs/helper-fsm" "1.9.0" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813" - integrity sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/wast-parser" "1.7.11" - "@xtuc/long" "4.2.1" - "@webassemblyjs/wast-printer@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" @@ -2523,34 +3635,26 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" -"@webpack-contrib/schema-utils@^1.0.0-beta.0": - version "1.0.0-beta.0" - resolved "https://registry.yarnpkg.com/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz#bf9638c9464d177b48209e84209e23bee2eb4f65" - integrity sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chalk "^2.3.2" - strip-ansi "^4.0.0" - text-table "^0.2.0" - webpack-log "^1.1.2" - "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== -"@xtuc/long@4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" - integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== - "@xtuc/long@4.2.2": version "4.2.2" resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -JSONStream@^1.0.4: +"@zkochan/cmd-shim@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz#2ab8ed81f5bb5452a85f25758eb9b8681982fd2e" + integrity sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg== + dependencies: + is-windows "^1.0.0" + mkdirp-promise "^5.0.1" + mz "^2.5.0" + +JSONStream@^1.0.4, JSONStream@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== @@ -2576,14 +3680,7 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn-dynamic-import@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" - integrity sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg== - dependencies: - acorn "^5.0.0" - -acorn-globals@^4.1.0: +acorn-globals@^4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== @@ -2601,17 +3698,12 @@ acorn-walk@^6.0.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== -acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2: - version "5.7.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" - integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== - -acorn@^6.0.1, acorn@^6.0.7, acorn@^6.2.1: +acorn@^6.0.1, acorn@^6.0.7, acorn@^6.2.1, acorn@^6.4.1: version "6.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== -acorn@^7.1.1: +acorn@^7.1.0, acorn@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== @@ -2626,24 +3718,43 @@ address@^1.0.1: resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== -adjust-sourcemap-loader@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.2.0.tgz#e33fde95e50db9f2a802e3647e311d2fc5000c69" - integrity sha512-958oaHHVEXMvsY7v7cC5gEkNIcoaAVIhZ4mBReYVZJOTP9IgKmzLjIOhTtzpLMu+qriXvLsVjJ155EeInp45IQ== +adjust-sourcemap-loader@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz#6471143af75ec02334b219f54bc7970c52fb29a4" + integrity sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA== dependencies: - assert "^1.3.0" - camelcase "^1.2.1" - loader-utils "^1.1.0" - lodash.assign "^4.0.1" - lodash.defaults "^3.1.2" - object-path "^0.9.2" - regex-parser "^2.2.9" + assert "1.4.1" + camelcase "5.0.0" + loader-utils "1.2.3" + object-path "0.11.4" + regex-parser "2.2.10" adm-zip@^0.4.13: version "0.4.14" resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.14.tgz#2cf312bcc9f8875df835b0f6040bd89be0a727a9" integrity sha512-/9aQCnQHF+0IiCl0qhXoK7qs//SwYE7zX8lsr/DNk1BRAHYxeLZPL4pguwK29gUEqasYQjqPtEpDRSWEkdHn9g== +agent-base@4, agent-base@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + dependencies: + es6-promisify "^5.0.0" + +agent-base@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" + integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== + dependencies: + es6-promisify "^5.0.0" + +agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + aggregate-error@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" @@ -2662,7 +3773,7 @@ ajv-keywords@^3.0.0, ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== -ajv@^6.0.1, ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.5.5, ajv@^6.9.1: +ajv@^6.0.1, ajv@^6.10.0, ajv@^6.9.1: version "6.12.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== @@ -2672,6 +3783,16 @@ ajv@^6.0.1, ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.5.5, ajv@^ json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.5.5: + version "6.12.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" @@ -2684,7 +3805,7 @@ ansi-align@^2.0.0: dependencies: string-width "^2.0.0" -ansi-colors@^3.0.0: +ansi-colors@^3.0.0, ansi-colors@^3.2.1: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== @@ -2699,7 +3820,7 @@ ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -ansi-escapes@^4.2.1: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.1" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== @@ -2761,6 +3882,11 @@ any-observable@^0.3.0: resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -2777,18 +3903,23 @@ anymatch@~3.1.1: normalize-path "^3.0.0" picomatch "^2.0.4" -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - integrity sha1-126/jKlNJ24keja61EpLdKthGZE= +append-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" + integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE= dependencies: - default-require-extensions "^1.0.0" + buffer-equal "^1.0.0" aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== +aproba@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + archive-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" @@ -2809,13 +3940,18 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" -argparse@^1.0.10, argparse@^1.0.7: +argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" +arity-n@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" + integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= + arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" @@ -2843,6 +3979,11 @@ array-differ@^1.0.0: resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" integrity sha1-7/UuN1gknTO+QCuLuOVkuytdQDE= +array-differ@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-2.1.0.tgz#4b9c1c3f14b906757082925769e8ab904f4801b1" + integrity sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w== + array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" @@ -2877,7 +4018,7 @@ array-includes@^3.0.3, array-includes@^3.1.1: es-abstract "^1.17.0" is-string "^1.0.5" -array-union@^1.0.1: +array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= @@ -2917,7 +4058,7 @@ arrify@^1.0.0, arrify@^1.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= -asap@~2.0.3, asap@~2.0.6: +asap@^2.0.0, asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= @@ -2943,7 +4084,14 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assert@^1.1.1, assert@^1.3.0: +assert@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= + dependencies: + util "0.10.3" + +assert@^1.1.1: version "1.5.0" resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== @@ -2961,6 +4109,11 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" @@ -2976,7 +4129,7 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@^2.1.4, async@^2.5.0, async@^2.6.2: +async@^2.5.0, async@^2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== @@ -2988,11 +4141,21 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + at-ui-style@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/at-ui-style/-/at-ui-style-1.5.1.tgz#db2057afb3aeb5961d33753cd4ff8bff82e913a0" integrity sha512-5AIPQbj+J062uWG9J1S6COMA1d6AMIONgJFH14wudaf/p6ABLxwhKLbmH2+to+04a+kcL+LQ9erosW4wcrQlrg== +atob-lite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" + integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= + atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -3003,24 +4166,18 @@ author-regex@^1.0.0: resolved "https://registry.yarnpkg.com/author-regex/-/author-regex-1.0.0.tgz#d08885be6b9bbf9439fe087c76287245f0a81450" integrity sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA= -autolinker@^3.11.0: - version "3.13.0" - resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-3.13.0.tgz#7a51244bb11bf75de89a48047919e93071e78f43" - integrity sha512-qlM0Su9lYYJ7lAth6xxB0rRdpS4FGmRboaghmM45Ud6ygGZa/TK/cbRAX6afvusJ79vyciy18QSKrWTM6cJHiw== - dependencies: - tslib "^1.9.3" - -autoprefixer@8.6.4: - version "8.6.4" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.6.4.tgz#6bf501de426a3b95973f5d237dbcc9181e9904d2" - integrity sha512-9D0OoxWCqq9Okp9wD+igaCf6ZaNjYNFSCKxgMLAxAGqXwpapaZ+D0PBv265VHQLgam8a7gld4E6KgJJM6SKfQQ== +autoprefixer@9.7.4: + version "9.7.4" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.4.tgz#f8bf3e06707d047f0641d87aee8cfb174b2a5378" + integrity sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g== dependencies: - browserslist "^3.2.8" - caniuse-lite "^1.0.30000859" + browserslist "^4.8.3" + caniuse-lite "^1.0.30001020" + chalk "^2.4.2" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^6.0.23" - postcss-value-parser "^3.2.3" + postcss "^7.0.26" + postcss-value-parser "^4.0.2" autoprefixer@^8.0.0: version "8.6.5" @@ -3034,32 +4191,19 @@ autoprefixer@^8.0.0: postcss "^6.0.23" postcss-value-parser "^3.2.3" -autoprefixer@^9.0.2: - version "9.7.5" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.5.tgz#8df10b9ff9b5814a8d411a5cfbab9c793c392376" - integrity sha512-URo6Zvt7VYifomeAfJlMFnYDhow1rk2bufwkbamPEAtQFcL11moLk4PnR7n9vlu7M+BkXAZkHFA0mIcY7tjQFg== +autoprefixer@^9.7.6: + version "9.7.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.6.tgz#63ac5bbc0ce7934e6997207d5bb00d68fa8293a4" + integrity sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ== dependencies: - browserslist "^4.11.0" - caniuse-lite "^1.0.30001036" + browserslist "^4.11.1" + caniuse-lite "^1.0.30001039" chalk "^2.4.2" normalize-range "^0.1.2" num2fraction "^1.2.2" postcss "^7.0.27" postcss-value-parser "^4.0.3" -autoprefixer@^9.7.4: - version "9.7.4" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.4.tgz#f8bf3e06707d047f0641d87aee8cfb174b2a5378" - integrity sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g== - dependencies: - browserslist "^4.8.3" - caniuse-lite "^1.0.30001020" - chalk "^2.4.2" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.26" - postcss-value-parser "^4.0.2" - aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -3089,49 +4233,24 @@ babel-core@6.10.4: babel-helpers "^6.8.0" babel-messages "^6.8.0" babel-register "^6.9.0" - babel-runtime "^6.9.1" - babel-template "^6.9.0" - babel-traverse "^6.10.4" - babel-types "^6.9.1" - babylon "^6.7.0" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.4.0" - lodash "^4.2.0" - minimatch "^3.0.2" - path-exists "^1.0.0" - path-is-absolute "^1.0.0" - private "^0.1.6" - shebang-regex "^1.0.0" - slash "^1.0.0" - source-map "^0.5.0" - -babel-core@6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" - integrity sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g= - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.0" - debug "^2.6.8" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.7" + babel-runtime "^6.9.1" + babel-template "^6.9.0" + babel-traverse "^6.10.4" + babel-types "^6.9.1" + babylon "^6.7.0" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.4.0" + lodash "^4.2.0" + minimatch "^3.0.2" + path-exists "^1.0.0" + path-is-absolute "^1.0.0" + private "^0.1.6" + shebang-regex "^1.0.0" slash "^1.0.0" - source-map "^0.5.6" + source-map "^0.5.0" -babel-core@^6.0.0, babel-core@^6.26.0, babel-core@^6.26.3: +babel-core@^6.26.0, babel-core@^6.26.3: version "6.26.3" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== @@ -3156,12 +4275,7 @@ babel-core@^6.0.0, babel-core@^6.26.0, babel-core@^6.26.3: slash "^1.0.0" source-map "^0.5.7" -babel-core@^7.0.0-0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - -babel-eslint@^10.0.3: +babel-eslint@^10.0.0, babel-eslint@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== @@ -3185,7 +4299,7 @@ babel-eslint@^8.2.3: eslint-scope "3.7.1" eslint-visitor-keys "^1.0.0" -babel-generator@^6.18.0, babel-generator@^6.26.0, babel-generator@^6.26.1, babel-generator@^6.9.0: +babel-generator@^6.26.0, babel-generator@^6.26.1, babel-generator@^6.9.0: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== @@ -3199,15 +4313,6 @@ babel-generator@^6.18.0, babel-generator@^6.26.0, babel-generator@^6.26.1, babel source-map "^0.5.7" trim-right "^1.0.1" -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - babel-helper-builder-react-jsx@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" @@ -3217,40 +4322,11 @@ babel-helper-builder-react-jsx@^6.24.1: babel-types "^6.26.0" esutils "^2.0.2" -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - babel-helper-evaluate-path@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz#a62fa9c4e64ff7ea5cea9353174ef023a900a67c" integrity sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA== -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babel-helper-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" @@ -3270,64 +4346,16 @@ babel-helper-get-function-arity@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - babel-helper-mark-eval-scopes@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz#d244a3bef9844872603ffb46e22ce8acdf551562" integrity sha1-0kSjvvmESHJgP/tG4izorN9VFWI= -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babel-helper-remove-or-void@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz#a4f03b40077a0ffe88e45d07010dee241ff5ae60" integrity sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA= -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babel-helpers@^6.24.1, babel-helpers@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" @@ -3336,24 +4364,17 @@ babel-helpers@^6.24.1, babel-helpers@^6.8.0: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-jest@23.6.0, babel-jest@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.6.0.tgz#a644232366557a2240a0c083da6b25786185a2f1" - integrity sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew== - dependencies: - babel-plugin-istanbul "^4.1.6" - babel-preset-jest "^23.2.0" - -babel-loader@7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.4.tgz#e3463938bd4e6d55d1c174c5485d406a188ed015" - integrity sha512-/hbyEvPzBJuGpk9o80R0ZyTej6heEOr59GoEUtn8qFKbnx4cJm9FWES6J/iv644sYgrtVw9JJQkjaLW/bqb5gw== +babel-loader@8.0.6: + version "8.0.6" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" + integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== dependencies: - find-cache-dir "^1.0.0" + find-cache-dir "^2.0.0" loader-utils "^1.0.2" mkdirp "^0.5.1" + pify "^4.0.1" -babel-loader@^8.0.0-beta.0: +babel-loader@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== @@ -3364,23 +4385,6 @@ babel-loader@^8.0.0-beta.0: pify "^4.0.1" schema-utils "^2.6.5" -babel-loader@^8.0.6: - version "8.0.6" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" - integrity sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw== - dependencies: - find-cache-dir "^2.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - pify "^4.0.1" - -babel-macros@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/babel-macros/-/babel-macros-1.2.0.tgz#39e47ed6d286d4a98f1948d8bab45dac17e4e2d4" - integrity sha512-/GIwkOeNHQU9R27Bkt0jHrJgaXBX5KLKrIH5h/iGebvKppvL9e4wKCgrl4qwUj0qssBHQFeSavk3lG2lQgdq8w== - dependencies: - cosmiconfig "3.1.0" - babel-messages@^6.23.0, babel-messages@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" @@ -3388,14 +4392,7 @@ babel-messages@^6.23.0, babel-messages@^6.8.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-danger-remove-unused-import@^1.1.1, babel-plugin-danger-remove-unused-import@^1.1.2: +babel-plugin-danger-remove-unused-import@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/babel-plugin-danger-remove-unused-import/-/babel-plugin-danger-remove-unused-import-1.1.2.tgz#ac39c30edfe524ef8cfc411fec5edc479d19e132" integrity sha512-3bNmVAaakP3b1aROj7O3bOWj2kBa85sZR5naZ3Rn8L9buiZaAyZLgjfrPDL3zhX4wySOA5jrTm/wSmJPsMm3cg== @@ -3407,21 +4404,6 @@ babel-plugin-dynamic-import-node@^2.3.0: dependencies: object.assign "^4.1.0" -babel-plugin-istanbul@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" - integrity sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ== - dependencies: - babel-plugin-syntax-object-rest-spread "^6.13.0" - find-up "^2.1.0" - istanbul-lib-instrument "^1.10.1" - test-exclude "^4.2.1" - -babel-plugin-jest-hoist@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167" - integrity sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc= - babel-plugin-macros@^2.0.0: version "2.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" @@ -3438,16 +4420,6 @@ babel-plugin-minify-dead-code@^1.3.2: dependencies: babel-core "6.10.4" -babel-plugin-preval@1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-preval/-/babel-plugin-preval-1.6.2.tgz#8f580a1d4579d5fc79f1cfaee6f9fe0996fdeb1f" - integrity sha512-o/65+qySRSkh10QPqEk9dbudYCjRNHc4lZYb7EH838Ri7ATwhw/o/09tr72yJGiOaGO7GFa1MszUg8dN7TAjXQ== - dependencies: - babel-macros "^1.1.1" - babel-register "^6.26.0" - babylon "^6.18.0" - require-from-string "^2.0.1" - babel-plugin-preval@1.6.4, babel-plugin-preval@^1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/babel-plugin-preval/-/babel-plugin-preval-1.6.4.tgz#96febe8172b3ca6c3d03ed96eeb0382ba4b18056" @@ -3458,10 +4430,12 @@ babel-plugin-preval@1.6.4, babel-plugin-preval@^1.6.4: babylon "^6.18.0" require-from-string "^2.0.1" -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= +babel-plugin-remove-dead-code@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/babel-plugin-remove-dead-code/-/babel-plugin-remove-dead-code-1.3.2.tgz#e1a2cd9595bb2f767291f35cab4ec9b467ee62c6" + integrity sha1-4aLNlZW7L3ZykfNcq07JtGfuYsY= + dependencies: + babel-core "6.10.4" babel-plugin-syntax-class-properties@^6.8.0: version "6.13.0" @@ -3478,16 +4452,11 @@ babel-plugin-syntax-do-expressions@^6.8.0: resolved "https://registry.yarnpkg.com/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d" integrity sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0= -babel-plugin-syntax-dynamic-import@6.18.0, babel-plugin-syntax-dynamic-import@^6.18.0: +babel-plugin-syntax-dynamic-import@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" integrity sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo= -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= - babel-plugin-syntax-export-extensions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" @@ -3498,30 +4467,11 @@ babel-plugin-syntax-flow@^6.18.0: resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" integrity sha1-TDqyCiryaqIM0lmVw5jE63AxDI0= -babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: +babel-plugin-syntax-jsx@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= -babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= - -babel-plugin-transform-async-to-generator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - babel-plugin-transform-class-properties@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" @@ -3557,258 +4507,30 @@ babel-plugin-transform-do-expressions@^6.22.0: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.23.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-for-of@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.26.2" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" - integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-modules-systemjs@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-umd@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-exponentiation-operator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-export-extensions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" - integrity sha1-U3OLR+deghhYnuqUbLvTkQm75lM= - dependencies: - babel-plugin-syntax-export-extensions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988= - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-jsx-to-stylesheet@2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-jsx-to-stylesheet/-/babel-plugin-transform-jsx-to-stylesheet-2.0.7.tgz#94a6b42a908d2ba37f031b61a43266a2784494de" - integrity sha512-mU+yL6UjnB0nsiXKMdmRCKFluFiv1HnJ6S05psULVBw1hdnKwqYcJ4wJWAbIKm4jFa70eEcgZ/ijSrEnF4y2Zg== - -babel-plugin-transform-object-rest-spread@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-react-display-name@^6.23.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - integrity sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE= + integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-react-jsx-self@^6.22.0: +babel-plugin-transform-export-extensions@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" - integrity sha1-322AqdomEqEh5t3XVYvL7PBuY24= + resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" + integrity sha1-U3OLR+deghhYnuqUbLvTkQm75lM= dependencies: - babel-plugin-syntax-jsx "^6.8.0" + babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-react-jsx-source@^6.22.0: +babel-plugin-transform-flow-strip-types@^6.22.0: version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" - integrity sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY= + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988= dependencies: - babel-plugin-syntax-jsx "^6.8.0" + babel-plugin-syntax-flow "^6.18.0" babel-runtime "^6.22.0" -babel-plugin-transform-react-jsx@6.24.1, babel-plugin-transform-react-jsx@^6.24.1: +babel-plugin-transform-react-jsx@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" integrity sha1-hAoCjn30YN/DotKfDA2R9jduZqM= @@ -3817,30 +4539,15 @@ babel-plugin-transform-react-jsx@6.24.1, babel-plugin-transform-react-jsx@^6.24. babel-plugin-syntax-jsx "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-regenerator@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - babel-plugin-transform-taroapi@1.3.15: version "1.3.15" resolved "https://registry.yarnpkg.com/babel-plugin-transform-taroapi/-/babel-plugin-transform-taroapi-1.3.15.tgz#413de3cc47389387bbd36be292d8945d36caf52e" integrity sha512-H+l2A1Y5NW41xlCWlBBSj4RCosNI/vCyPfdfJs/PwbrfsTBogq62Vy7HEg3bSCCDOSpvuDLbUvuopm6FK53gbg== -babel-plugin-transform-taroapi@2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-taroapi/-/babel-plugin-transform-taroapi-2.0.7.tgz#ba6ea66369268326be9a121b6a5ed9765690d6b6" - integrity sha512-SrWjVUTInTOgiUBp+Aq8HF1iobPlRXswdBlc4VZ7+ZAjf5xX66/ee/UgKrRttTxQm37NsoqWWNa36b29h/1Ypg== +babel-plugin-transform-taroapi@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-taroapi/-/babel-plugin-transform-taroapi-3.0.2.tgz#0511a838f95c4f772a8b3a50f08e26dbef89fb75" + integrity sha512-s2ClNCNvXp0VGsvew9UERetwXWSgOORVc6VZMl8sfBAJI8w3HkQokf3/aYnNJAOEmx0+kB4wCJzD+sryUM0EYQ== babel-polyfill@6.26.0: version "6.26.0" @@ -3851,68 +4558,23 @@ babel-polyfill@6.26.0: core-js "^2.5.0" regenerator-runtime "^0.10.5" -babel-preset-env@^1.6.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" - integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-to-generator "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.23.0" - babel-plugin-transform-es2015-classes "^6.23.0" - babel-plugin-transform-es2015-computed-properties "^6.22.0" - babel-plugin-transform-es2015-destructuring "^6.23.0" - babel-plugin-transform-es2015-duplicate-keys "^6.22.0" - babel-plugin-transform-es2015-for-of "^6.23.0" - babel-plugin-transform-es2015-function-name "^6.22.0" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.22.0" - babel-plugin-transform-es2015-modules-commonjs "^6.23.0" - babel-plugin-transform-es2015-modules-systemjs "^6.23.0" - babel-plugin-transform-es2015-modules-umd "^6.23.0" - babel-plugin-transform-es2015-object-super "^6.22.0" - babel-plugin-transform-es2015-parameters "^6.23.0" - babel-plugin-transform-es2015-shorthand-properties "^6.22.0" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.22.0" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.23.0" - babel-plugin-transform-es2015-unicode-regex "^6.22.0" - babel-plugin-transform-exponentiation-operator "^6.22.0" - babel-plugin-transform-regenerator "^6.22.0" - browserslist "^3.2.6" - invariant "^2.2.2" - semver "^5.3.0" - -babel-preset-flow@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" - integrity sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0= - dependencies: - babel-plugin-transform-flow-strip-types "^6.22.0" - -babel-preset-jest@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz#8ec7a03a138f001a1a8fb1e8113652bf1a55da46" - integrity sha1-jsegOhOPABoaj7HoETZSvxpV2kY= - dependencies: - babel-plugin-jest-hoist "^23.2.0" - babel-plugin-syntax-object-rest-spread "^6.13.0" - -babel-preset-react@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" - integrity sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A= - dependencies: - babel-plugin-syntax-jsx "^6.3.13" - babel-plugin-transform-react-display-name "^6.23.0" - babel-plugin-transform-react-jsx "^6.24.1" - babel-plugin-transform-react-jsx-self "^6.22.0" - babel-plugin-transform-react-jsx-source "^6.22.0" - babel-preset-flow "^6.23.0" +babel-preset-taro@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/babel-preset-taro/-/babel-preset-taro-3.0.2.tgz#9273b03b38cbcbdf739bbafca0d9b978573b78bd" + integrity sha512-8cB3kY4t6+zM3Z6/dC+Tq1DYSocqBShQ/qdZCR3o5/lVgw8HMOK6mhMYT96zYxS6dSqT/dnqRqmM1SZv6tRksQ== + dependencies: + "@babel/core" "^7.8.0" + "@babel/plugin-proposal-class-properties" "^7.7.4" + "@babel/plugin-proposal-decorators" "^7.7.4" + "@babel/plugin-syntax-jsx" "^7.7.4" + "@babel/plugin-transform-runtime" "^7.7.4" + "@babel/preset-env" "^7.7.4" + "@babel/preset-react" "^7.7.4" + "@babel/preset-typescript" "^7.8.0" + "@babel/runtime" "^7.7.4" + "@tarojs/taro-h5" "3.0.2" + babel-plugin-transform-taroapi "3.0.2" + core-js "^3.6.3" babel-register@^6.26.0, babel-register@^6.9.0: version "6.26.0" @@ -3927,7 +4589,7 @@ babel-register@^6.26.0, babel-register@^6.9.0: mkdirp "^0.5.1" source-map-support "^0.4.15" -babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0, babel-runtime@^6.6.1, babel-runtime@^6.9.1: +babel-runtime@^6.0.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0, babel-runtime@^6.6.1, babel-runtime@^6.9.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= @@ -3935,7 +4597,7 @@ babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtim core-js "^2.4.0" regenerator-runtime "^0.11.0" -babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0, babel-template@^6.9.0: +babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0, babel-template@^6.9.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= @@ -3946,7 +4608,7 @@ babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0, babel-te babylon "^6.18.0" lodash "^4.17.4" -babel-traverse@^6.0.0, babel-traverse@^6.10.4, babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: +babel-traverse@^6.10.4, babel-traverse@^6.24.1, babel-traverse@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= @@ -3961,7 +4623,7 @@ babel-traverse@^6.0.0, babel-traverse@^6.10.4, babel-traverse@^6.18.0, babel-tra invariant "^2.2.2" lodash "^4.17.4" -babel-types@6.26.0, babel-types@^6.0.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0, babel-types@^6.9.1: +babel-types@^6.24.1, babel-types@^6.26.0, babel-types@^6.9.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= @@ -4021,6 +4683,11 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +before-after-hook@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" + integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== + better-babel-generator@^6.26.1: version "6.26.1" resolved "https://registry.yarnpkg.com/better-babel-generator/-/better-babel-generator-6.26.1.tgz#7c26035f32d8d55d06dbc81b410378a6230a515e" @@ -4035,6 +4702,13 @@ better-babel-generator@^6.26.1: source-map "^0.5.7" trim-right "^1.0.1" +better-scroll@^1.14.1: + version "1.15.2" + resolved "https://registry.yarnpkg.com/better-scroll/-/better-scroll-1.15.2.tgz#65ffc6058b8b4ff337b8dfad4bcb334d7699ceb6" + integrity sha512-sSY2N8I9/B+YX/9JpIz6pMQYnmBuvspBqZG4UxYaQEfz/ZWrnxwdyKLL4t6IKpFmxqtZadVypXw7vSSHxBZpBQ== + dependencies: + babel-runtime "^6.0.0" + big.js@^3.1.3: version "3.2.0" resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" @@ -4060,11 +4734,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== -bind-decorator@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/bind-decorator/-/bind-decorator-1.0.11.tgz#e41bc06a1f65dd9cec476c91c5daf3978488252f" - integrity sha1-5BvAah9l3ZzsR2yRxdrzl4SIJS8= - bindings@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" @@ -4089,11 +4758,6 @@ bl@^4.0.1: inherits "^2.0.4" readable-stream "^3.4.0" -block-elements@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/block-elements/-/block-elements-1.2.0.tgz#8e04ccab638c7e2596f5065fb6c1c7518c905a5d" - integrity sha1-jgTMq2OMfiWW9QZftsHHUYyQWl0= - block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" @@ -4101,7 +4765,7 @@ block-stream@*: dependencies: inherits "~2.0.0" -bluebird@^3.5.1, bluebird@^3.5.5: +bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -4222,13 +4886,6 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== - dependencies: - resolve "1.1.7" - browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -4288,7 +4945,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^3.2.6, browserslist@^3.2.8: +browserslist@^3.2.8: version "3.2.8" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== @@ -4296,22 +4953,30 @@ browserslist@^3.2.6, browserslist@^3.2.8: caniuse-lite "^1.0.30000844" electron-to-chromium "^1.3.47" -browserslist@^4.11.0, browserslist@^4.8.3, browserslist@^4.9.1: - version "4.11.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.0.tgz#aef4357b10a8abda00f97aac7cd587b2082ba1ad" - integrity sha512-WqEC7Yr5wUH5sg6ruR++v2SGOQYpyUdYYd4tZoAq1F7y+QXoLoYGXVbxhtaIqWmAJjtNTRjVD3HuJc1OXTel2A== +browserslist@^4.11.1: + version "4.12.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" + integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== dependencies: - caniuse-lite "^1.0.30001035" - electron-to-chromium "^1.3.380" - node-releases "^1.1.52" - pkg-up "^3.1.0" + caniuse-lite "^1.0.30001043" + electron-to-chromium "^1.3.413" + node-releases "^1.1.53" + pkg-up "^2.0.0" -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== +browserslist@^4.6.0, browserslist@^4.8.3, browserslist@^4.9.1: + version "4.11.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.1.tgz#92f855ee88d6e050e7e7311d987992014f1a1f1b" + integrity sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g== dependencies: - node-int64 "^0.4.0" + caniuse-lite "^1.0.30001038" + electron-to-chromium "^1.3.390" + node-releases "^1.1.53" + pkg-up "^2.0.0" + +btoa-lite@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" + integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= buffer-alloc-unsafe@^1.1.0: version "1.1.0" @@ -4336,6 +5001,11 @@ buffer-equal@0.0.1: resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" integrity sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs= +buffer-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" + integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= + buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" @@ -4370,7 +5040,15 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.2.0, buffer@^5.2.1, buffer@^5.5.0: +buffer@^5.2.0, buffer@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +buffer@^5.2.1: version "5.5.0" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.5.0.tgz#9c3caa3d623c33dd1c7ef584b89b88bf9c9bc1ce" integrity sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww== @@ -4378,7 +5056,7 @@ buffer@^5.2.0, buffer@^5.2.1, buffer@^5.5.0: base64-js "^1.0.2" ieee754 "^1.1.4" -builtin-modules@^3.0.0: +builtin-modules@^3.0.0, builtin-modules@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== @@ -4388,6 +5066,21 @@ builtin-status-codes@^3.0.0: resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= + +byline@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" + integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= + +byte-size@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" + integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -4398,26 +5091,7 @@ bytes@3.1.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== -cacache@^10.0.4: - version "10.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" - integrity sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA== - dependencies: - bluebird "^3.5.1" - chownr "^1.0.1" - glob "^7.1.2" - graceful-fs "^4.1.11" - lru-cache "^4.1.1" - mississippi "^2.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.2" - ssri "^5.2.4" - unique-filename "^1.1.0" - y18n "^4.0.0" - -cacache@^12.0.2: +cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: version "12.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== @@ -4438,26 +5112,28 @@ cacache@^12.0.2: unique-filename "^1.1.1" y18n "^4.0.0" -cacache@^12.0.3: - version "12.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" - integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== +cacache@^15.0.4: + version "15.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.4.tgz#b2c23cf4ac4f5ead004fb15a0efb0a20340741f1" + integrity sha512-YlnKQqTbD/6iyoJvEY3KJftjrdBYroCbxxYXzhOzsFLWlp6KX4BOlEf4mTx0cMUfVaTS3ENL2QtDWeRYoGLkkw== dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" + infer-owner "^1.0.4" lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" unique-filename "^1.1.1" - y18n "^4.0.0" cache-base@^1.0.1: version "1.0.1" @@ -4545,7 +5221,7 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@3.0.x, camel-case@^3.0.0: +camel-case@3.0.x: version "3.0.0" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= @@ -4553,10 +5229,13 @@ camel-case@3.0.x, camel-case@^3.0.0: no-case "^2.2.0" upper-case "^1.1.1" -camelcase-css@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-1.0.1.tgz#157c4238265f5cf94a1dffde86446552cbf3f705" - integrity sha1-FXxCOCZfXPlKHf/ehkRlUsvz9wU= +camel-case@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547" + integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== + dependencies: + pascal-case "^3.1.1" + tslib "^1.10.0" camelcase-keys@^2.0.0: version "2.1.0" @@ -4576,18 +5255,23 @@ camelcase-keys@^4.0.0: quick-lru "^1.0.0" camelcase-keys@^6.1.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.1.tgz#cd3e2d2d7db767aa3f247e4c2df93b4661008945" - integrity sha512-BPCNVH56RVIxQQIXskp5tLQXUNGQ6sXr7iCv1FHDt81xBOQ/1r6H8SPxf19InVP6DexWar4s87q9thfuk8X9HA== + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== dependencies: camelcase "^5.3.1" map-obj "^4.0.0" quick-lru "^4.0.1" -camelcase@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= +camelcase@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" + integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== + +camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^2.0.0: version "2.1.1" @@ -4604,32 +5288,20 @@ camelcase@^4.0.0, camelcase@^4.1.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - camelize@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= -caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000859, caniuse-lite@^1.0.30000864: - version "1.0.30001035" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz#2bb53b8aa4716b2ed08e088d4dc816a5fe089a1e" - integrity sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ== +caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000864, caniuse-lite@^1.0.30001020: + version "1.0.30001039" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001039.tgz#b3814a1c38ffeb23567f8323500c09526a577bbe" + integrity sha512-SezbWCTT34eyFoWHgx8UWso7YtvtM7oosmFoXbCkdC6qJzRfBTeTgE9REtKtiuKXuMwWTZEvdnFNGAyVMorv8Q== -caniuse-lite@^1.0.30001020, caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001036: - version "1.0.30001038" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001038.tgz#44da3cbca2ab6cb6aa83d1be5d324e17f141caff" - integrity sha512-zii9quPo96XfOiRD4TrfYGs+QsGZpb2cGiMAzPjtf/hpFgB6zCPZgJb7I1+EATeMw/o+lG8FyRAnI+CWStHcaQ== - -capture-exit@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" - integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= - dependencies: - rsvp "^3.3.3" +caniuse-lite@^1.0.30001038, caniuse-lite@^1.0.30001039, caniuse-lite@^1.0.30001043: + version "1.0.30001048" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001048.tgz#4bb4f1bc2eb304e5e1154da80b93dee3f1cf447e" + integrity sha512-g1iSHKVxornw0K8LG9LLdf+Fxnv7T1Z+mMsf0/YYLclQX4Cd522Ap0Lrw6NFqHgezit78dtyWxzlV2Xfc7vgRg== capture-stack-trace@^1.0.0: version "1.0.1" @@ -4656,7 +5328,7 @@ ccount@^1.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.5.tgz#ac82a944905a65ce204eb03023157edf29425c17" integrity sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw== -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.3.2, chalk@^2.4.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -4665,6 +5337,14 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.3. escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@3.0.0, chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -4676,10 +5356,10 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== +chalk@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72" + integrity sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A== dependencies: ansi-styles "^4.1.0" supports-color "^7.1.0" @@ -4714,7 +5394,7 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -"chokidar@>=2.0.0 <4.0.0", chokidar@^3.3.1: +chokidar@3.3.1, "chokidar@>=2.0.0 <4.0.0", chokidar@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== @@ -4729,7 +5409,7 @@ chardet@^0.7.0: optionalDependencies: fsevents "~2.1.2" -chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.3, chokidar@^2.0.4, chokidar@^2.1.8: +chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== @@ -4748,12 +5428,17 @@ chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.3, chokidar@^2.0.4, chokidar@^2. optionalDependencies: fsevents "^1.2.7" -chownr@^1.0.1, chownr@^1.1.1, chownr@^1.1.3: +chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== -chrome-trace-event@^1.0.0, chrome-trace-event@^1.0.2: +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== @@ -4798,7 +5483,7 @@ classnames@^2.2.5, classnames@^2.2.6: resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== -clean-css@4.2.x: +clean-css@4.2.x, clean-css@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== @@ -4830,7 +5515,7 @@ cli-cursor@^1.0.1, cli-cursor@^1.0.2: dependencies: restore-cursor "^1.0.1" -cli-cursor@^2.0.0, cli-cursor@^2.1.0: +cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= @@ -4844,6 +5529,18 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" +cli-highlight@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.4.tgz#098cb642cf17f42adc1c1145e07f960ec4d7522b" + integrity sha512-s7Zofobm20qriqDoU9sXptQx0t2R9PEgac92mENNm7xaEe1hn71IIMsXMK+6encA6WRCWWxIGQbipr3q998tlQ== + dependencies: + chalk "^3.0.0" + highlight.js "^9.6.0" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^5.1.1" + yargs "^15.0.0" + cli-spinners@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" @@ -4855,32 +5552,23 @@ cli-spinners@^1.1.0: integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== cli-spinners@^2.0.0, cli-spinners@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" - integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.3.0.tgz#0632239a4b5aa4c958610142c34bb7a651fc8df5" + integrity sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w== -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" + slice-ansi "^3.0.0" + string-width "^4.2.0" cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= -clipboard@^1.5.5: - version "1.7.1" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-1.7.1.tgz#360d6d6946e99a7a1fef395e42ba92b5e9b5a16b" - integrity sha1-Ng1taUbpmnof7zleQrqStem1oWs= - dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" - cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" @@ -4922,16 +5610,6 @@ clone-buffer@^1.0.0: resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= -clone-deep@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" - integrity sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ== - dependencies: - for-own "^1.0.0" - is-plain-object "^2.0.4" - kind-of "^6.0.0" - shallow-clone "^1.0.0" - clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -5002,7 +5680,7 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -collapse-white-space@^1.0.0, collapse-white-space@^1.0.2: +collapse-white-space@^1.0.2: version "1.0.6" resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== @@ -5055,11 +5733,24 @@ color@^3.1.2: color-convert "^1.9.1" color-string "^1.5.2" +colorette@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.1.0.tgz#1f943e5a357fac10b4e0f5aaef3b14cdc1af6ec7" + integrity sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg== + colors@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== +columnify@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" + integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= + dependencies: + strip-ansi "^3.0.0" + wcwidth "^1.0.0" + combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -5067,30 +5758,25 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - commander@2.17.x: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@^2.19.0, commander@^2.20.0, commander@~2.20.3: +commander@^2.20.0, commander@~2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^4.0.1: +commander@^4.0.1, commander@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== +commander@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== commander@~2.19.0: version "2.19.0" @@ -5104,15 +5790,6 @@ commander@~2.8.1: dependencies: graceful-readlink ">= 1.0.0" -commitlint@^8.2.0: - version "8.3.5" - resolved "https://registry.yarnpkg.com/commitlint/-/commitlint-8.3.5.tgz#a8fd4aeadf1bac76976bac14127cbfbd666e0aa6" - integrity sha512-vsJr4azgWgwQcBtQOJEMUH5m7yzhD6p09dss7XNs4a88ksBtWAHKXoCKaBCt9ISS1yWcxFRUwnNy7zZhjmnXdg== - dependencies: - "@commitlint/cli" "^8.3.5" - read-pkg "5.2.0" - resolve-pkg "2.0.0" - commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -5126,7 +5803,7 @@ compare-func@^1.3.1: array-ify "^1.0.0" dot-prop "^3.0.0" -compare-versions@^3.5.1: +compare-versions@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== @@ -5136,6 +5813,13 @@ component-emitter@^1.2.1: resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== +compose-function@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" + integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= + dependencies: + arity-n "^1.0.4" + compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -5143,7 +5827,7 @@ compressible@~2.0.16: dependencies: mime-db ">= 1.43.0 < 2" -compression@^1.5.2, compression@^1.7.4: +compression@^1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== @@ -5171,6 +5855,16 @@ concat-stream@^1.4.7, concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + config-chain@^1.1.11: version "1.1.12" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" @@ -5191,7 +5885,7 @@ configstore@^3.0.0: write-file-atomic "^2.0.0" xdg-basedir "^3.0.0" -connect-history-api-fallback@^1.3.0, connect-history-api-fallback@^1.6.0: +connect-history-api-fallback@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== @@ -5236,7 +5930,7 @@ conventional-changelog-angular@^1.3.3: compare-func "^1.3.1" q "^1.5.1" -conventional-changelog-angular@^5.0.6: +conventional-changelog-angular@^5.0.3, conventional-changelog-angular@^5.0.6: version "5.0.6" resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.6.tgz#269540c624553aded809c29a3508fdc2b544c059" integrity sha512-QDEmLa+7qdhVIv8sFZfVxU1VSyVvnXPsxq8Vam49mKUcO1Z8VTLEJk9uI21uiJUsnmm0I4Hrsdc9TgkOQo9WSA== @@ -5251,7 +5945,7 @@ conventional-changelog-atom@^2.0.3: dependencies: q "^1.5.1" -conventional-changelog-cli@^2.0.11: +conventional-changelog-cli@^2.0.31: version "2.0.31" resolved "https://registry.yarnpkg.com/conventional-changelog-cli/-/conventional-changelog-cli-2.0.31.tgz#3345581170fbb540416946e460fef519a64aef43" integrity sha512-nMINylKAamBLM3OmD7/44d9TPZ3V58IDTXoGC/QtXxve+1Sj37BQTzIEW3TNaviZ2ZV/b5Dqg0eSk4DNP5fBdA== @@ -5287,6 +5981,25 @@ conventional-changelog-conventionalcommits@^4.2.3: lodash "^4.17.15" q "^1.5.1" +conventional-changelog-core@^3.1.6: + version "3.2.3" + resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz#b31410856f431c847086a7dcb4d2ca184a7d88fb" + integrity sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ== + dependencies: + conventional-changelog-writer "^4.0.6" + conventional-commits-parser "^3.0.3" + dateformat "^3.0.0" + get-pkg-repo "^1.0.0" + git-raw-commits "2.0.0" + git-remote-origin-url "^2.0.0" + git-semver-tags "^2.0.3" + lodash "^4.2.1" + normalize-package-data "^2.3.5" + q "^1.5.1" + read-pkg "^3.0.0" + read-pkg-up "^3.0.0" + through2 "^3.0.0" + conventional-changelog-core@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.1.4.tgz#39be27fca6ef20a0f998d7a3a1e97cfa8a055cb6" @@ -5343,12 +6056,12 @@ conventional-changelog-jshint@^2.0.3: compare-func "^1.3.1" q "^1.5.1" -conventional-changelog-preset-loader@^2.3.0: +conventional-changelog-preset-loader@^2.1.1, conventional-changelog-preset-loader@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.0.tgz#580fa8ab02cef22c24294d25e52d7ccd247a9a6a" integrity sha512-/rHb32J2EJnEXeK4NpDgMaAVTFZS3o1ExmjKMtYVgIC4MQn0vkNSbYpdGRotkfGGRWiqk3Ri3FBkiZGbAfIfOQ== -conventional-changelog-writer@^4.0.11: +conventional-changelog-writer@^4.0.11, conventional-changelog-writer@^4.0.6: version "4.0.11" resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.11.tgz#9f56d2122d20c96eb48baae0bf1deffaed1edba4" integrity sha512-g81GQOR392I+57Cw3IyP1f+f42ME6aEkbR+L7v1FBBWolB0xkjKTeCWVguzRrp6UiT1O6gBpJbEy2eq7AnV1rw== @@ -5389,7 +6102,7 @@ conventional-commits-filter@^2.0.2: lodash.ismatch "^4.4.0" modify-values "^1.0.0" -conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.0.8: +conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.0.3, conventional-commits-parser@^3.0.8: version "3.0.8" resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.0.8.tgz#23310a9bda6c93c874224375e72b09fb275fe710" integrity sha512-YcBSGkZbYp7d+Cr3NWUeXbPDFUN6g3SaSIzOybi8bjHL5IJ5225OSCxJJ4LgziyEJ7AaJtE9L2/EU6H7Nt/DDQ== @@ -5402,18 +6115,32 @@ conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.0.8: through2 "^3.0.0" trim-off-newlines "^1.0.0" -convert-source-map@^0.3.3: - version "0.3.5" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" - integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= +conventional-recommended-bump@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz#5af63903947b6e089e77767601cb592cabb106ba" + integrity sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ== + dependencies: + concat-stream "^2.0.0" + conventional-changelog-preset-loader "^2.1.1" + conventional-commits-filter "^2.0.2" + conventional-commits-parser "^3.0.3" + git-raw-commits "2.0.0" + git-semver-tags "^2.0.3" + meow "^4.0.0" + q "^1.5.1" -convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1, convert-source-map@^1.7.0: +convert-source-map@1.7.0, convert-source-map@^1.1.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1, convert-source-map@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== dependencies: safe-buffer "~5.1.1" +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" + integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= + cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" @@ -5441,14 +6168,14 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -copy-to-clipboard@^3.0.8: +copy-to-clipboard@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== dependencies: toggle-selection "^1.0.6" -copy-webpack-plugin@^5.0.3, copy-webpack-plugin@^5.0.5: +copy-webpack-plugin@5.1.1, copy-webpack-plugin@^5.0.3, copy-webpack-plugin@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz#5481a03dea1123d88a988c6ff8b78247214f0b88" integrity sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg== @@ -5466,7 +6193,7 @@ copy-webpack-plugin@^5.0.3, copy-webpack-plugin@^5.0.5: serialize-javascript "^2.1.2" webpack-log "^2.0.0" -core-js-compat@^3.6.2: +core-js-compat@^3.1.1, core-js-compat@^3.6.2: version "3.6.4" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17" integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA== @@ -5484,7 +6211,12 @@ core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== -core-js@^3.4.1, core-js@^3.4.5: +core-js@^3.4.1, core-js@^3.4.5, core-js@~3.6.0: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" + integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== + +core-js@^3.6.3: version "3.6.4" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.4.tgz#440a83536b458114b9cb2ac1580ba377dc470647" integrity sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw== @@ -5494,17 +6226,7 @@ core-util-is@1.0.2, core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -cosmiconfig@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-3.1.0.tgz#640a94bf9847f321800403cd273af60665c73397" - integrity sha512-zedsBhLSbPBms+kE7AH4vHg6JsKDz6epSv2/+5XHs8ILHlgDciSJfSWf8sX9aQ52Jb7KI7VswUTsLpR/G0cr2Q== - dependencies: - is-directory "^0.3.1" - js-yaml "^3.9.0" - parse-json "^3.0.0" - require-from-string "^2.0.1" - -cosmiconfig@^5.0.0, cosmiconfig@^5.2.0, cosmiconfig@^5.2.1: +cosmiconfig@^5.0.0, cosmiconfig@^5.1.0, cosmiconfig@^5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== @@ -5563,7 +6285,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-env@^7.0.0: +cross-env@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.2.tgz#bd5ed31339a93a3418ac4f3ca9ca3403082ae5f9" integrity sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw== @@ -5578,6 +6300,15 @@ cross-spawn-async@^2.1.1: lru-cache "^4.0.0" which "^1.2.8" +cross-spawn@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" + integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + cross-spawn@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" @@ -5607,9 +6338,9 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: which "^1.2.9" cross-spawn@^7.0.0, cross-spawn@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" - integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== + version "7.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6" + integrity sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -5642,25 +6373,7 @@ css-color-keywords@^1.0.0: resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= -css-loader@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.0.tgz#9f46aaa5ca41dbe31860e3b62b8e23c42916bf56" - integrity sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA== - dependencies: - babel-code-frame "^6.26.0" - css-selector-tokenizer "^0.7.0" - icss-utils "^2.1.0" - loader-utils "^1.0.2" - lodash.camelcase "^4.3.0" - postcss "^6.0.23" - postcss-modules-extract-imports "^1.2.0" - postcss-modules-local-by-default "^1.2.0" - postcss-modules-scope "^1.1.0" - postcss-modules-values "^1.3.0" - postcss-value-parser "^3.3.0" - source-list-map "^2.0.0" - -css-loader@^3.0.0, css-loader@^3.2.1: +css-loader@3.4.2, css-loader@^3.0.0: version "3.4.2" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.4.2.tgz#d3fdb3358b43f233b78501c5ed7b1c6da6133202" integrity sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA== @@ -5678,15 +6391,36 @@ css-loader@^3.0.0, css-loader@^3.2.1: postcss-value-parser "^4.0.2" schema-utils "^2.6.0" +css-loader@^3.4.2: + version "3.5.3" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.5.3.tgz#95ac16468e1adcd95c844729e0bb167639eb0bcf" + integrity sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.27" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.0.3" + schema-utils "^2.6.6" + semver "^6.3.0" + css-mediaquery@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/css-mediaquery/-/css-mediaquery-0.1.2.tgz#6a2c37344928618631c54bd33cedd301da18bea0" integrity sha1-aiw3NEkoYYYxxUvTPO3TAdoYvqA= -css-parse@1.7.x: - version "1.7.0" - resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" - integrity sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs= +css-parse@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-2.0.0.tgz#a468ee667c16d81ccf05c58c38d2a97c780dbfd4" + integrity sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q= + dependencies: + css "^2.0.0" css-select@^1.1.0: version "1.2.0" @@ -5707,6 +6441,24 @@ css-selector-tokenizer@^0.7.0: fastparse "^1.1.2" regexpu-core "^4.6.0" +css-to-react-native-transform@^1.4.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/css-to-react-native-transform/-/css-to-react-native-transform-1.9.0.tgz#63369f479048ab7662f5320f8010840ad91344e7" + integrity sha512-darzotx5xx+Q0bzASkvNBasztLCssNerzf9jpMZx0H4CTY6J/y2Wh50ZtYAJ3FmESEux1bJcGa6T0zfISTuFqw== + dependencies: + css "^2.2.4" + css-mediaquery "^0.1.2" + css-to-react-native "^2.3.0" + +css-to-react-native@^2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.3.2.tgz#e75e2f8f7aa385b4c3611c52b074b70a002f2e7d" + integrity sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^3.3.0" + css-tree@1.0.0-alpha.29: version "1.0.0-alpha.29" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" @@ -5715,12 +6467,12 @@ css-tree@1.0.0-alpha.29: mdn-data "~1.1.0" source-map "^0.5.3" -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== +css-tree@1.0.0-alpha.39: + version "1.0.0-alpha.39" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" + integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== dependencies: - mdn-data "2.0.4" + mdn-data "2.0.6" source-map "^0.6.1" css-what@2.1: @@ -5733,6 +6485,11 @@ css-what@3.2.0: resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.2.0.tgz#0ce44ada45f97bcbbec450563a23ef04ee2572ef" integrity sha512-lukqnlbswsPmDZ5+ViDBCcrk+1fyPBA+ZoHSAQhRuEeXBKUb3Lj2kcTwMqoiFrJAnEeO9u3Oc8X617SUm3apYQ== +css-what@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.2.1.tgz#f4a8f12421064621b456755e34a03a2c22df5da1" + integrity sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw== + css@2.2.4, css@^2.0.0, css@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" @@ -5748,7 +6505,16 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -csso-webpack-plugin@1.0.0-beta.12: +csso-webpack-plugin@2.0.0-beta.1: + version "2.0.0-beta.1" + resolved "https://registry.yarnpkg.com/csso-webpack-plugin/-/csso-webpack-plugin-2.0.0-beta.1.tgz#92a133ef697c65b11f7ba3c72db11fcf950d7293" + integrity sha512-hzMrKC2ibIIsWCeivr4qK64Sbpe2kVfsuyDJZF9rSA5uifIsyOUDyxswSVN9Q8FMWdzGwjgi9v/o/Gg9jduvUw== + dependencies: + csso "^4.0.2" + source-map "^0.7.3" + webpack-sources "^1.0.1" + +csso-webpack-plugin@^1.0.0-beta.12: version "1.0.0-beta.12" resolved "https://registry.yarnpkg.com/csso-webpack-plugin/-/csso-webpack-plugin-1.0.0-beta.12.tgz#a42d02f74043eb8e7f303c9ba27bbb65c78972b8" integrity sha512-GNjin1ggenll2ET69LYUXv8jhAwlJp2DPkpsmSoL1OgtvT55vrRIkxX7Vvhwt47E8bdy2lDaiuuSm3bS45q8/A== @@ -5758,16 +6524,7 @@ csso-webpack-plugin@1.0.0-beta.12: source-map "^0.6.1" webpack-sources "^1.0.1" -csso-webpack-plugin@^2.0.0-beta.1: - version "2.0.0-beta.1" - resolved "https://registry.yarnpkg.com/csso-webpack-plugin/-/csso-webpack-plugin-2.0.0-beta.1.tgz#92a133ef697c65b11f7ba3c72db11fcf950d7293" - integrity sha512-hzMrKC2ibIIsWCeivr4qK64Sbpe2kVfsuyDJZF9rSA5uifIsyOUDyxswSVN9Q8FMWdzGwjgi9v/o/Gg9jduvUw== - dependencies: - csso "^4.0.2" - source-map "^0.7.3" - webpack-sources "^1.0.1" - -csso@^3.4.0, csso@^3.5.0: +csso@^3.4.0, csso@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" integrity sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg== @@ -5775,28 +6532,33 @@ csso@^3.4.0, csso@^3.5.0: css-tree "1.0.0-alpha.29" csso@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.2.tgz#e5f81ab3a56b8eefb7f0092ce7279329f454de3d" - integrity sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg== + version "4.0.3" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" + integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== dependencies: - css-tree "1.0.0-alpha.37" + css-tree "1.0.0-alpha.39" + +cssom@^0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": +cssom@~0.3.6: version "0.3.8" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -cssstyle@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" - integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== +cssstyle@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.2.0.tgz#e4c44debccd6b7911ed617a4395e5754bba59992" + integrity sha512-sEb3XFPx3jNnCAMtqrXPDeSgQr+jojtCeNf8cvMNMh1cG970+lljssvQDzPq6lmmJu2Vhqood/gtEomBiHOGnA== dependencies: - cssom "0.3.x" + cssom "~0.3.6" csstype@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.9.tgz#05141d0cd557a56b8891394c1911c40c8a98d098" - integrity sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q== + version "2.6.10" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b" + integrity sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w== cuint@^0.2.2: version "0.2.2" @@ -5837,7 +6599,7 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^1.0.0: +data-urls@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== @@ -5846,33 +6608,21 @@ data-urls@^1.0.0: whatwg-mimetype "^2.2.0" whatwg-url "^7.0.0" -date-fns@^1.27.2: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== - dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== dayjs@^1.7.7: - version "1.8.23" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.23.tgz#07b5a8e759c4d75ae07bdd0ad6977f851c01e510" - integrity sha512-NmYHMFONftoZbeOhVz6jfiXI4zSiPN6NoVWJgC0aZQfYVwzy/ZpESPHuCcI0B8BUMpSJQ08zenHDbofOLKq8hQ== + version "1.8.25" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.25.tgz#d09a8696cee7191bc1289e739f96626391b9c73c" + integrity sha512-Pk36juDfQQGDCgr0Lqd1kw15w3OS6xt21JaLPE3lCfsEf8KrERGwDNwvK1tRjrjqFC0uZBJncT4smZQ4F+uV5g== de-indent@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= -debug@*, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -5880,6 +6630,20 @@ debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6. dependencies: ms "2.0.0" +debug@3.1.0, debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@4.1.1, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" @@ -5887,6 +6651,11 @@ debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: dependencies: ms "^2.1.1" +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" @@ -5900,13 +6669,6 @@ decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= -decamelize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" - integrity sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg== - dependencies: - xregexp "4.0.0" - decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -5966,9 +6728,9 @@ decompress-unzip@^4.0.1: yauzl "^2.4.2" decompress@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.0.tgz#7aedd85427e5a92dacfe55674a7c505e96d01f9d" - integrity sha1-eu3YVCflqS2s/lVnSnxQXpbQH50= + version "4.2.1" + resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" + integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== dependencies: decompress-tar "^4.0.0" decompress-tarbz2 "^4.0.0" @@ -6011,14 +6773,6 @@ deepmerge@^1.5.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== -default-gateway@^2.6.0: - version "2.7.2" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-2.7.2.tgz#b7ef339e5e024b045467af403d50348db4642d0f" - integrity sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ== - dependencies: - execa "^0.10.0" - ip-regex "^2.1.0" - default-gateway@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" @@ -6027,13 +6781,6 @@ default-gateway@^4.2.0: execa "^1.0.0" ip-regex "^2.1.0" -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - integrity sha1-836hXT4T/9m0N9M+GnW1+5eHTLg= - dependencies: - strip-bom "^2.0.0" - defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" @@ -6070,18 +6817,6 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -del@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" - integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= - dependencies: - globby "^6.1.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - p-map "^1.1.1" - pify "^3.0.0" - rimraf "^2.2.8" - del@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" @@ -6095,30 +6830,11 @@ del@^4.1.1: pify "^4.0.1" rimraf "^2.6.3" -del@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" - integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== - dependencies: - globby "^10.0.1" - graceful-fs "^4.2.2" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.1" - p-map "^3.0.0" - rimraf "^3.0.0" - slash "^3.0.0" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== - delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -6155,6 +6871,11 @@ deprecate@^1.0.0: resolved "https://registry.yarnpkg.com/deprecate/-/deprecate-1.1.1.tgz#4632e981fc815eeaf00be945a40359c0f8bf9913" integrity sha512-ZGDXefq1xknT292LnorMY5s8UVU08/WKdzDZCUT6t9JzsiMSP4uzUhgpqugffNVcT5WC6wMBiSQ+LFjlv3v7iQ== +deprecation@^2.0.0, deprecation@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + deps-regex@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/deps-regex/-/deps-regex-0.1.4.tgz#518667b7691460a5e7e0a341be76eb7ce8090184" @@ -6173,13 +6894,6 @@ destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= -detab@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.3.tgz#33e5dd74d230501bd69985a0d2b9a3382699a130" - integrity sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A== - dependencies: - repeat-string "^1.5.4" - detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" @@ -6187,22 +6901,22 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" +detect-indent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= + detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= - detect-node@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== -detect-port@^1.3.0: +detect-port@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== @@ -6210,10 +6924,13 @@ detect-port@^1.3.0: address "^1.0.1" debug "^2.6.0" -diff@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== +dezalgo@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" diffie-hellman@^5.0.0: version "5.0.3" @@ -6232,7 +6949,7 @@ dir-glob@2.0.0: arrify "^1.0.1" path-type "^3.0.0" -dir-glob@^2.0.0: +dir-glob@^2.0.0, dir-glob@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== @@ -6304,9 +7021,9 @@ dom-serializer@0: entities "^2.0.0" dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= + version "0.1.2" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== dom7@^2.1.2: version "2.1.3" @@ -6360,6 +7077,14 @@ domutils@^1.5.1: dom-serializer "0" domelementtype "1" +dot-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa" + integrity sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA== + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + dot-prop@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" @@ -6367,7 +7092,7 @@ dot-prop@^3.0.0: dependencies: is-obj "^1.0.0" -dot-prop@^4.1.0: +dot-prop@^4.1.0, dot-prop@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== @@ -6413,6 +7138,11 @@ duplexer3@^0.1.4: resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" @@ -6436,25 +7166,25 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -ejs@^2.5.9: +ejs@^2.5.9, ejs@^2.6.1: version "2.7.4" resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== -electron-to-chromium@^1.3.380: - version "1.3.387" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.387.tgz#420677629c9791b5d36fc8847c8cc11c0934a6cb" - integrity sha512-jjQ6WkxrOu0rtGqY9/74Z+UEVQ7YmJU2rCX6kH4eidKP0ZK0VKB3/i1avXQ+EDwJAABKGaOAbJrcyz18P8E3aA== +electron-to-chromium@^1.3.390, electron-to-chromium@^1.3.413: + version "1.3.420" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.420.tgz#e95b731f475433d29d2835a200dab413e45ba819" + integrity sha512-iVmQhf25F+5bdAyDrfOmCMjyLlIwsr9UT/LyYPQ3J1Vrypr9IgHf2PxqlsnzicnRAYDev6S9cl1tYlDHZUHY/g== electron-to-chromium@^1.3.47: - version "1.3.378" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.378.tgz#18c572cbb54bf5b2769855597cdc7511c02b481f" - integrity sha512-nBp/AfhaVIOnfwgL1CZxt80IcqWcyYXiX6v5gflAksxy+SzBVz7A7UWR1Nos92c9ofXW74V9PoapzRb0jJfYXw== + version "1.3.397" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.397.tgz#db640c2e67b08d590a504c20b56904537aa2bafa" + integrity sha512-zcUd1p/7yzTSdWkCTrqGvbnEOASy96d0RJL/lc5BDJoO23Z3G/VHd0yIPbguDU9n8QNUTCigLO7oEdtOb7fp2A== -elegant-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= +elegant-spinner@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-2.0.0.tgz#f236378985ecd16da75488d166be4b688fd5af94" + integrity sha512-5YRYHhvhYzV/FC4AiMdeSIg3jAYGq9xFvbhZMpPlJoBsfYgrw2DSCYeXfat6tYBu45PWiyRr3+flaCPPmviPaA== elliptic@^6.0.0: version "6.5.2" @@ -6469,11 +7199,6 @@ elliptic@^6.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.0" -"emoji-regex@>=6.0.0 <=6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" - integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4= - emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -6522,7 +7247,14 @@ enhanced-resolve@^4.1.0: memory-fs "^0.5.0" tapable "^1.0.0" -entities@^1.1.1, entities@~1.1.1: +enquirer@^2.3.4: + version "2.3.5" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.5.tgz#3ab2b838df0a9d8ab9e7dff235b0e8712ef92381" + integrity sha512-BNT1C08P9XD0vNg3J475yIUG+mVdp9T6towYFHUv897X0KoHBjB1shyrNmhmtHWKP17iSWgo7Gqh7BBuzLZMSA== + dependencies: + ansi-colors "^3.2.1" + +entities@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== @@ -6532,11 +7264,26 @@ entities@^2.0.0, entities@~2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== +env-paths@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" + integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== + envinfo@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-6.0.1.tgz#dec51f2dd38fb4a1fb5bf568488c06ad1e7e08a7" integrity sha512-IbMWvMQulMm1hiky1Zt5YTcSDEdZs0r9bt77mcLa4RUAKRYTGZvrb3MtAt47FuldPxwL+u2LtQex1FajIW1/Cw== +envinfo@^7.3.1: + version "7.5.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.5.0.tgz#91410bb6db262fb4f1409bd506e9ff57e91023f4" + integrity sha512-jDgnJaF/Btomk+m3PZDTTCb5XIIIX3zYItnCRfF73zVgvinLoRomuhi75Y4su0PtQxWz4v66XnLLckyvyJTOIQ== + +err-code@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= + errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" @@ -6558,10 +7305,10 @@ error-stack-parser@^1.3.3: dependencies: stackframe "^0.3.1" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: - version "1.17.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184" - integrity sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ== +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: + version "1.17.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" + integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== dependencies: es-to-primitive "^1.2.1" function-bind "^1.1.1" @@ -6593,7 +7340,7 @@ es5-ext@^0.10.35, es5-ext@^0.10.50: es6-symbol "~3.1.3" next-tick "~1.0.0" -es6-iterator@~2.0.3: +es6-iterator@2.0.3, es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= @@ -6607,6 +7354,18 @@ es6-promise@^3.0.2: resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" integrity sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM= +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + dependencies: + es6-promise "^4.0.3" + es6-symbol@^3.1.1, es6-symbol@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" @@ -6615,6 +7374,11 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.3: d "^1.0.1" ext "^1.1.2" +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -6625,7 +7389,7 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 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.11.1: version "1.14.1" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== @@ -6637,24 +7401,33 @@ escodegen@^1.9.1: optionalDependencies: source-map "~0.6.1" -eslint-config-o2team@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/eslint-config-o2team/-/eslint-config-o2team-0.1.6.tgz#10869baf40fe4c5c3c170cd6c00289a06f0235d6" - integrity sha1-EIabr0D+TFw8FwzWwAKJoG8CNdY= +eslint-config-o2team@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/eslint-config-o2team/-/eslint-config-o2team-0.1.7.tgz#161b36f8c743ccc17cc64a422cebce7e2b6a418f" + integrity sha512-p+cu6CHTtk5GV4eHcfHgJJ/5ugHl2Nrt3VtRWT/bGpmvjN6291J2iQIboJmiX7s3u7VT0Qw5oCyfgFIAaUmZrQ== -eslint-config-prettier@^6.10.0: - version "6.10.1" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.10.1.tgz#129ef9ec575d5ddc0e269667bf09defcd898642a" - integrity sha512-svTy6zh1ecQojvpbJSgH3aei/Rt7C6i090l5f2WQ4aB05lYHeZIR1qL4wZyyILTbtmnbHP5Yn8MrsOJMGa8RkQ== +eslint-config-prettier@^6.10.1: + version "6.11.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" + integrity sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== dependencies: get-stdin "^6.0.0" -eslint-config-taro@2.0.7, eslint-config-taro@^2.0.3: - version "2.0.7" - resolved "https://registry.yarnpkg.com/eslint-config-taro/-/eslint-config-taro-2.0.7.tgz#752eeb283a22047f481099904d1e0b9e99a391a1" - integrity sha512-FB8gYm382HONJmOeSv/WlIKyw78Im8B5SjlMFYTDCdA227FSSmLyUwE1ojOar+egV7rOG7N+UrLoo8qhiGF0Tw== +eslint-config-taro@3.0.2, eslint-config-taro@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/eslint-config-taro/-/eslint-config-taro-3.0.2.tgz#d10028c3841762164d852292e37fe4113bf6ba66" + integrity sha512-9Z/2AdVTxZCeeQnWCJufFmbeP9KZNh6VZeZDBwT+dqov52FoFcqDkE8L1IcnAFiOGCPj3WoY6lG5EqRk3AvTSA== + dependencies: + "@typescript-eslint/parser" "^2.x" + babel-eslint "^10.0.0" + +eslint-import-resolver-custom-alias@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-custom-alias/-/eslint-import-resolver-custom-alias-1.2.0.tgz#b1e596c3c5c818ae4fc75478ec25dbef5d70e96d" + integrity sha512-UF5+nNKZOKqQStYHKJYii2cK3HegH6ZgBZdSGXFX3+S0iqoLl/0Ln7eHZZR3kSI3Qb3CAzQyE+Zsjmhp91jipw== dependencies: - eslint-plugin-taro "2.0.7" + glob-parent "^5.1.0" + resolve "^1.3.0" eslint-import-resolver-node@^0.3.2: version "0.3.3" @@ -6665,17 +7438,17 @@ eslint-import-resolver-node@^0.3.2: resolve "^1.13.1" eslint-module-utils@^2.4.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz#7878f7504824e1b857dd2505b59a8e5eda26a708" - integrity sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q== + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== dependencies: debug "^2.6.9" pkg-dir "^2.0.0" -eslint-plugin-import@^2.12.0, eslint-plugin-import@^2.8.0: - version "2.20.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz#802423196dcb11d9ce8435a5fc02a6d3b46939b3" - integrity sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw== +eslint-plugin-import@^2.20.2, eslint-plugin-import@^2.8.0: + version "2.20.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz#91fc3807ce08be4837141272c8b99073906e588d" + integrity sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg== dependencies: array-includes "^3.0.3" array.prototype.flat "^1.2.1" @@ -6690,17 +7463,10 @@ eslint-plugin-import@^2.12.0, eslint-plugin-import@^2.8.0: read-pkg-up "^2.0.0" resolve "^1.12.0" -eslint-plugin-jest@^23.1.1: - version "23.8.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.8.2.tgz#6f28b41c67ef635f803ebd9e168f6b73858eb8d4" - integrity sha512-xwbnvOsotSV27MtAe7s8uGWOori0nUsrXh2f1EnpmXua8sDfY6VZhHAhHg2sqK7HBNycRQExF074XSZ7DvfoFg== - dependencies: - "@typescript-eslint/experimental-utils" "^2.5.0" - eslint-plugin-prettier@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" - integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== + version "3.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.3.tgz#ae116a0fc0e598fdae48743a4430903de5b4e6ca" + integrity sha512-+HG5jmu/dN3ZV3T6eCD7a4BlAySdN7mLIbJYo0z1cFQuI+r2DiTJEFeF68ots93PsnrMxbzIZ2S/ieX+mkrBeQ== dependencies: prettier-linter-helpers "^1.0.0" @@ -6709,10 +7475,10 @@ eslint-plugin-react-hooks@^1.6.1: resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz#6210b6d5a37205f0b92858f895a4e827020a7d04" integrity sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA== -eslint-plugin-react-hooks@^2.1.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.5.1.tgz#4ef5930592588ce171abeb26f400c7fbcbc23cd0" - integrity sha512-Y2c4b55R+6ZzwtTppKwSmK/Kar8AdLiC2f9NADCuxbcTgPPg41Gyqa6b9GppgXSvCtkRw43ZE86CT5sejKC6/g== +eslint-plugin-react-hooks@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-3.0.0.tgz#9e80c71846eb68dd29c3b21d832728aa66e5bd35" + integrity sha512-EjxTHxjLKIBWFgDJdhKKzLh5q+vjTFrqNZX36uIxWS4OfyXe5DawqPj3U5qeJ1ngLwatjzQnmR0Lz0J0YH3kxw== eslint-plugin-react@7.10.0: version "7.10.0" @@ -6724,7 +7490,7 @@ eslint-plugin-react@7.10.0: jsx-ast-utils "^2.0.1" prop-types "^15.6.2" -eslint-plugin-react@^7.4.0, eslint-plugin-react@^7.8.2: +eslint-plugin-react@^7.19.0, eslint-plugin-react@^7.4.0: version "7.19.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz#6d08f9673628aa69c5559d33489e855d83551666" integrity sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ== @@ -6742,19 +7508,28 @@ eslint-plugin-react@^7.4.0, eslint-plugin-react@^7.8.2: string.prototype.matchall "^4.0.2" xregexp "^4.3.0" -eslint-plugin-taro@2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/eslint-plugin-taro/-/eslint-plugin-taro-2.0.7.tgz#263ae84d57dc578760eed3832837f6e0c1d558a7" - integrity sha512-e5mJGKI79z+fRxKWKDFxS0KbWtkE7R68M0uZoSX/2U7t/ohl6xhRQNoZLdnrYu0vyb5tEIwVbP56EsKSwXkbdw== +eslint-plugin-taro@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-taro/-/eslint-plugin-taro-2.1.0.tgz#8f7e45251965e530850f1fd0288e84fc2c82c871" + integrity sha512-MU2D1GiMwoom0Zsg1fu5KYCtkAp1hSoBCLx8vJ/qUQ6XsPQMSQdSOPfPLGCpxpf683nlYMuJem1Mxdd96xRf0Q== dependencies: has "^1.0.1" -eslint-plugin-typescript@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-typescript/-/eslint-plugin-typescript-0.12.0.tgz#e23d58cb27fe28e89fc641a1f20e8d862cb99aef" - integrity sha512-2+DNE8nTvdNkhem/FBJXLPSeMDOZL68vHHNfTbM+PBc5iAuwBe8xLSQubwKxABqSZDwUHg+mwGmv5c2NlImi0Q== +eslint-plugin-taro@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-taro/-/eslint-plugin-taro-3.0.2.tgz#e9adffe302c732317e928392f3aee9ccbc9ace11" + integrity sha512-If4CoyFHn/3VCQ1uNfmrIK7r8zRMFVgo+m8V+8bkjNARF4C8TIDCw+9+GrSHNOIvvLwK/Q03DWKkShGQKnQ2ig== + dependencies: + has "^1.0.1" + +eslint-plugin-vue@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz#27fecd9a3a24789b0f111ecdd540a9e56198e0fe" + integrity sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ== dependencies: - requireindex "~1.1.0" + natural-compare "^1.4.0" + semver "^5.6.0" + vue-eslint-parser "^7.0.0" eslint-scope@3.7.1: version "3.7.1" @@ -6764,7 +7539,7 @@ eslint-scope@3.7.1: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^4.0.0, eslint-scope@^4.0.3: +eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== @@ -6841,7 +7616,7 @@ eslint@5.16.0: table "^5.2.3" text-table "^0.2.0" -eslint@^6.7.2, eslint@^6.8.0: +eslint@^6.1.0, eslint@^6.8.0: version "6.8.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== @@ -6893,7 +7668,7 @@ espree@^5.0.1: acorn-jsx "^5.0.0" eslint-visitor-keys "^1.0.0" -espree@^6.1.2: +espree@^6.1.2, espree@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== @@ -6908,11 +7683,11 @@ esprima@^4.0.0, esprima@^4.0.1: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.1.0.tgz#c5c0b66f383e7656404f86b31334d72524eddb48" - integrity sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q== + version "1.2.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.2.0.tgz#a010a519c0288f2530b3404124bfb5f02e9797fe" + integrity sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q== dependencies: - estraverse "^4.0.0" + estraverse "^5.0.0" esrecurse@^4.1.0: version "4.2.1" @@ -6921,11 +7696,21 @@ esrecurse@^4.1.0: dependencies: estraverse "^4.1.0" -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.0.0.tgz#ac81750b482c11cca26e4b07e83ed8f75fbcdc22" + integrity sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -6936,6 +7721,11 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= +eventemitter3@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + eventemitter3@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" @@ -6961,33 +7751,6 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -except@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/except/-/except-0.1.3.tgz#98261c91958551536b44482238e9783fb73d292a" - integrity sha1-mCYckZWFUVNrREgiOOl4P7c9KSo= - dependencies: - indexof "0.0.1" - -exec-sh@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" - integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== - dependencies: - merge "^1.2.0" - -execa@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" - integrity sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw== - dependencies: - cross-spawn "^6.0.0" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execa@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/execa/-/execa-0.2.2.tgz#e2ead472c2c31aad6f73f1ac956eef45e12320cb" @@ -7025,18 +7788,18 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" - integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== +execa@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.0.tgz#7f37d6ec17f09e6b8fc53288611695b6d12b9daf" + integrity sha512-JbDUxwV3BoT5ZVXQrSVbAiaXhXUkIwvbhPIwZ0N13kX+5yCzOhUNdocxB/UQRuYOHRYYwAxKYwJYc0T4D12pDA== dependencies: cross-spawn "^7.0.0" get-stream "^5.0.0" + human-signals "^1.1.1" is-stream "^2.0.0" merge-stream "^2.0.0" - npm-run-path "^3.0.0" + npm-run-path "^4.0.0" onetime "^5.1.0" - p-finally "^2.0.0" signal-exit "^3.0.2" strip-final-newline "^2.0.0" @@ -7064,11 +7827,6 @@ exit-hook@^1.0.0: resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" @@ -7108,19 +7866,12 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -expect@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-23.6.0.tgz#1e0c8d3ba9a581c87bd71fb9bc8862d443425f98" - integrity sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w== - dependencies: - ansi-styles "^3.2.0" - jest-diff "^23.6.0" - jest-get-type "^22.1.0" - jest-matcher-utils "^23.6.0" - jest-message-util "^23.4.0" - jest-regex-util "^23.3.0" +expr-parser@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/expr-parser/-/expr-parser-1.0.0.tgz#b85be870efce3c764977578d4a505795233f9022" + integrity sha512-ncuWTCWH0M5KbaYikXxZ3FG3Q+FTYIEXeXAbxYscdZLFNnR5Le5gRU2r/a/JUZHnxwBDZcxWEWzCoPQlW9Engg== -express@^4.16.2, express@^4.17.1: +express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== @@ -7257,7 +8008,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^2.0.2: +fast-glob@^2.0.2, fast-glob@^2.2.6: version "2.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== @@ -7297,16 +8048,16 @@ fastparse@^1.1.2: integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== fastq@^1.6.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.6.1.tgz#4570c74f2ded173e71cf0beb08ac70bb85826791" - integrity sha512-mpIH5sKYueh3YyeJwqtVo8sORi0CgtmkVbK6kZStpQlZBYQuTzG2CZ7idSiJuA7bY0SFCWUc5WIs+oYumGCQNw== + version "1.7.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.7.0.tgz#fcd79a08c5bd7ec5b55cd3f5c4720db551929801" + integrity sha512-YOadQRnHd5q6PogvAR/x62BGituF2ufiEA6s8aavQANw5YKHERI4AREboX6KotzP8oX2klxYF2wcV/7bn1clfQ== dependencies: reusify "^1.0.4" -favicons-webpack-plugin@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/favicons-webpack-plugin/-/favicons-webpack-plugin-2.1.0.tgz#a95e88dc234cd8589e16018b3f9f3a518b305f86" - integrity sha512-tHASGU/7pDbjma8Z6c6tmLe4zTcglRPVuE57L+qBCLYu2ELKsXu9h66a8S8Rjb4aFHXvJgTY3voghYzrhEAV6Q== +favicons-webpack-plugin@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/favicons-webpack-plugin/-/favicons-webpack-plugin-3.0.1.tgz#49220046add28ba24351960ee48c60a454fdb49e" + integrity sha512-u5wIPl++qjoU+sOmCOurh8Wfmojh/7FmIQbIkteh5aYiCkJLSj/SyQps7WvVKAgJ3njKCOuxKiqIDFZnvhbEYQ== dependencies: "@types/favicons" "5.5.0" cache-loader "^4.1.0" @@ -7316,6 +8067,10 @@ favicons-webpack-plugin@2.1.0: find-root "^1.1.0" loader-utils "^1.2.3" parse-author "^2.0.0" + parse5 "^5.1.0" + tapable "^1.1.3" + optionalDependencies: + html-webpack-plugin ">=4.0.0 || ^4.0.0-beta.11" favicons@5.5.0: version "5.5.0" @@ -7351,13 +8106,6 @@ faye-websocket@~0.11.1: dependencies: websocket-driver ">=0.5.1" -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - fbjs-css-vars@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" @@ -7384,12 +8132,12 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -figgy-pudding@^3.5.1: +figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== -figures@^1.3.5, figures@^1.7.0: +figures@^1.3.5: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= @@ -7404,7 +8152,7 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -figures@^3.0.0: +figures@^3.0.0, figures@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== @@ -7426,29 +8174,13 @@ file-entry-cache@^5.0.1: dependencies: flat-cache "^2.0.1" -file-loader@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa" - integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw== - dependencies: - loader-utils "^1.0.2" - schema-utils "^1.0.0" - -file-loader@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" - integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA== - dependencies: - loader-utils "^1.2.3" - schema-utils "^2.5.0" - -file-loader@^5.0.2: - version "5.1.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-5.1.0.tgz#cb56c070efc0e40666424309bd0d9e45ac6f2bb8" - integrity sha512-u/VkLGskw3Ue59nyOwUwXI/6nuBCo7KBkniB/l7ICwr/7cPNGsL1WCXUp3GB0qgOOKU1TiP49bv4DZF/LJqprg== +file-loader@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.0.0.tgz#97bbfaab7a2460c07bcbd72d3a6922407f67649f" + integrity sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ== dependencies: - loader-utils "^1.4.0" - schema-utils "^2.5.0" + loader-utils "^2.0.0" + schema-utils "^2.6.5" file-type@^3.1.0, file-type@^3.8.0: version "3.9.0" @@ -7504,14 +8236,6 @@ filenamify@^2.0.0: strip-outer "^1.0.0" trim-repeated "^1.0.0" -fileset@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= - dependencies: - glob "^7.0.3" - minimatch "^3.0.3" - fill-range@^2.1.0: version "2.2.4" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" @@ -7553,15 +8277,6 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" - find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" @@ -7571,7 +8286,7 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.0.0, find-cache-dir@^3.2.0: +find-cache-dir@^3.0.0, find-cache-dir@^3.2.0, find-cache-dir@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== @@ -7662,11 +8377,11 @@ flat-cache@^2.0.1: write "1.0.3" flatted@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" - integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== -flush-write-stream@^1.0.0: +flush-write-stream@^1.0.0, flush-write-stream@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== @@ -7675,17 +8390,12 @@ flush-write-stream@^1.0.0: readable-stream "^2.3.6" follow-redirects@^1.0.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.10.0.tgz#01f5263aee921c6a54fb91667f08f4155ce169eb" - integrity sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ== + version "1.11.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.11.0.tgz#afa14f08ba12a52963140fe43212658897bc0ecb" + integrity sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA== dependencies: debug "^3.0.0" -for-in@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" - integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= - for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -7698,13 +8408,6 @@ for-own@^0.1.4: dependencies: for-in "^1.0.1" -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= - dependencies: - for-in "^1.0.1" - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -7753,14 +8456,7 @@ from2@^2.1.0, from2@^2.1.1: inherits "^2.0.1" readable-stream "^2.0.0" -front-matter@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-2.3.0.tgz#7203af896ce357ee04e2aa45169ea91ed7f67504" - integrity sha1-cgOviWzjV+4E4qpFFp6pHtf2dQQ= - dependencies: - js-yaml "^3.10.0" - -front-matter@^3.0.1, front-matter@^3.0.2: +front-matter@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-3.1.0.tgz#a0b758c3c6c39ce43e107dd0909a57d42964c2de" integrity sha512-RFEK8N6waWTdwBZOPNEtvwMjZ/hUfpwXkYUYkmmOhQGdhSulXhWrFwiUhdhkduLDiIwbROl/faF1X/PC/GGRMw== @@ -7772,6 +8468,15 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== +fs-extra@8.1.0, fs-extra@^8.0.1, fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-extra@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -7790,14 +8495,22 @@ fs-extra@^5.0.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^8.0.1, fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== +fs-extra@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" + integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== dependencies: + at-least-node "^1.0.0" graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" fs-minipass@^2.0.0: version "2.1.0" @@ -7806,6 +8519,14 @@ fs-minipass@^2.0.0: dependencies: minipass "^3.0.0" +fs-mkdirp-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" + integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= + dependencies: + graceful-fs "^4.1.11" + through2 "^2.0.3" + fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" @@ -7821,14 +8542,6 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.2.3: - version "1.2.11" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.11.tgz#67bf57f4758f02ede88fb2a1712fef4d15358be3" - integrity sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - fsevents@^1.2.7: version "1.2.12" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c" @@ -7838,9 +8551,9 @@ fsevents@^1.2.7: nan "^2.12.1" fsevents@~2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" - integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== fstream@^1.0.0, fstream@^1.0.12: version "1.0.12" @@ -7883,6 +8596,18 @@ gaze@^1.0.0: dependencies: globule "^1.0.0" +generic-names@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-2.0.1.tgz#f8a378ead2ccaa7a34f0317b05554832ae41b872" + integrity sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ== + dependencies: + loader-utils "^1.1.0" + +genfun@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" + integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== + gensync@^1.0.0-beta.1: version "1.0.0-beta.1" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" @@ -7914,6 +8639,11 @@ get-pkg-repo@^1.0.0: parse-github-repo-url "^1.3.0" through2 "^2.0.0" +get-port@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" + integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== + get-proxy@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" @@ -7949,7 +8679,7 @@ get-stream@^2.0.0, get-stream@^2.2.0: object-assign "^4.0.1" pinkie-promise "^2.0.0" -get-stream@^4.0.0: +get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== @@ -8010,6 +8740,14 @@ git-remote-origin-url@^2.0.0: gitconfiglocal "^1.0.0" pify "^2.3.0" +git-semver-tags@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-2.0.3.tgz#48988a718acf593800f99622a952a77c405bfa34" + integrity sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA== + dependencies: + meow "^4.0.0" + semver "^6.0.0" + git-semver-tags@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-3.0.1.tgz#9cb9e4974437de1f71f32da3bfe74f4d35afb1b9" @@ -8018,6 +8756,21 @@ git-semver-tags@^3.0.1: meow "^5.0.0" semver "^6.0.0" +git-up@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.1.tgz#cb2ef086653640e721d2042fe3104857d89007c0" + integrity sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw== + dependencies: + is-ssh "^1.3.0" + parse-url "^5.0.0" + +git-url-parse@^11.1.2: + version "11.1.2" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.1.2.tgz#aff1a897c36cc93699270587bea3dbcbbb95de67" + integrity sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ== + dependencies: + git-up "^4.0.0" + gitconfiglocal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" @@ -8030,13 +8783,6 @@ github-from-package@0.0.0: resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= -github-slugger@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.3.0.tgz#9bd0a95c5efdfc46005e82a906ef8e2a059124c9" - integrity sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q== - dependencies: - emoji-regex ">=6.0.0 <=6.1.1" - giturl@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/giturl/-/giturl-1.0.1.tgz#926c69bda5c48a3d8f74254e99f826835e6a4aa0" @@ -8066,29 +8812,33 @@ glob-parent@^3.1.0: path-dirname "^1.0.0" glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" - integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== dependencies: is-glob "^4.0.1" +glob-stream@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" + integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= + dependencies: + extend "^3.0.0" + glob "^7.1.1" + glob-parent "^3.1.0" + is-negated-glob "^1.0.0" + ordered-read-streams "^1.0.0" + pumpify "^1.3.5" + readable-stream "^2.1.5" + remove-trailing-separator "^1.0.1" + to-absolute-glob "^2.0.0" + unique-stream "^2.0.2" + glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob@7.0.x: - version "7.0.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@^6.0.1: version "6.0.4" resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" @@ -8180,10 +8930,10 @@ globals@^9.18.0: resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== -globby@^10.0.1: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== +globby@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.1.tgz#4782c34cb75dd683351335c5829cc3420e606b22" + integrity sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A== dependencies: "@types/glob" "^7.1.1" array-union "^2.1.0" @@ -8254,12 +9004,26 @@ globby@^8.0.0: pify "^3.0.0" slash "^1.0.0" +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + globjoin@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= -globs@^0.1.3, globs@^0.1.4: +globs@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globs/-/globs-0.1.4.tgz#1d13639f6174e4ae73a7f936da7d9a079f657c1c" integrity sha512-D23dWbOq48vlOraoSigbcQV4tWrnhwk+E/Um2cMuDS3/5dwGmdFeA7L/vAvDhLFlQOTDqHcXh35m/71g2A2WzQ== @@ -8275,19 +9039,12 @@ globule@^1.0.0: lodash "~4.17.12" minimatch "~3.0.2" -gonzales-pe@^4.2.3, gonzales-pe@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.2.4.tgz#356ae36a312c46fe0f1026dd6cb539039f8500d2" - integrity sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ== - dependencies: - minimist "1.1.x" - -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= +gonzales-pe@^4.2.3, gonzales-pe@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" + integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== dependencies: - delegate "^3.1.2" + minimist "^1.2.5" got@^6.7.1: version "6.7.1" @@ -8329,7 +9086,7 @@ got@^8.3.1: url-parse-lax "^3.0.0" url-to-options "^1.0.1" -graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2: +graceful-fs@^4.0.0, graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2: version "4.2.3" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== @@ -8339,29 +9096,25 @@ graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1. resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - gud@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== handle-thing@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" - integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== -handlebars@^4.0.3, handlebars@^4.4.0: - version "4.7.3" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.3.tgz#8ece2797826886cf8082d1726ff21d2a022550ee" - integrity sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg== +handlebars@^4.4.0: + version "4.7.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" + integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== dependencies: + minimist "^1.2.5" neo-async "^2.6.0" - optimist "^0.6.1" source-map "^0.6.1" + wordwrap "^1.0.0" optionalDependencies: uglify-js "^3.1.4" @@ -8422,7 +9175,7 @@ has-to-string-tag-x@^1.2.0: dependencies: has-symbol-support-x "^1.4.1" -has-unicode@^2.0.0: +has-unicode@^2.0.0, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= @@ -8481,70 +9234,7 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hast-to-hyperscript@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-3.1.0.tgz#58ef4af5344f4da22f0622e072a8d5fa062693d3" - integrity sha512-/At2y6sQLTAcL6y+3hRQFcaBoRlKrmHSpvvdOZqRz6uI2YyjrU8rJ7e1LbmLtWUmzaIqKEdNSku+AJC0pt4+aw== - dependencies: - comma-separated-tokens "^1.0.0" - is-nan "^1.2.1" - kebab-case "^1.0.0" - property-information "^3.0.0" - space-separated-tokens "^1.0.0" - trim "0.0.1" - unist-util-is "^2.0.0" - -hast-util-from-parse5@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-2.1.0.tgz#f6123d83d3689630b097e13e430d16d9d1bd8884" - integrity sha1-9hI9g9NoljCwl+E+Qw0W2dG9iIQ= - dependencies: - camelcase "^3.0.0" - hastscript "^3.0.0" - property-information "^3.1.0" - vfile-location "^2.0.0" - -hast-util-parse-selector@^2.0.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz#60c99d0b519e12ab4ed32e58f150ec3f61ed1974" - integrity sha512-gW3sxfynIvZApL4L07wryYF4+C9VvH3AUi7LAnVXV4MneGEgwOByXvFo18BgmTWnm7oHAe874jKbIB1YhHSIzA== - -hast-util-raw@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-2.0.2.tgz#20674cfb45428213917a54ec929e6774df0642d8" - integrity sha512-ujytXSAZC85bvh38f8ALzfE2IZDdCwB9XeHUs9l20C1p4/1YeAoZqq9z9U17vWQ9hMmqbVaROuSK8feL3wTCJg== - dependencies: - hast-util-from-parse5 "^2.0.0" - hast-util-to-parse5 "^2.0.0" - html-void-elements "^1.0.1" - parse5 "^3.0.3" - unist-util-position "^3.0.0" - web-namespaces "^1.0.0" - zwitch "^1.0.0" - -hast-util-to-parse5@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-2.2.0.tgz#48c8f7f783020c04c3625db06109d02017033cbc" - integrity sha512-Eg1mrf0VTT/PipFN5z1+mVi+4GNhinKk/i/HKeX1h17IYiMdm3G8vgA0FU04XCuD1cWV58f5zziFKcBkr+WuKw== - dependencies: - hast-to-hyperscript "^3.0.0" - mapz "^1.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.1" - zwitch "^1.0.0" - -hastscript@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-3.1.0.tgz#66628ba6d7f1ad07d9277dd09028aba7f4934599" - integrity sha512-8V34dMSDT1Ik+ZSgTzCLdyp89MrWxcxctXPxhmb72GQj1Xkw1aHPM9UaHCWewvH2Q+PVkYUm4ZJVw4T0dgEGNA== - dependencies: - camelcase "^3.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^3.0.0" - space-separated-tokens "^1.0.0" - -he@1.2.x, he@^1.1.0: +he@1.2.x, he@^1.1.0, he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -8558,7 +9248,7 @@ highlight-es@^1.0.0: is-es2016-keyword "^1.0.0" js-tokens "^3.0.0" -highlight.js@^9.12.0, highlight.js@^9.13.1: +highlight.js@^9.18.1, highlight.js@^9.6.0: version "9.18.1" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.1.tgz#ed21aa001fe6252bb10a3d76d47573c6539fe13c" integrity sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg== @@ -8568,7 +9258,7 @@ himalaya-wxml@^1.1.0: resolved "https://registry.yarnpkg.com/himalaya-wxml/-/himalaya-wxml-1.1.0.tgz#85d0341af1c5f53f3b021be8e4be890cc8b4d7af" integrity sha512-n1l4NRjr9uIOiGy76t6bi5TO7EDZWTFe875OgygoR9myFXJAYWtrmVG9GY094j1SEazCwxYqhEMbaywLlOArbw== -history@^4.9.0: +history@^4.10.1, history@^4.9.0: version "4.10.1" resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== @@ -8589,11 +9279,6 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoek@6.x.x: - version "6.1.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-6.1.3.tgz#73b7d33952e01fe27a38b0457294b79dd8da242c" - integrity sha512-YXXAAhmF9zpQbC7LEcREFtXfGq5K1fmd+4PHkBq8NUqmzW3G+Dq10bI/i0KucLRwss3YYFQ0fSfoxBZYiGUqtQ== - hoist-non-react-statics@^3.1.0: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -8616,7 +9301,7 @@ homedir-polyfill@^1.0.1: dependencies: parse-passwd "^1.0.0" -hosted-git-info@^2.1.4: +hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: version "2.8.8" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== @@ -8638,11 +9323,24 @@ html-encoding-sniffer@^1.0.2: dependencies: whatwg-encoding "^1.0.1" -html-entities@^1.2.0, html-entities@^1.2.1: +html-entities@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= +html-minifier-terser@^5.0.1: + version "5.0.5" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.0.5.tgz#8f12f639789f04faa9f5cf2ff9b9f65607f21f8b" + integrity sha512-cBSFFghQh/uHcfSiL42KxxIRMF7A144+3E44xdlctIjxEmkEfCvouxNyFH2wysXk1fCGBPwtcr3hDWlGTfkDew== + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + html-minifier@^3.2.3: version "3.5.21" resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" @@ -8666,11 +9364,6 @@ html-tags@^3.1.0: resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== -html-void-elements@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - html-webpack-include-assets-plugin@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/html-webpack-include-assets-plugin/-/html-webpack-include-assets-plugin-1.0.5.tgz#12770c227290451633351b5ed72dda8ce8c0642e" @@ -8680,7 +9373,7 @@ html-webpack-include-assets-plugin@1.0.5: minimatch "^3.0.4" slash "^2.0.0" -html-webpack-plugin@3.2.0, html-webpack-plugin@^3.2.0: +html-webpack-plugin@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= @@ -8693,6 +9386,21 @@ html-webpack-plugin@3.2.0, html-webpack-plugin@^3.2.0: toposort "^1.0.0" util.promisify "1.0.0" +"html-webpack-plugin@>=4.0.0 || ^4.0.0-beta.11", html-webpack-plugin@^4.0.4: + version "4.2.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.2.0.tgz#ea46f15b620d4c1c8c73ea399395c81208e9f823" + integrity sha512-zL7LYTuq/fcJX6vV6tmmvFR508Bd9e6kvVGbS76YAjZ2CPVRzsjkvDYs/SshPevpolSdTWgaDV39D6k6oQoVFw== + dependencies: + "@types/html-minifier-terser" "^5.0.0" + "@types/tapable" "^1.0.5" + "@types/webpack" "^4.41.8" + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.15" + pretty-error "^2.1.1" + tapable "^1.1.3" + util.promisify "1.0.0" + html-withimg-loader@^0.1.16: version "0.1.16" resolved "https://registry.yarnpkg.com/html-withimg-loader/-/html-withimg-loader-0.1.16.tgz#76ff5b0833b48e4aeca38582c08f8d0b293c834d" @@ -8720,7 +9428,7 @@ htmlparser2@^3.10.0, htmlparser2@^3.3.0, htmlparser2@^3.9.2: inherits "^2.0.1" readable-stream "^3.1.1" -http-cache-semantics@3.8.1: +http-cache-semantics@3.8.1, http-cache-semantics@^3.8.1: version "3.8.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== @@ -8767,6 +9475,14 @@ http-errors@~1.7.2: resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= +http-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" + integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== + dependencies: + agent-base "4" + debug "3.1.0" + http-proxy-middleware@0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" @@ -8777,17 +9493,7 @@ http-proxy-middleware@0.19.1: lodash "^4.17.11" micromatch "^3.1.10" -http-proxy-middleware@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab" - integrity sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q== - dependencies: - http-proxy "^1.16.2" - is-glob "^4.0.0" - lodash "^4.17.5" - micromatch "^3.1.9" - -http-proxy@^1.16.2, http-proxy@^1.17.0: +http-proxy@^1.17.0: version "1.18.0" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== @@ -8810,14 +9516,34 @@ https-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= -husky@^4.0.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.3.tgz#3b18d2ee5febe99e27f2983500202daffbc3151e" - integrity sha512-VxTsSTRwYveKXN4SaH1/FefRJYCtx+wx04sSVcOpD7N2zjoHxa+cEJ07Qg5NmV3HAK+IRKOyNVpi2YBIVccIfQ== +https-proxy-agent@^2.2.3: + version "2.2.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" + integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== dependencies: - chalk "^3.0.0" + agent-base "^4.3.0" + debug "^3.1.0" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + dependencies: + ms "^2.0.0" + +husky@^4.2.3: + version "4.2.5" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.5.tgz#2b4f7622673a71579f901d9885ed448394b5fa36" + integrity sha512-SYZ95AjKcX7goYVZtVZF2i6XiZcHknw50iXvY7b0MiGoj5RwdgRQNEHdb+gPDPCXKlzwrybjFjkL6FOj8uRhZQ== + dependencies: + chalk "^4.0.0" ci-info "^2.0.0" - compare-versions "^3.5.1" + compare-versions "^3.6.0" cosmiconfig "^6.0.0" find-versions "^3.2.0" opencollective-postinstall "^2.0.2" @@ -8838,12 +9564,12 @@ icss-replace-symbols@^1.1.0: resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= -icss-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" - integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= +icss-utils@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-3.0.1.tgz#ee70d3ae8cac38c6be5ed91e851b27eed343ad0f" + integrity sha1-7nDTroysOMa+XtkehRsn7tNDrQ8= dependencies: - postcss "^6.0.1" + postcss "^6.0.2" icss-utils@^4.0.0, icss-utils@^4.1.1: version "4.1.1" @@ -8862,12 +9588,19 @@ iferr@^0.1.5: resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= +ignore-walk@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + dependencies: + minimatch "^3.0.4" + ignore@^3.3.3, ignore@^3.3.5: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== -ignore@^4.0.6: +ignore@^4.0.3, ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== @@ -8934,14 +9667,6 @@ import-lazy@^4.0.0: resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== -import-local@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" - integrity sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ== - dependencies: - pkg-dir "^2.0.0" - resolve-cwd "^2.0.0" - import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" @@ -8982,12 +9707,7 @@ indexes-of@^1.0.1: resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= - -infer-owner@^1.0.3: +infer-owner@^1.0.3, infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== @@ -9020,6 +9740,20 @@ ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== +init-package-json@^1.10.3: + version "1.10.3" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" + integrity sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw== + dependencies: + glob "^7.1.1" + npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0" + promzard "^0.3.0" + read "~1.0.1" + read-package-json "1 || 2" + semver "2.x || 3.x || 4 || 5" + validate-npm-package-license "^3.0.1" + validate-npm-package-name "^3.0.0" + inquirer@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" @@ -9058,7 +9792,7 @@ inquirer@^5.2.0: strip-ansi "^4.0.0" through "^2.3.6" -inquirer@^6.2.2: +inquirer@^6.2.0, inquirer@^6.2.2: version "6.5.2" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== @@ -9096,14 +9830,6 @@ inquirer@^7.0.0: strip-ansi "^6.0.0" through "^2.3.6" -internal-ip@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-3.0.1.tgz#df5c99876e1d2eb2ea2d74f520e3f669a00ece27" - integrity sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q== - dependencies: - default-gateway "^2.6.0" - ipaddr.js "^1.5.2" - internal-ip@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" @@ -9139,7 +9865,7 @@ into-stream@^3.1.0: from2 "^2.1.1" p-is-promise "^1.1.0" -invariant@2.2.4, invariant@^2.2.0, invariant@^2.2.2, invariant@^2.2.4: +invariant@^2.2.0, invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -9166,12 +9892,12 @@ ip-regex@^2.1.0: resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= -ip@^1.1.0, ip@^1.1.5: +ip@1.1.5, ip@^1.1.0, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -ipaddr.js@1.9.1, ipaddr.js@^1.5.2, ipaddr.js@^1.9.0: +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== @@ -9181,6 +9907,14 @@ is-absolute-url@^3.0.3: resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -9264,6 +9998,13 @@ is-ci@^1.0.10, is-ci@^1.0.8: dependencies: ci-info "^1.5.0" +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -9283,7 +10024,7 @@ is-date-object@^1.0.1: resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== -is-decimal@^1.0.0: +is-decimal@^1.0.0, is-decimal@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== @@ -9311,6 +10052,11 @@ is-directory@^0.3.1: resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= +is-docker@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" + integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -9377,11 +10123,6 @@ is-function@^1.0.1: resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" integrity sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU= -is-generator-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" - integrity sha1-lp1J4bszKfa7fwkIm+JleLLd1Go= - is-glob@^2.0.0, is-glob@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" @@ -9421,18 +10162,21 @@ is-interactive@^1.0.0: resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== -is-nan@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.0.tgz#85d1f5482f7051c2019f5673ccebdb06f3b0db03" - integrity sha512-z7bbREymOqt2CCaZVly8aC4ML3Xhfi0ekuOnjO2L8vKdl+CttdVoGZQhd4adMFAsxQ5VeRVwORs4tU8RH+HFtQ== - dependencies: - define-properties "^1.1.3" +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= is-natural-number@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= +is-negated-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" + integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= + is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" @@ -9477,30 +10221,11 @@ is-object@^1.0.1: resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= -is-observable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" - integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== - dependencies: - symbol-observable "^1.1.0" - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: +is-path-cwd@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" - is-path-in-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" @@ -9522,16 +10247,16 @@ is-path-inside@^2.1.0: dependencies: path-is-inside "^1.0.2" -is-path-inside@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" - integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== - is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -9539,6 +10264,13 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-plain-object@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928" + integrity sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg== + dependencies: + isobject "^4.0.0" + is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" @@ -9550,15 +10282,22 @@ is-primitive@^2.0.0: integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= +is-reference@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.1.4.tgz#3f95849886ddb70256a3e6d062b1a68c13c51427" + integrity sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw== + dependencies: + "@types/estree" "0.0.39" + is-regex@^1.0.4, is-regex@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" @@ -9576,11 +10315,25 @@ is-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-2.1.0.tgz#cd734a56864e23b956bf4e7c66c396a4c0b22c2d" integrity sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== +is-ssh@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.1.tgz#f349a8cadd24e65298037a522cf7520f2e81a0f3" + integrity sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg== + dependencies: + protocols "^1.1.0" + is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -9620,17 +10373,29 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-utf8@^0.2.0: +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-utf8@^0.2.0, is-utf8@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-valid-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" + integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= + is-whitespace-character@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== -is-windows@^1.0.1, is-windows@^1.0.2: +is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== @@ -9645,6 +10410,11 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= +is-wsl@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d" + integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -9662,13 +10432,6 @@ isbinaryfile@^3.0.2: dependencies: buffer-alloc "^1.2.0" -isemail@3.x.x: - version "3.2.0" - resolved "https://registry.yarnpkg.com/isemail/-/isemail-3.2.0.tgz#59310a021931a9fb06bbb51e155ce0b3f236832c" - integrity sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg== - dependencies: - punycode "2.x.x" - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -9686,6 +10449,11 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= +isobject@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" + integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== + isomorphic-fetch@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" @@ -9699,76 +10467,6 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-api@^1.3.1: - version "1.3.7" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa" - integrity sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA== - dependencies: - async "^2.1.4" - fileset "^2.0.2" - istanbul-lib-coverage "^1.2.1" - istanbul-lib-hook "^1.2.2" - istanbul-lib-instrument "^1.10.2" - istanbul-lib-report "^1.1.5" - istanbul-lib-source-maps "^1.2.6" - istanbul-reports "^1.5.1" - js-yaml "^3.7.0" - mkdirp "^0.5.1" - once "^1.4.0" - -istanbul-lib-coverage@^1.2.0, istanbul-lib-coverage@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" - integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== - -istanbul-lib-hook@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86" - integrity sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw== - dependencies: - append-transform "^0.4.0" - -istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" - integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A== - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.2.1" - semver "^5.3.0" - -istanbul-lib-report@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c" - integrity sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw== - dependencies: - istanbul-lib-coverage "^1.2.1" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" - -istanbul-lib-source-maps@^1.2.4, istanbul-lib-source-maps@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f" - integrity sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg== - dependencies: - debug "^3.1.0" - istanbul-lib-coverage "^1.2.1" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" - -istanbul-reports@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a" - integrity sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw== - dependencies: - handlebars "^4.0.3" - isurl@^1.0.0-alpha5: version "1.0.0" resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" @@ -9777,327 +10475,26 @@ isurl@^1.0.0-alpha5: has-to-string-tag-x "^1.2.0" is-object "^1.0.1" -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" - integrity sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA== - dependencies: - throat "^4.0.0" - -jest-cli@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.6.0.tgz#61ab917744338f443ef2baa282ddffdd658a5da4" - integrity sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.1" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.1.11" - import-local "^1.0.0" - is-ci "^1.0.10" - istanbul-api "^1.3.1" - istanbul-lib-coverage "^1.2.0" - istanbul-lib-instrument "^1.10.1" - istanbul-lib-source-maps "^1.2.4" - jest-changed-files "^23.4.2" - jest-config "^23.6.0" - jest-environment-jsdom "^23.4.0" - jest-get-type "^22.1.0" - jest-haste-map "^23.6.0" - jest-message-util "^23.4.0" - jest-regex-util "^23.3.0" - jest-resolve-dependencies "^23.6.0" - jest-runner "^23.6.0" - jest-runtime "^23.6.0" - jest-snapshot "^23.6.0" - jest-util "^23.4.0" - jest-validate "^23.6.0" - jest-watcher "^23.4.0" - jest-worker "^23.2.0" - micromatch "^2.3.11" - node-notifier "^5.2.1" - prompts "^0.1.9" - realpath-native "^1.0.0" - rimraf "^2.5.4" - slash "^1.0.0" - string-length "^2.0.0" - strip-ansi "^4.0.0" - which "^1.2.12" - yargs "^11.0.0" - -jest-config@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.6.0.tgz#f82546a90ade2d8c7026fbf6ac5207fc22f8eb1d" - integrity sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ== - dependencies: - babel-core "^6.0.0" - babel-jest "^23.6.0" - chalk "^2.0.1" - glob "^7.1.1" - jest-environment-jsdom "^23.4.0" - jest-environment-node "^23.4.0" - jest-get-type "^22.1.0" - jest-jasmine2 "^23.6.0" - jest-regex-util "^23.3.0" - jest-resolve "^23.6.0" - jest-util "^23.4.0" - jest-validate "^23.6.0" - micromatch "^2.3.11" - pretty-format "^23.6.0" - -jest-diff@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.6.0.tgz#1500f3f16e850bb3d71233408089be099f610c7d" - integrity sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g== - dependencies: - chalk "^2.0.1" - diff "^3.2.0" - jest-get-type "^22.1.0" - pretty-format "^23.6.0" - -jest-docblock@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7" - integrity sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c= - dependencies: - detect-newline "^2.1.0" - -jest-each@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.6.0.tgz#ba0c3a82a8054387016139c733a05242d3d71575" - integrity sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg== - dependencies: - chalk "^2.0.1" - pretty-format "^23.6.0" - -jest-environment-jsdom@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz#056a7952b3fea513ac62a140a2c368c79d9e6023" - integrity sha1-BWp5UrP+pROsYqFAosNox52eYCM= - dependencies: - jest-mock "^23.2.0" - jest-util "^23.4.0" - jsdom "^11.5.1" - -jest-environment-node@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.4.0.tgz#57e80ed0841dea303167cce8cd79521debafde10" - integrity sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA= - dependencies: - jest-mock "^23.2.0" - jest-util "^23.4.0" - -jest-get-type@^22.1.0: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" - integrity sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w== - -jest-haste-map@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.6.0.tgz#2e3eb997814ca696d62afdb3f2529f5bbc935e16" - integrity sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg== - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - invariant "^2.2.4" - jest-docblock "^23.2.0" - jest-serializer "^23.0.1" - jest-worker "^23.2.0" - micromatch "^2.3.11" - sane "^2.0.0" - -jest-jasmine2@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz#840e937f848a6c8638df24360ab869cc718592e0" - integrity sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ== - dependencies: - babel-traverse "^6.0.0" - chalk "^2.0.1" - co "^4.6.0" - expect "^23.6.0" - is-generator-fn "^1.0.0" - jest-diff "^23.6.0" - jest-each "^23.6.0" - jest-matcher-utils "^23.6.0" - jest-message-util "^23.4.0" - jest-snapshot "^23.6.0" - jest-util "^23.4.0" - pretty-format "^23.6.0" - -jest-leak-detector@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz#e4230fd42cf381a1a1971237ad56897de7e171de" - integrity sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg== - dependencies: - pretty-format "^23.6.0" - -jest-matcher-utils@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz#726bcea0c5294261a7417afb6da3186b4b8cac80" - integrity sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog== - dependencies: - chalk "^2.0.1" - jest-get-type "^22.1.0" - pretty-format "^23.6.0" - -jest-message-util@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.4.0.tgz#17610c50942349508d01a3d1e0bda2c079086a9f" - integrity sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8= - dependencies: - "@babel/code-frame" "^7.0.0-beta.35" - chalk "^2.0.1" - micromatch "^2.3.11" - slash "^1.0.0" - stack-utils "^1.0.1" - -jest-mock@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz#ad1c60f29e8719d47c26e1138098b6d18b261134" - integrity sha1-rRxg8p6HGdR8JuETgJi20YsmETQ= - -jest-regex-util@^23.3.0: - version "23.3.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5" - integrity sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U= - -jest-resolve-dependencies@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz#b4526af24c8540d9a3fab102c15081cf509b723d" - integrity sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA== - dependencies: - jest-regex-util "^23.3.0" - jest-snapshot "^23.6.0" - -jest-resolve@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.6.0.tgz#cf1d1a24ce7ee7b23d661c33ba2150f3aebfa0ae" - integrity sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA== - dependencies: - browser-resolve "^1.11.3" - chalk "^2.0.1" - realpath-native "^1.0.0" - -jest-runner@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.6.0.tgz#3894bd219ffc3f3cb94dc48a4170a2e6f23a5a38" - integrity sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA== - dependencies: - exit "^0.1.2" - graceful-fs "^4.1.11" - jest-config "^23.6.0" - jest-docblock "^23.2.0" - jest-haste-map "^23.6.0" - jest-jasmine2 "^23.6.0" - jest-leak-detector "^23.6.0" - jest-message-util "^23.4.0" - jest-runtime "^23.6.0" - jest-util "^23.4.0" - jest-worker "^23.2.0" - source-map-support "^0.5.6" - throat "^4.0.0" - -jest-runtime@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.6.0.tgz#059e58c8ab445917cd0e0d84ac2ba68de8f23082" - integrity sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw== - dependencies: - babel-core "^6.0.0" - babel-plugin-istanbul "^4.1.6" - chalk "^2.0.1" - convert-source-map "^1.4.0" - exit "^0.1.2" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.1.11" - jest-config "^23.6.0" - jest-haste-map "^23.6.0" - jest-message-util "^23.4.0" - jest-regex-util "^23.3.0" - jest-resolve "^23.6.0" - jest-snapshot "^23.6.0" - jest-util "^23.4.0" - jest-validate "^23.6.0" - micromatch "^2.3.11" - realpath-native "^1.0.0" - slash "^1.0.0" - strip-bom "3.0.0" - write-file-atomic "^2.1.0" - yargs "^11.0.0" - -jest-serializer@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" - integrity sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU= - -jest-snapshot@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.6.0.tgz#f9c2625d1b18acda01ec2d2b826c0ce58a5aa17a" - integrity sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg== - dependencies: - babel-types "^6.0.0" - chalk "^2.0.1" - jest-diff "^23.6.0" - jest-matcher-utils "^23.6.0" - jest-message-util "^23.4.0" - jest-resolve "^23.6.0" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - pretty-format "^23.6.0" - semver "^5.5.0" - -jest-util@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-23.4.0.tgz#4d063cb927baf0a23831ff61bec2cbbf49793561" - integrity sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE= - dependencies: - callsites "^2.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.11" - is-ci "^1.0.10" - jest-message-util "^23.4.0" - mkdirp "^0.5.1" - slash "^1.0.0" - source-map "^0.6.0" - -jest-validate@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz#36761f99d1ed33fcd425b4e4c5595d62b6597474" - integrity sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A== - dependencies: - chalk "^2.0.1" - jest-get-type "^22.1.0" - leven "^2.1.0" - pretty-format "^23.6.0" - -jest-watcher@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.4.0.tgz#d2e28ce74f8dad6c6afc922b92cabef6ed05c91c" - integrity sha1-0uKM50+NrWxq/JIrksq+9u0FyRw= - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.1" - string-length "^2.0.0" - -jest-worker@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" - integrity sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk= +j-component@^1.1.11: + version "1.1.11" + resolved "https://registry.yarnpkg.com/j-component/-/j-component-1.1.11.tgz#2e82f5fd233ebc2133610e733348e5f2ac584394" + integrity sha512-fhdXpv+NsvrbL+NDS3Q5TQaL2fR2u03/AgqQkeJE4xHRLoNYuJH0fNmCnWQFKmPMp7da7faNPnyA0dGH8vCxSw== dependencies: - merge-stream "^1.0.1" + expr-parser "^1.0.0" + miniprogram-exparser "0.0.6" -jest@23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-23.6.0.tgz#ad5835e923ebf6e19e7a1d7529a432edfee7813d" - integrity sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw== +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-worker@^26.0.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.1.0.tgz#65d5641af74e08ccd561c240e7db61284f82f33d" + integrity sha512-Z9P5pZ6UC+kakMbNJn+tA2RdVdNX5WH1x+5UCBZ9MxIK24pjYtFt96fK+UwBTrjLYm232g1xz0L3eTh51OW+yQ== dependencies: - import-local "^1.0.0" - jest-cli "^23.6.0" + merge-stream "^2.0.0" + supports-color "^7.0.0" jimp@^0.2.21: version "0.2.28" @@ -10122,26 +10519,17 @@ jimp@^0.2.21: url-regex "^3.0.0" jimp@^0.9.3: - version "0.9.5" - resolved "https://registry.yarnpkg.com/jimp/-/jimp-0.9.5.tgz#78da6ddb33925cfb6b80d502d52a590b141c62ba" - integrity sha512-gjrzz+lT4In7shmP4LV1o/dfL0btnh4W9F5jPCXA6Qw4uEAF8+8GDwAR69hbUQCZH7R5KoCtq81tpfzydoJtSQ== + version "0.9.8" + resolved "https://registry.yarnpkg.com/jimp/-/jimp-0.9.8.tgz#2ee87b81b42e723ad74c73b8012f879c0abe5b04" + integrity sha512-DHN4apKMwLIvD/TKO9tFfPuankNuVK98vCwHm/Jv9z5cJnrd38xhi+4I7IAGmDU3jIDlrEVhzTkFH1Ymv5yTQQ== dependencies: "@babel/runtime" "^7.7.2" - "@jimp/custom" "^0.9.5" - "@jimp/plugins" "^0.9.5" - "@jimp/types" "^0.9.5" + "@jimp/custom" "^0.9.8" + "@jimp/plugins" "^0.9.8" + "@jimp/types" "^0.9.8" core-js "^3.4.1" regenerator-runtime "^0.13.3" -joi@^14.0.6: - version "14.3.1" - resolved "https://registry.yarnpkg.com/joi/-/joi-14.3.1.tgz#164a262ec0b855466e0c35eea2a885ae8b6c703c" - integrity sha512-LQDdM+pkOrpAn4Lp+neNIFV3axv1Vna3j38bisbQhETPMANYRbFJFUyOZcOClYvM/hppMhGWuKSFEK9vjrB+bQ== - dependencies: - hoek "6.x.x" - isemail "3.x.x" - topo "3.x.x" - jpeg-js@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.1.2.tgz#135b992c0575c985cfa0f494a3227ed238583ece" @@ -10162,6 +10550,11 @@ js-base64@^2.1.8, js-base64@^2.1.9: resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.2.tgz#313b6274dda718f714d00b3330bbae6e38e90209" integrity sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ== +js-levenshtein@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== + js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" @@ -10172,7 +10565,7 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.10.0, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.4.2, js-yaml@^3.5.2, js-yaml@^3.7.0, js-yaml@^3.9.0: +js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.4.2: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -10185,36 +10578,36 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^11.5.1: - version "11.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" - integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== +jsdom@^15.2.1: + version "15.2.1" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" + integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== dependencies: abab "^2.0.0" - acorn "^5.5.3" - acorn-globals "^4.1.0" + acorn "^7.1.0" + acorn-globals "^4.3.2" array-equal "^1.0.0" - cssom ">= 0.3.2 < 0.4.0" - cssstyle "^1.0.0" - data-urls "^1.0.0" + cssom "^0.4.1" + cssstyle "^2.0.0" + data-urls "^1.1.0" domexception "^1.0.1" - escodegen "^1.9.1" + escodegen "^1.11.1" html-encoding-sniffer "^1.0.2" - left-pad "^1.3.0" - nwsapi "^2.0.7" - parse5 "4.0.0" + nwsapi "^2.2.0" + parse5 "5.1.0" pn "^1.1.0" - request "^2.87.0" - request-promise-native "^1.0.5" - sax "^1.2.4" + request "^2.88.0" + request-promise-native "^1.0.7" + saxes "^3.1.9" symbol-tree "^3.2.2" - tough-cookie "^2.3.4" + tough-cookie "^3.0.1" w3c-hr-time "^1.0.1" + w3c-xmlserializer "^1.1.2" webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.3" - whatwg-mimetype "^2.1.0" - whatwg-url "^6.4.1" - ws "^5.2.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^7.0.0" + ws "^7.0.0" xml-name-validator "^3.0.0" jsesc@2, jsesc@^2.5.1: @@ -10242,7 +10635,7 @@ json-loader@^0.5.7: resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: +json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== @@ -10290,9 +10683,9 @@ json5@^1.0.1: minimist "^1.2.0" json5@^2.1.0, json5@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.2.tgz#43ef1f0af9835dd624751a6b7fa48874fb2d608e" - integrity sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ== + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== dependencies: minimist "^1.2.5" @@ -10303,6 +10696,15 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179" + integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== + dependencies: + universalify "^1.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + jsonp-retry@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/jsonp-retry/-/jsonp-retry-1.0.3.tgz#9e6b18b02ec767a621dd44b4e99439a8a43a6419" @@ -10338,11 +10740,6 @@ jsx-ast-utils@^2.0.1, jsx-ast-utils@^2.2.3: array-includes "^3.0.3" object.assign "^4.1.0" -kebab-case@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/kebab-case/-/kebab-case-1.0.0.tgz#3f9e4990adcad0c686c0e701f7645868f75f91eb" - integrity sha1-P55JkK3K0MaGwOcB92RYaPdfkes= - keyv@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" @@ -10350,7 +10747,7 @@ keyv@3.0.0: dependencies: json-buffer "3.0.0" -killable@^1.0.0, killable@^1.0.1: +killable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== @@ -10379,10 +10776,10 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klaw@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-3.0.0.tgz#b11bec9cf2492f06756d6e809ab73a2910259146" - integrity sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g== +klaw@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-2.1.1.tgz#42b76894701169cc910fd0d19ce677b5fb378af1" + integrity sha1-QrdolHARacyRD9DRnOZ3tfs3ivE= dependencies: graceful-fs "^4.1.9" @@ -10420,6 +10817,13 @@ latest-version@^4.0.0: dependencies: package-json "^5.0.0" +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= + dependencies: + readable-stream "^2.0.5" + lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -10434,21 +10838,38 @@ lcid@^2.0.0: dependencies: invert-kv "^2.0.0" -left-pad@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== - -less-loader@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-4.1.0.tgz#2c1352c5b09a4f84101490274fd51674de41363e" - integrity sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg== - dependencies: - clone "^2.1.1" - loader-utils "^1.1.0" - pify "^3.0.0" +lead@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" + integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI= + dependencies: + flush-write-stream "^1.0.2" + +lerna@^3.20.2: + version "3.20.2" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.20.2.tgz#abf84e73055fe84ee21b46e64baf37b496c24864" + integrity sha512-bjdL7hPLpU3Y8CBnw/1ys3ynQMUjiK6l9iDWnEGwFtDy48Xh5JboR9ZJwmKGCz9A/sarVVIGwf1tlRNKUG9etA== + dependencies: + "@lerna/add" "3.20.0" + "@lerna/bootstrap" "3.20.0" + "@lerna/changed" "3.20.0" + "@lerna/clean" "3.20.0" + "@lerna/cli" "3.18.5" + "@lerna/create" "3.18.5" + "@lerna/diff" "3.18.5" + "@lerna/exec" "3.20.0" + "@lerna/import" "3.18.5" + "@lerna/info" "3.20.0" + "@lerna/init" "3.18.5" + "@lerna/link" "3.18.5" + "@lerna/list" "3.20.0" + "@lerna/publish" "3.20.2" + "@lerna/run" "3.20.0" + "@lerna/version" "3.20.2" + import-local "^2.0.0" + npmlog "^4.1.2" -less-loader@^5.0.0: +less-loader@5.0.0, less-loader@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" integrity sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg== @@ -10457,21 +10878,7 @@ less-loader@^5.0.0: loader-utils "^1.1.0" pify "^4.0.1" -less@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/less/-/less-3.0.4.tgz#d27dcedbac96031c9e7b76f1da1e4b7d83760814" - integrity sha512-q3SyEnPKbk9zh4l36PGeW2fgynKu+FpbhiUNx/yaiBUQ3V0CbACCgb9FzYWcRgI2DJlP6eI4jc8XPrCTi55YcQ== - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - mime "^1.4.1" - mkdirp "^0.5.0" - promise "^7.1.1" - request "^2.83.0" - source-map "~0.6.0" - -less@^3.10.3: +less@3.11.1, less@^3.10.3: version "3.11.1" resolved "https://registry.yarnpkg.com/less/-/less-3.11.1.tgz#c6bf08e39e02404fe6b307a3dfffafdc55bd36e2" integrity sha512-tlWX341RECuTOvoDIvtFqXsKj072hm3+9ymRBe76/mD6O5ZZecnlAOVDlWAleF2+aohFrxNidXhv2773f6kY7g== @@ -10488,11 +10895,6 @@ less@^3.10.3: request "^2.83.0" source-map "~0.6.0" -leven@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -10513,14 +10915,6 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -line-column@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz#d25af2936b6f4849172b312e4792d1d987bc34a2" - integrity sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI= - dependencies: - isarray "^1.0.0" - isobject "^2.0.0" - lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -10533,69 +10927,44 @@ linkify-it@^2.0.0: dependencies: uc.micro "^1.0.1" -lint-staged@^9.5.0: - version "9.5.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-9.5.0.tgz#290ec605252af646d9b74d73a0fa118362b05a33" - integrity sha512-nawMob9cb/G1J98nb8v3VC/E8rcX1rryUYXVZ69aT9kde6YWX+uvNOEHY5yf2gcWcTJGiD0kqXmCnS3oD75GIA== +lint-staged@^10.1.2: + version "10.2.0" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.0.tgz#e0356ab593ddc2cd4205d7f880c2205bb01f5e48" + integrity sha512-4Dw2XMtEOGpICl0wvicE5KT/eFlt/kmwMmpNS4v09I/ywRWuR5udbMWjdfZez24jE6r0bQmPpkLZ1+wUGE1S+w== dependencies: - chalk "^2.4.2" - commander "^2.20.0" - cosmiconfig "^5.2.1" + chalk "^4.0.0" + commander "^5.0.0" + cosmiconfig "^6.0.0" debug "^4.1.1" dedent "^0.7.0" - del "^5.0.0" - execa "^2.0.3" - listr "^0.14.3" + execa "^4.0.0" + listr2 "1.3.8" log-symbols "^3.0.0" micromatch "^4.0.2" normalize-path "^3.0.0" - please-upgrade-node "^3.1.1" - string-argv "^0.3.0" + please-upgrade-node "^3.2.0" + string-argv "0.3.1" stringify-object "^3.3.0" -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= - -listr-update-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" - integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - elegant-spinner "^1.0.1" - figures "^1.7.0" - indent-string "^3.0.0" - log-symbols "^1.0.2" - log-update "^2.3.0" - strip-ansi "^3.0.1" - -listr-verbose-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" - integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== - dependencies: - chalk "^2.4.1" - cli-cursor "^2.1.0" - date-fns "^1.27.2" - figures "^2.0.0" - -listr@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" - integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== +listr2@1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-1.3.8.tgz#30924d79de1e936d8c40af54b6465cb814a9c828" + integrity sha512-iRDRVTgSDz44tBeBBg/35TQz4W+EZBWsDUq7hPpqeUHm7yLPNll0rkwW3lIX9cPAK7l+x95mGWLpxjqxftNfZA== dependencies: "@samverschueren/stream-to-observable" "^0.3.0" - is-observable "^1.1.0" - is-promise "^2.1.0" - is-stream "^1.1.0" - listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.5.0" - listr-verbose-renderer "^0.5.0" - p-map "^2.0.0" + chalk "^3.0.0" + cli-cursor "^3.1.0" + cli-truncate "^2.1.0" + elegant-spinner "^2.0.0" + enquirer "^2.3.4" + figures "^3.2.0" + indent-string "^4.0.0" + log-update "^4.0.0" + p-map "^4.0.0" + pad "^3.2.0" rxjs "^6.3.3" + through "^2.3.8" + uuid "^7.0.2" load-bmfont@^1.2.3, load-bmfont@^1.3.1, load-bmfont@^1.4.0: version "1.4.0" @@ -10642,6 +11011,17 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" +load-json-file@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" + integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== + dependencies: + graceful-fs "^4.1.15" + parse-json "^4.0.0" + pify "^4.0.1" + strip-bom "^3.0.0" + type-fest "^0.3.0" + load-yaml-file@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/load-yaml-file/-/load-yaml-file-0.1.1.tgz#dc9b8e89cee96757f6f15a5707ac53f76aa529e9" @@ -10652,11 +11032,20 @@ load-yaml-file@^0.1.0: pify "^2.3.0" strip-bom "^3.0.0" -loader-runner@^2.3.0, loader-runner@^2.4.0: +loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + loader-utils@^0.2.15, loader-utils@^0.2.16: version "0.2.17" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" @@ -10667,7 +11056,7 @@ loader-utils@^0.2.15, loader-utils@^0.2.16: json5 "^0.5.0" object-assign "^4.0.1" -loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== @@ -10676,6 +11065,15 @@ loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2 emojis-list "^3.0.0" json5 "^1.0.1" +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -10699,67 +11097,11 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" -lodash._baseassign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" - integrity sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4= - dependencies: - lodash._basecopy "^3.0.0" - lodash.keys "^3.0.0" - -lodash._basecopy@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= - -lodash._bindcallback@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" - integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= - -lodash._createassigner@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" - integrity sha1-g4pbri/aymOsIt7o4Z+k5taXCxE= - dependencies: - lodash._bindcallback "^3.0.0" - lodash._isiterateecall "^3.0.0" - lodash.restparam "^3.0.0" - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= - -lodash._isiterateecall@^3.0.0: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= - lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= -lodash.assign@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" - integrity sha1-POnwI0tLIiPilrj6CsH+6OvKZPo= - dependencies: - lodash._baseassign "^3.0.0" - lodash._createassigner "^3.0.0" - lodash.keys "^3.0.0" - -lodash.assign@^4.0.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" @@ -10770,64 +11112,32 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= -lodash.defaults@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-3.1.2.tgz#c7308b18dbf8bc9372d701a73493c61192bd2e2c" - integrity sha1-xzCLGNv4vJNy1wGnNJPGEZK9Liw= - dependencies: - lodash.assign "^3.0.0" - lodash.restparam "^3.0.0" - -lodash.defaults@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - lodash.defaultsdeep@^4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= lodash.ismatch@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.restparam@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= +lodash.set@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" + integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash.tail@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" - integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ= - -lodash.template@^4.0.2: +lodash.template@^4.0.2, lodash.template@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== @@ -10847,6 +11157,11 @@ lodash.toarray@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + lodash@4.17.13: version "4.17.13" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.13.tgz#0bdc3a6adc873d2f4e0c4bac285df91b64fc7b93" @@ -10857,14 +11172,7 @@ lodash@4.17.15, "lodash@4.6.1 || ^4.16.1", lodash@^4.0.0, lodash@^4.17.10, lodas resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= - dependencies: - chalk "^1.0.0" - -log-symbols@^2.0.0, log-symbols@^2.1.0, log-symbols@^2.2.0: +log-symbols@^2.0.0, log-symbols@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== @@ -10878,39 +11186,32 @@ log-symbols@^3.0.0: dependencies: chalk "^2.4.2" -log-update@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== dependencies: - ansi-escapes "^3.0.0" - cli-cursor "^2.0.0" - wrap-ansi "^3.0.1" + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" loglevel-plugin-prefix@^0.8.4: version "0.8.4" resolved "https://registry.yarnpkg.com/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz#2fe0e05f1a820317d98d8c123e634c1bd84ff644" integrity sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g== -loglevel@^1.4.1, loglevel@^1.6.6: +loglevel@^1.6.6: version "1.6.7" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.7.tgz#b3e034233188c68b889f5b862415306f565e2c56" integrity sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A== -loglevelnext@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/loglevelnext/-/loglevelnext-1.0.5.tgz#36fc4f5996d6640f539ff203ba819641680d75a2" - integrity sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A== - dependencies: - es6-symbol "^3.1.1" - object.assign "^4.1.0" - longest-streak@^2.0.1: version "2.0.4" resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== -loose-envify@^1.0.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -10930,6 +11231,13 @@ lower-case@^1.1.1: resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= +lower-case@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7" + integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== + dependencies: + tslib "^1.10.0" + lowercase-keys@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" @@ -10940,7 +11248,7 @@ lowercase-keys@^1.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== -lru-cache@^4.0.0, lru-cache@^4.0.1, lru-cache@^4.1.1: +lru-cache@^4.0.0, lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== @@ -10955,6 +11263,18 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +macos-release@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" + integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA== + +magic-string@^0.25.2: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + make-dir@^1.0.0, make-dir@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -10962,7 +11282,7 @@ make-dir@^1.0.0, make-dir@^1.2.0: dependencies: pify "^3.0.0" -make-dir@^2.0.0: +make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== @@ -10977,12 +11297,22 @@ make-dir@^3.0.2: dependencies: semver "^6.0.0" -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= +make-fetch-happen@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" + integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== dependencies: - tmpl "1.0.x" + agentkeepalive "^3.4.1" + cacache "^12.0.0" + http-cache-semantics "^3.8.1" + http-proxy-agent "^2.1.0" + https-proxy-agent "^2.2.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + node-fetch-npm "^2.0.2" + promise-retry "^1.1.1" + socks-proxy-agent "^4.0.0" + ssri "^6.0.0" mamacro@^0.0.3: version "0.0.3" @@ -11023,46 +11353,16 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -mapz@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mapz/-/mapz-1.0.4.tgz#1d29d162e41c22124490a20aba3da24540bf19fb" - integrity sha512-kzzJ9ithc1f81XpY5IcqABqapPbitinC+FKE/5uHD/dmNokI4SYZ+pPwrBsoLmWcZ/wmqMjks61nN5mLuNuKrA== - dependencies: - x-is-array "^0.1.0" - markdown-escapes@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== -markdown-it-anchor@^5.0.2: - version "5.2.5" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.2.5.tgz#dbf13cfcdbffd16a510984f1263e1d479a47d27a" - integrity sha512-xLIjLQmtym3QpoY9llBgApknl7pxAcN3WDRc2d3rwpl+/YvDZHPmKscGs+L6E05xf2KrCXPBvosWt7MZukwSpQ== - markdown-it-container@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/markdown-it-container/-/markdown-it-container-2.0.0.tgz#0019b43fd02eefece2f1960a2895fba81a404695" integrity sha1-ABm0P9Au7+zi8ZYKKJX7qBpARpU= -markdown-it-react-loader@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/markdown-it-react-loader/-/markdown-it-react-loader-1.0.0.tgz#55099aebc7fd4f7ec94946c4a956d5fc80f17a4e" - integrity sha512-mTjzIIdKJPNyBqo9MIWW3LfrcLyOT7LIp5N00sUvyRJQW2SymD3D7mYQ2b2Y5o0X0LF2scmp+T9uuNmxHNA3vQ== - dependencies: - front-matter "^3.0.1" - highlight.js "^9.13.1" - markdown-it "^8.4.2" - markdown-it-anchor "^5.0.2" - markdown-it-container "^2.0.0" - markdown-it-regexp "^0.4.0" - transliteration "^2.1.2" - -markdown-it-regexp@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/markdown-it-regexp/-/markdown-it-regexp-0.4.0.tgz#d64d713eecec55ce4cfdeb321750ecc099e2c2dc" - integrity sha1-1k1xPuzsVc5M/esyF1DswJniwtw= - markdown-it@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-10.0.0.tgz#abfc64f141b1722d663402044e43927f1f50a8dc" @@ -11074,22 +11374,18 @@ markdown-it@^10.0.0: mdurl "^1.0.1" uc.micro "^1.0.5" -markdown-it@^8.4.2: - version "8.4.2" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54" - integrity sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ== - dependencies: - argparse "^1.0.7" - entities "~1.1.1" - linkify-it "^2.0.0" - mdurl "^1.0.1" - uc.micro "^1.0.5" - markdown-table@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" + integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== + dependencies: + repeat-string "^1.0.0" + math-random@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" @@ -11116,39 +11412,17 @@ mdast-util-compact@^1.0.0: dependencies: unist-util-visit "^1.1.0" -mdast-util-definitions@^1.2.0: - version "1.2.5" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz#3fe622a4171c774ebd06f11e9f8af7ec53ea5c74" - integrity sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA== - dependencies: - unist-util-visit "^1.0.0" - -mdast-util-to-hast@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-3.0.4.tgz#132001b266031192348d3366a6b011f28e54dc40" - integrity sha512-/eIbly2YmyVgpJNo+bFLLMCI1XgolO/Ffowhf+pHDq3X4/V6FntC9sGQCDLM147eTS+uSXv5dRzJyFn+o0tazA== +mdast-util-compact@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz#cabc69a2f43103628326f35b1acf735d55c99490" + integrity sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA== dependencies: - collapse-white-space "^1.0.0" - detab "^2.0.0" - mdast-util-definitions "^1.2.0" - mdurl "^1.0.1" - trim "0.0.1" - trim-lines "^1.0.0" - unist-builder "^1.0.1" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^1.1.0" - xtend "^4.0.1" - -mdast-util-to-string@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz#27055500103f51637bd07d01da01eb1967a43527" - integrity sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== + unist-util-visit "^2.0.0" -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== +mdn-data@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" + integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== mdn-data@~1.1.0: version "1.1.4" @@ -11200,7 +11474,7 @@ mem@^4.0.0: mimic-fn "^2.0.0" p-is-promise "^2.0.0" -memory-fs@^0.4.1, memory-fs@~0.4.1: +memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= @@ -11262,10 +11536,10 @@ meow@^4.0.0: redent "^2.0.0" trim-newlines "^2.0.0" -meow@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-6.0.1.tgz#f9b3f912c9aa039142cebcf74315129f4cd1ce1c" - integrity sha512-kxGTFgT/b7/oSRSQsJ0qsT5IMU+bgZ1eAdSA3kIV7onkW0QWo/hL5RbGlMfvBjHJKPE1LaPX0kdecYFiqYWjUw== +meow@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-6.1.0.tgz#4ff4641818d3502afcddc631f94cb6971a581cb3" + integrity sha512-iIAoeI01v6pmSfObAAWFoITAA4GgiT45m4SmJgoxtZfvI0fyZwhV4d0lTwiUXvAKIPlma05Feb2Xngl52Mj5Cg== dependencies: "@types/minimist" "^1.2.0" camelcase-keys "^6.1.1" @@ -11277,20 +11551,13 @@ meow@^6.0.1: redent "^3.0.0" trim-newlines "^3.0.0" type-fest "^0.8.1" - yargs-parser "^16.1.0" + yargs-parser "^18.1.1" merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - dependencies: - readable-stream "^2.0.1" - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -11301,11 +11568,6 @@ merge2@^1.2.3, merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== -merge@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== - methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -11330,7 +11592,7 @@ micromatch@^2.3.11: parse-glob "^3.0.4" regex-cache "^0.4.2" -micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8, micromatch@^3.1.9: +micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -11370,7 +11632,19 @@ mime-db@1.43.0, "mime-db@>= 1.43.0 < 2", mime-db@^1.28.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime-types@^2.1.26, mime-types@~2.1.17, mime-types@~2.1.24: version "2.1.26" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== @@ -11382,7 +11656,12 @@ mime@1.6.0, mime@^1.3.4, mime@^1.4.1: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.0.3, mime@^2.3.1, mime@^2.4.4: +mime@^2.3.1: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + +mime@^2.4.4: version "2.4.4" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== @@ -11428,26 +11707,17 @@ mini-create-react-context@^0.3.0: gud "^1.0.0" tiny-warning "^1.0.2" -mini-css-extract-plugin@0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.1.tgz#d2bcf77bb2596b8e4bd9257e43d3f9164c2e86cb" - integrity sha512-XWuB3G61Rtasq/gLe7cp5cuozehE6hN+E4sxCamRR/WDiHTg+f7ZIAS024r8UJQffY+e2gGELXQZgQoFDfNDCg== - dependencies: - "@webpack-contrib/schema-utils" "^1.0.0-beta.0" - loader-utils "^1.1.0" - webpack-sources "^1.1.0" - -mini-css-extract-plugin@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.7.0.tgz#5ba8290fbb4179a43dd27cca444ba150bee743a0" - integrity sha512-RQIw6+7utTYn8DBGsf/LpRgZCJMpZt+kuawJ/fju0KiOL6nAaTBNmCJwS7HtwSCXfS47gCkmtBFS7HdsquhdxQ== +mini-css-extract-plugin@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1" + integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw== dependencies: loader-utils "^1.1.0" normalize-url "1.9.1" schema-utils "^1.0.0" webpack-sources "^1.1.0" -mini-css-extract-plugin@^0.9.0: +mini-css-extract-plugin@0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e" integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A== @@ -11467,7 +11737,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -11495,51 +11765,85 @@ minimist@0.0.8: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= -minimist@1.1.x: - version "1.1.3" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" - integrity sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag= - -minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: +minimist@1.2.5, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz#3dcb6bb4a546e32969c7ad710f2c79a86abba93a" + integrity sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA== + dependencies: + minipass "^3.0.0" + +minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" -minipass@^3.0.0: +minipass@^3.0.0, minipass@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.1.tgz#7607ce778472a185ad6d89082aa2070f79cedcd5" integrity sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w== dependencies: yallist "^4.0.0" -minizlib@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.0.tgz#fd52c645301ef09a63a2c209697c294c6ce02cf3" - integrity sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA== +miniprogram-compiler@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/miniprogram-compiler/-/miniprogram-compiler-0.1.2.tgz#2afab6e288d8bc085f803b1d49ae59c5df236e99" + integrity sha512-TDEV9Shvn41rQThyPffNnpRJk/zS+wFM9GCYo7gUjXRwMuMqPpjmpXumxgryFyWH7wX6BJ702kxFwiOuL8RUnw== dependencies: - minipass "^3.0.0" - yallist "^4.0.0" + glob "^7.1.3" + unescape-js "^1.1.1" -mississippi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" - integrity sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw== +miniprogram-exparser@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/miniprogram-exparser/-/miniprogram-exparser-0.0.6.tgz#817721e9cf306d426b9ea6d1ca795b7c267e3cb5" + integrity sha512-iPkZfl41nPE6lnYDV/Mnj6DIPPN0JGjWapvtueCaAAchZJ/CHgIGA1Qyy34PF4Fq+YQeWbbxW+S7Y+JxzCHe7w== + +miniprogram-simulate@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/miniprogram-simulate/-/miniprogram-simulate-1.1.6.tgz#336fd4fcc87e568fc8ae071269d246c94fe7d8b6" + integrity sha512-czPdasRU2Xakam4w1vO+TykRxc3LjvMkoZKryB8YWeZI1DfL4iK5o4H+eRDWisAQlTfauY4YfapgBSP1Q0qQSQ== dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^2.0.1" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" + csso "^3.5.1" + j-component "^1.1.11" + less "^3.10.3" + miniprogram-compiler "^0.1.2" + postcss "^7.0.23" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +minizlib@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.0.tgz#fd52c645301ef09a63a2c209697c294c6ce02cf3" + integrity sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" mississippi@^3.0.0: version "3.0.0" @@ -11565,13 +11869,22 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mixin-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" - integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= +mkdirp-classic@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.2.tgz#54c441ce4c96cd7790e10b41a87aa51068ecab2b" + integrity sha512-ejdnDQcR75gwknmMw/tx02AuRs8jCtqFoFqDZMjiNxsu85sRIJVXDKHuLYvUUPRBUtV2FpSZa9bL1BUa3BdR2g== + +mkdirp-promise@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" + integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= dependencies: - for-in "^0.1.3" - is-extendable "^0.1.1" + mkdirp "*" + +mkdirp@*, mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== mkdirp@0.5.1: version "0.5.1" @@ -11580,17 +11893,10 @@ mkdirp@0.5.1: dependencies: minimist "0.0.8" -mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@~0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.3.tgz#5a514b7179259287952881e94410ec5465659f8c" - integrity sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg== - dependencies: - minimist "^1.2.5" - -mkdirp@^0.5.1, mkdirp@^0.5.3: - version "0.5.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" - integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw== +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.x: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== dependencies: minimist "^1.2.5" @@ -11626,7 +11932,7 @@ ms@2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@^2.1.1: +ms@^2.0.0, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== @@ -11654,6 +11960,16 @@ multimatch@^2.0.0: arrify "^1.0.0" minimatch "^3.0.0" +multimatch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-3.0.0.tgz#0e2534cc6bc238d9ab67e1b9cd5fcd85a6dbf70b" + integrity sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA== + dependencies: + array-differ "^2.0.3" + array-union "^1.0.2" + arrify "^1.0.1" + minimatch "^3.0.4" + mute-stream@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" @@ -11664,16 +11980,35 @@ mute-stream@0.0.7: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= -mute-stream@0.0.8: +mute-stream@0.0.8, mute-stream@~0.0.4: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.12.1, nan@^2.13.2, nan@^2.14.0: +mz@^2.4.0, mz@^2.5.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1: + version "2.14.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" + integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== + +nan@^2.13.2, nan@^2.14.0: version "2.14.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== +nanoid@^3.0.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.3.tgz#b2bcfcfda4b4d6838bc22a0c8dd3c0a17a204c20" + integrity sha512-Zw8rTOUfh6FlKgkEbHiB1buOF2zOPOQyGirABUWn+9Z7m9PpyoLVkh6Ksc53vBjndINQ2+9LfRPaHxb/u45EGg== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -11711,61 +12046,6 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== -nerv-server@1.4.6: - version "1.4.6" - resolved "https://registry.yarnpkg.com/nerv-server/-/nerv-server-1.4.6.tgz#285465437d9af1ea55779ce5e57d0a8ef2d34c3a" - integrity sha512-jMFOuzyVTHR11D+mCejLvBnFcCH3vT0KaeWqFYvfStJ/y2bGNMa3sXGPfVC7r0VbprGo+857s9DbtLg84VmX1A== - dependencies: - nerv-shared "1.4.0" - nerv-utils "1.4.5" - nervjs "1.4.6" - -nerv-server@^1.5.1: - version "1.5.6" - resolved "https://registry.yarnpkg.com/nerv-server/-/nerv-server-1.5.6.tgz#09a11f3fe32b50fb89e9a3f9e9ce684da9785ffb" - integrity sha512-rTKZCN2SZhBJjfcgl2IGSYzhiamqYLfy8xzKfgNScT8DpIig7/+G8C+vd7uFulGBLbbDl8DIK8YISZWZVoxd1Q== - dependencies: - nerv-shared "1.4.0" - nerv-utils "1.4.5" - nervjs "1.5.6" - -nerv-shared@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/nerv-shared/-/nerv-shared-1.4.0.tgz#4ae903f215888ab886b3d04ae3b95d5327e67f43" - integrity sha512-cCyeP1hnnnMfM5HRcmMKconGwI8Wl0xwekAU4DvqDC1M8NxCOF4TwDmedgdgyNt9EkWNbiotBRUV5zJsbfOQWA== - -nerv-test-utils@^1.5.1: - version "1.5.6" - resolved "https://registry.yarnpkg.com/nerv-test-utils/-/nerv-test-utils-1.5.6.tgz#c85a66d5c749fd2084844f40b411b3ac4b9ff85e" - integrity sha512-7EdhZabuWU2xEZFPTSiYD9GbXFj4+MtEt7DfPhy2rDHDZL8mbuhsri3+jHCK/Q5/PT6+TN8AVUcwJx+UaFXw3A== - dependencies: - nerv-server "1.4.6" - nerv-shared "1.4.0" - nerv-utils "1.4.5" - nervjs "1.5.6" - simulant "^0.2.2" - -nerv-utils@1.4.5: - version "1.4.5" - resolved "https://registry.yarnpkg.com/nerv-utils/-/nerv-utils-1.4.5.tgz#3e017a8a1b605b35ee31ad396a038207fbc597b0" - integrity sha512-9XeifC0l+aDXhA0aXcklxS2o7o87xJxMQAl1+iIHrD5Sei/61ubap0oOzb4t9VMhSEvwWm4/rJRd8PGMKZiwiA== - -nervjs@1.4.6: - version "1.4.6" - resolved "https://registry.yarnpkg.com/nervjs/-/nervjs-1.4.6.tgz#e2bb0dc5e5d5cfa3bd5048d287d23f32cf696508" - integrity sha512-NXOYc2uR01a+6s8N4ryOJivmVcE//vCtrElViJeo7OzExLCJP0loj5zMqShT+g+IojQk2xEd4O535MlEqtT4SQ== - dependencies: - nerv-shared "1.4.0" - nerv-utils "1.4.5" - -nervjs@1.5.6, nervjs@^1.5.6: - version "1.5.6" - resolved "https://registry.yarnpkg.com/nervjs/-/nervjs-1.5.6.tgz#0451dd06993f7e3a885a6d1be3ea049ac51f1abd" - integrity sha512-2v8VkGCTUfOaD3C3s9fmCSRnYOw+6UWfbdVk3+vZZF+oD1Hp8+KpcObUV8EZL0GlWa9FhziDYGHOy4M70Fd6KA== - dependencies: - nerv-shared "1.4.0" - nerv-utils "1.4.5" - next-tick@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" @@ -11783,6 +12063,14 @@ no-case@^2.2.0: dependencies: lower-case "^1.1.1" +no-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8" + integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== + dependencies: + lower-case "^2.0.1" + tslib "^1.10.0" + node-abi@^2.7.0: version "2.15.0" resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.15.0.tgz#51d55cc711bd9e4a24a572ace13b9231945ccb10" @@ -11797,6 +12085,15 @@ node-emoji@^1.0.3: dependencies: lodash.toarray "^4.4.0" +node-fetch-npm@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" + integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== + dependencies: + encoding "^0.1.11" + json-parse-better-errors "^1.0.0" + safe-buffer "^5.1.1" + node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -11805,6 +12102,11 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" +node-fetch@^2.3.0, node-fetch@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + node-forge@0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" @@ -11828,12 +12130,24 @@ node-gyp@^3.8.0: tar "^2.0.0" which "1" -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= +node-gyp@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.0.tgz#8e31260a7af4a2e2f994b0673d4e0b3866156332" + integrity sha512-OUTryc5bt/P8zVgNUmC6xdXiDJxLMAW8cF5tLQOT9E5sOQj+UeQxnnPy74K3CLCa/SOjjBlbuzDLR8ANwA+wmw== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.1.2" + request "^2.88.0" + rimraf "^2.6.3" + semver "^5.7.1" + tar "^4.4.12" + which "^1.3.1" -node-libs-browser@^2.0.0, node-libs-browser@^2.2.1: +node-libs-browser@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== @@ -11862,30 +12176,15 @@ node-libs-browser@^2.0.0, node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" -node-notifier@^5.2.1: - version "5.4.3" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" - integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== - dependencies: - growly "^1.3.0" - is-wsl "^1.1.0" - semver "^5.5.0" - shellwords "^0.1.1" - which "^1.3.0" - -node-prismjs@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/node-prismjs/-/node-prismjs-0.1.2.tgz#dbfbc62d2210e1649d9dd8a6c6a2d7d6ca99a0f9" - integrity sha512-WKb6ZbUlPWarzS8jR2UdIbV4lYpt6sOTkIx3u5Ldz55K1Zzs982KyF6aj1zjZbrrx/UGZSZ1e0j28lIzcm3ceg== - dependencies: - prismjs "~1.6.0" +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-releases@^1.1.52: - version "1.1.52" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.52.tgz#bcffee3e0a758e92e44ecfaecd0a47554b0bcba9" - integrity sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ== - dependencies: - semver "^6.3.0" +node-releases@^1.1.53: + version "1.1.53" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4" + integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== node-sass-tilde-importer@^1.0.2: version "1.0.2" @@ -11894,7 +12193,7 @@ node-sass-tilde-importer@^1.0.2: dependencies: find-parent-dir "^0.3.0" -node-sass@^4.10.0, node-sass@^4.12.0: +node-sass@^4.12.0: version "4.13.1" resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.1.tgz#9db5689696bb2eec2c32b98bfea4c7a2e992d0a3" integrity sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw== @@ -11929,7 +12228,15 @@ noop-logger@^0.1.1: dependencies: abbrev "1" -normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.5.0: +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.0.0, normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -11980,6 +12287,25 @@ normalize-url@2.0.1: query-string "^5.0.1" sort-keys "^2.0.0" +normalize-url@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +now-and-later@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c" + integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== + dependencies: + once "^1.3.2" + +npm-bundled@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + dependencies: + npm-normalize-package-bin "^1.0.1" + npm-check@^5.9.0: version "5.9.2" resolved "https://registry.yarnpkg.com/npm-check/-/npm-check-5.9.2.tgz#3b8a6230a3f8c11db113a9735b19b1ceac157dbb" @@ -12020,6 +12346,53 @@ npm-conf@^1.1.0: config-chain "^1.1.11" pify "^3.0.0" +npm-lifecycle@^3.1.2: + version "3.1.5" + resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" + integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== + dependencies: + byline "^5.0.0" + graceful-fs "^4.1.15" + node-gyp "^5.0.2" + resolve-from "^4.0.0" + slide "^1.1.6" + uid-number "0.0.6" + umask "^1.1.0" + which "^1.3.1" + +npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" + integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== + dependencies: + hosted-git-info "^2.7.1" + osenv "^0.1.5" + semver "^5.6.0" + validate-npm-package-name "^3.0.0" + +npm-packlist@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" + integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" + integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== + dependencies: + figgy-pudding "^3.5.1" + npm-package-arg "^6.0.0" + semver "^5.4.1" + npm-run-path@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-1.0.0.tgz#f5c32bf595fe81ae927daec52e82f8b000ac3c8f" @@ -12034,10 +12407,10 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npm-run-path@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" - integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" @@ -12068,7 +12441,7 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nwsapi@^2.0.7: +nwsapi@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== @@ -12107,10 +12480,10 @@ object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-path@^0.9.2: - version "0.9.2" - resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.9.2.tgz#0fd9a74fc5fad1ae3968b586bda5c632bd6c05a5" - integrity sha1-D9mnT8X60a45aLWGvaXGMr1sBaU= +object-path@0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.4.tgz#370ae752fbf37de3ea70a861c23bba8915691949" + integrity sha1-NwrnUvvzfePqcKhhwju6iRVpGUk= object-visit@^1.0.0: version "1.0.1" @@ -12119,7 +12492,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0: +object.assign@^4.0.4, object.assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== @@ -12149,7 +12522,7 @@ object.fromentries@^2.0.2: function-bind "^1.1.1" has "^1.0.3" -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: +object.getownpropertydescriptors@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== @@ -12187,6 +12560,11 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== +octokit-pagination-methods@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4" + integrity sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ== + omggif@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/omggif/-/omggif-1.0.10.tgz#ddaaf90d4a42f532e9e7cb3a95ecdd47f17c7b19" @@ -12211,7 +12589,7 @@ on-headers@~1.0.2: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -12237,33 +12615,34 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" +open@7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.0.2.tgz#fb3681f11f157f2361d2392307548ca1792960e8" + integrity sha512-70E/pFTPr7nZ9nLDPNTcj3IVqnNvKuP4VsBmoKV9YGTnChe0mlS3C4qM7qKarhZ8rGaHKLfo+vBTHXDp6ZSyLQ== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/open/-/open-7.0.3.tgz#db551a1af9c7ab4c7af664139930826138531c48" + integrity sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + opencollective-postinstall@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" integrity sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw== -opn@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" - integrity sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g== - dependencies: - is-wsl "^1.1.0" - -opn@^5.1.0, opn@^5.5.0: +opn@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== dependencies: is-wsl "^1.1.0" -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - optionator@^0.8.1, optionator@^0.8.2, optionator@^0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -12276,16 +12655,18 @@ optionator@^0.8.1, optionator@^0.8.2, optionator@^0.8.3: type-check "~0.3.2" word-wrap "~1.2.3" -ora@2.1.0, ora@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-2.1.0.tgz#6caf2830eb924941861ec53a173799e008b51e5b" - integrity sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA== +ora@4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.3.tgz#752a1b7b4be4825546a7a3d59256fa523b6b6d05" + integrity sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg== dependencies: - chalk "^2.3.1" - cli-cursor "^2.1.0" - cli-spinners "^1.1.0" - log-symbols "^2.2.0" - strip-ansi "^4.0.0" + chalk "^3.0.0" + cli-cursor "^3.1.0" + cli-spinners "^2.2.0" + is-interactive "^1.0.0" + log-symbols "^3.0.0" + mute-stream "0.0.8" + strip-ansi "^6.0.0" wcwidth "^1.0.1" ora@^0.2.1: @@ -12298,6 +12679,18 @@ ora@^0.2.1: cli-spinners "^0.1.2" object-assign "^4.0.1" +ora@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-2.1.0.tgz#6caf2830eb924941861ec53a173799e008b51e5b" + integrity sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA== + dependencies: + chalk "^2.3.1" + cli-cursor "^2.1.0" + cli-spinners "^1.1.0" + log-symbols "^2.2.0" + strip-ansi "^4.0.0" + wcwidth "^1.0.1" + ora@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" @@ -12311,9 +12704,9 @@ ora@^3.4.0: wcwidth "^1.0.1" ora@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.3.tgz#752a1b7b4be4825546a7a3d59256fa523b6b6d05" - integrity sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg== + version "4.0.4" + resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.4.tgz#e8da697cc5b6a47266655bf68e0fb588d29a545d" + integrity sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww== dependencies: chalk "^3.0.0" cli-cursor "^3.1.0" @@ -12324,6 +12717,13 @@ ora@^4.0.3: strip-ansi "^6.0.0" wcwidth "^1.0.1" +ordered-read-streams@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" + integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= + dependencies: + readable-stream "^2.0.1" + original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" @@ -12348,7 +12748,7 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-locale@^3.0.0, os-locale@^3.1.0: +os-locale@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== @@ -12357,12 +12757,20 @@ os-locale@^3.0.0, os-locale@^3.1.0: lcid "^2.0.0" mem "^4.0.0" +os-name@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" + integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== + dependencies: + macos-release "^2.2.0" + windows-release "^3.1.0" + os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@0: +osenv@0, osenv@^0.1.4, osenv@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== @@ -12392,11 +12800,6 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - p-is-promise@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" @@ -12415,9 +12818,16 @@ p-limit@^1.1.0: p-try "^1.0.0" p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" - integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.1.tgz#584784ac0722d1aed09f19f90ed2999af6ce2839" + integrity sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg== dependencies: p-try "^2.0.0" @@ -12442,23 +12852,42 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" -p-map@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== +p-map-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" + integrity sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco= + dependencies: + p-reduce "^1.0.0" -p-map@^2.0.0: +p-map@^2.0.0, p-map@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== -p-map@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" +p-pipe@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" + integrity sha1-SxoROZoRUgpneQ7loMHViB1r7+k= + +p-queue@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-4.0.0.tgz#ed0eee8798927ed6f2c2f5f5b77fdb2061a5d346" + integrity sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg== + dependencies: + eventemitter3 "^3.1.0" + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + p-retry@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" @@ -12483,6 +12912,13 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +p-waterfall@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-1.0.0.tgz#7ed94b3ceb3332782353af6aae11aa9fc235bb00" + integrity sha1-ftlLPOszMngjU69qrhGqn8I1uwA= + dependencies: + p-reduce "^1.0.0" + package-json@^4.0.0, package-json@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" @@ -12503,6 +12939,13 @@ package-json@^5.0.0: registry-url "^3.1.0" semver "^5.5.0" +pad@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/pad/-/pad-3.2.0.tgz#be7a1d1cb6757049b4ad5b70e71977158fea95d1" + integrity sha512-2u0TrjcGbOjBTJpyewEl4hBO3OeX5wWue7eIFPzQTg6wFSvoaHcBTTUY5m+n0hd04gmTCPuY0kCpVIVuw5etwg== + dependencies: + wcwidth "^1.0.1" + pako@^1.0.5, pako@~1.0.5: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" @@ -12524,6 +12967,14 @@ param-case@2.1.x: dependencies: no-case "^2.2.0" +param-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.3.tgz#4be41f8399eff621c56eebb829a5e451d9801238" + integrity sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA== + dependencies: + dot-case "^3.0.3" + tslib "^1.10.0" + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -12580,6 +13031,18 @@ parse-entities@^1.0.2, parse-entities@^1.1.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + 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-github-repo-url@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" @@ -12607,13 +13070,6 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse-json@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-3.0.0.tgz#fa6f47b18e23826ead32f263e744d0e1e847fb13" - integrity sha1-+m9HsY4jgm6tMvJj50TQ4ehH+xM= - dependencies: - error-ex "^1.3.1" - parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -12637,6 +13093,14 @@ parse-passwd@^1.0.0: resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= +parse-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.1.tgz#0ec769704949778cb3b8eda5e994c32073a1adff" + integrity sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA== + dependencies: + is-ssh "^1.3.0" + protocols "^1.4.0" + parse-png@^1.0.0, parse-png@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/parse-png/-/parse-png-1.1.2.tgz#f5c2ad7c7993490986020a284c19aee459711ff2" @@ -12644,30 +13108,45 @@ parse-png@^1.0.0, parse-png@^1.1.1: dependencies: pngjs "^3.2.0" -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== +parse-url@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-5.0.1.tgz#99c4084fc11be14141efa41b3d117a96fcb9527f" + integrity sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg== + dependencies: + is-ssh "^1.3.0" + normalize-url "^3.3.0" + parse-path "^4.0.0" + protocols "^1.4.0" -parse5@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" - integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== +parse5-htmlparser2-tree-adapter@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.1.tgz#e8c743d4e92194d5293ecde2b08be31e67461cbc" + integrity sha512-CF+TKjXqoqyDwHqBhFQ+3l5t83xYi6fVT1tQNg+Ye0JRLnTxWvIroCjEp1A0k4lneHNBGnICUf0cfYVYGEazqw== dependencies: - "@types/node" "*" + parse5 "^5.1.1" + +parse5@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== + +parse5@^5.1.0, parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascal-case@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" - integrity sha1-LVeNNFX2YNpl7KGO+VtODekSdh4= +pascal-case@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f" + integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== dependencies: - camel-case "^3.0.0" - upper-case-first "^1.1.0" + no-case "^3.0.3" + tslib "^1.10.0" pascalcase@^0.1.1: version "0.1.1" @@ -12731,7 +13210,7 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.5, path-parse@^1.0.6: +path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== @@ -12748,6 +13227,11 @@ path-to-regexp@^1.7.0: dependencies: isarray "0.0.1" +path-to-regexp@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.2.0.tgz#fa7877ecbc495c601907562222453c43cc204a5f" + integrity sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA== + path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -12811,9 +13295,9 @@ phin@^2.9.1: integrity sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA== picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.0.7, picomatch@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" - integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== pify@^2.0.0, pify@^2.3.0: version "2.3.0" @@ -12842,6 +13326,13 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= +pirates@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + pixelmatch@^4.0.0, pixelmatch@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-4.0.2.tgz#8f47dcec5011b477b67db03c243bc1f3085e8854" @@ -12877,12 +13368,12 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== +pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= dependencies: - find-up "^3.0.0" + find-up "^2.1.0" please-upgrade-node@^3.1.1, please-upgrade-node@^3.2.0: version "3.2.0" @@ -12901,7 +13392,7 @@ pngjs@^3.0.0, pngjs@^3.2.0, pngjs@^3.3.3: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== -portfinder@^1.0.25, portfinder@^1.0.9: +portfinder@^1.0.25: version "1.0.25" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" integrity sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg== @@ -12939,21 +13430,6 @@ postcss-import@12.0.1: read-cache "^1.0.0" resolve "^1.1.7" -postcss-js@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-1.0.1.tgz#ffaf29226e399ea74b5dce02cab1729d7addbc7b" - integrity sha512-smhUUMF5o5W1ZCQSyh5A3lNOXFLdNrxqyhWbLsGolZH2AgVmlyhxhYbIixfsdKE6r1vG5i7O40DPcvEvE1mvjw== - dependencies: - camelcase-css "^1.0.1" - postcss "^6.0.11" - -postcss-jsx@^0.36.4: - version "0.36.4" - resolved "https://registry.yarnpkg.com/postcss-jsx/-/postcss-jsx-0.36.4.tgz#37a68f300a39e5748d547f19a747b3257240bd50" - integrity sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA== - dependencies: - "@babel/core" ">=7.2.2" - postcss-less@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-2.0.0.tgz#5d190b8e057ca446d60fe2e2587ad791c9029fb8" @@ -12976,17 +13452,7 @@ postcss-load-config@^2.0.0: cosmiconfig "^5.0.0" import-cwd "^2.0.0" -postcss-loader@2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.6.tgz#1d7dd7b17c6ba234b9bed5af13e0bea40a42d740" - integrity sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg== - dependencies: - loader-utils "^1.1.0" - postcss "^6.0.0" - postcss-load-config "^2.0.0" - schema-utils "^0.4.0" - -postcss-loader@^3.0.0: +postcss-loader@3.0.0, postcss-loader@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== @@ -13004,20 +13470,12 @@ postcss-markdown@^0.28.0: remark "^9.0.0" unist-util-find-all-after "^1.0.2" -postcss-markdown@^0.36.0: - version "0.36.0" - resolved "https://registry.yarnpkg.com/postcss-markdown/-/postcss-markdown-0.36.0.tgz#7f22849ae0e3db18820b7b0d5e7833f13a447560" - integrity sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ== - dependencies: - remark "^10.0.1" - unist-util-find-all-after "^1.0.2" - postcss-media-query-parser@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= -postcss-modules-extract-imports@^1.2.0: +postcss-modules-extract-imports@^1.1.0: version "1.2.1" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== @@ -13049,6 +13507,15 @@ postcss-modules-local-by-default@^3.0.2: postcss-selector-parser "^6.0.2" postcss-value-parser "^4.0.0" +postcss-modules-resolve-imports@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-resolve-imports/-/postcss-modules-resolve-imports-1.3.0.tgz#398d3000b95ae969420cdf4cd83fa8067f1c5eae" + integrity sha1-OY0wALla6WlCDN9M2D+oBn8cXq4= + dependencies: + css-selector-tokenizer "^0.7.0" + icss-utils "^3.0.1" + minimist "^1.2.0" + postcss-modules-scope@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" @@ -13057,10 +13524,10 @@ postcss-modules-scope@^1.1.0: css-selector-tokenizer "^0.7.0" postcss "^6.0.1" -postcss-modules-scope@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz#33d4fc946602eb5e9355c4165d68a10727689dba" - integrity sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ== +postcss-modules-scope@^2.1.1, postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== dependencies: postcss "^7.0.6" postcss-selector-parser "^6.0.0" @@ -13081,10 +13548,10 @@ postcss-modules-values@^3.0.0: icss-utils "^4.0.0" postcss "^7.0.6" -postcss-plugin-constparse@2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/postcss-plugin-constparse/-/postcss-plugin-constparse-2.0.7.tgz#6adf47a672fe3b5f7e72ac81bfce0a825c3f5a54" - integrity sha512-2+aLR+L8v0OpQ779K/rTe6CB8uDPTfgnRqTBzwqYl4yCla8p5cE7ZMMykQspHm63JgOhgmg41awvBaIs+viWaA== +postcss-plugin-constparse@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-plugin-constparse/-/postcss-plugin-constparse-3.0.2.tgz#c28de4c786619d297d8a9161166ccd11b27384ad" + integrity sha512-EjbcC2lFqB1xd7zQGJ5JHY+8MdrLvxzzAx1pF6aLkHMuqTRyDggyT8qA8dTFnLu25wtz2IHsf6MmxTFvFAcP6Q== dependencies: postcss "^6.0.22" @@ -13096,10 +13563,18 @@ postcss-pxtorem@^4.0.1: object-assign "^4.1.0" postcss "^5.2.10" -postcss-pxtransform@2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/postcss-pxtransform/-/postcss-pxtransform-2.0.7.tgz#f0e62f22819bc8aaf629d821ece04cb90b15ecd8" - integrity sha512-cMzbDZxY9hMtAe3+Xm4SwYRz3+nJ32EjeOOyox94h5o682x3TMdWXuuiPxdrvcCmNfKVqZ8eYpIFe0QgeSafLw== +postcss-pxtransform@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-pxtransform/-/postcss-pxtransform-3.0.2.tgz#555c1949695b5b0302e8c2f8dd46b0234b5e52be" + integrity sha512-HsE89n+ye0T082TOca98SgnNKEd0Nx0sHtlTcFAWS1951QqcjnFjSSt5pzf1CNAEYAA2JV2EJRrLIX8gWw7Zkw== + dependencies: + postcss "^6.0.16" + postcss-pxtorem "^4.0.1" + +postcss-pxtransform@^1.3.2: + version "1.3.39" + resolved "https://registry.yarnpkg.com/postcss-pxtransform/-/postcss-pxtransform-1.3.39.tgz#5ea5d8690d7488f1fedd92eacb10b064e5a1da98" + integrity sha512-/+tS4zVtjoyTDnfOiIVXjqDAV/HdHrZTtCkCtj6w9/oetAH8M/5+FblBwqQGnAVmp2JC+I9QEAhkRjTJsVjZZQ== dependencies: postcss "^6.0.16" postcss-pxtorem "^4.0.1" @@ -13136,7 +13611,7 @@ postcss-safe-parser@^3.0.1: dependencies: postcss "^6.0.6" -postcss-safe-parser@^4.0.1: +postcss-safe-parser@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g== @@ -13151,12 +13626,12 @@ postcss-sass@^0.3.0: gonzales-pe "^4.2.3" postcss "^7.0.1" -postcss-sass@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/postcss-sass/-/postcss-sass-0.4.2.tgz#7d1f8ddf6960d329de28fb3ff43c9c42013646bc" - integrity sha512-hcRgnd91OQ6Ot9R90PE/khUDCJHG8Uxxd3F7Y0+9VHjBiJgNv7sK5FxyHMCBtoLmmkzVbSj3M3OlqUfLJpq0CQ== +postcss-sass@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/postcss-sass/-/postcss-sass-0.4.4.tgz#91f0f3447b45ce373227a98b61f8d8f0785285a3" + integrity sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg== dependencies: - gonzales-pe "^4.2.4" + gonzales-pe "^4.3.0" postcss "^7.0.21" postcss-scss@^1.0.2: @@ -13208,7 +13683,7 @@ postcss-taro-unit-transform@1.2.15: dependencies: postcss "^6.0.21" -postcss-url@^8.0.0: +postcss-url@8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-8.0.0.tgz#7b10059bd12929cdbb1971c60f61a0e5af86b4ca" integrity sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw== @@ -13219,6 +13694,17 @@ postcss-url@^8.0.0: postcss "^7.0.2" xxhashjs "^0.2.1" +postcss-url@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-7.3.2.tgz#5fea273807fb84b38c461c3c9a9e8abd235f7120" + integrity sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA== + dependencies: + mime "^1.4.1" + minimatch "^3.0.4" + mkdirp "^0.5.0" + postcss "^6.0.1" + xxhashjs "^0.2.1" + postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" @@ -13229,6 +13715,15 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d" integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg== +postcss@7.0.21: + version "7.0.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" + integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + postcss@^5.2.10, postcss@^5.2.16: version "5.2.18" resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" @@ -13239,7 +13734,7 @@ postcss@^5.2.10, postcss@^5.2.16: source-map "^0.5.6" supports-color "^3.2.3" -postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.11, postcss@^6.0.14, postcss@^6.0.16, postcss@^6.0.21, postcss@^6.0.22, postcss@^6.0.23, postcss@^6.0.6, postcss@^6.0.8: +postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.16, postcss@^6.0.2, postcss@^6.0.21, postcss@^6.0.22, postcss@^6.0.23, postcss@^6.0.6, postcss@^6.0.8: version "6.0.23" resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== @@ -13313,22 +13808,22 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^1.14.2, prettier@^1.16.4, prettier@^1.19.1: +prettier@^1.14.2, prettier@^1.16.4: version "1.19.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== -pretty-bytes@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" - integrity sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk= +prettier@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" + integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== pretty-bytes@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2" integrity sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg== -pretty-error@^2.0.2: +pretty-error@^2.0.2, pretty-error@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= @@ -13336,22 +13831,7 @@ pretty-error@^2.0.2: renderkid "^2.0.1" utila "~0.4" -pretty-format@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -prismjs@~1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.6.0.tgz#118d95fb7a66dba2272e343b345f5236659db365" - integrity sha1-EY2V+3pm26InLjQ7NF9SNmWds2U= - optionalDependencies: - clipboard "^1.5.5" - -private@^0.1.6, private@^0.1.7, private@^0.1.8: +private@^0.1.6, private@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== @@ -13381,6 +13861,14 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= +promise-retry@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= + dependencies: + err-code "^1.0.0" + retry "^0.10.0" + promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" @@ -13388,22 +13876,14 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -promise@^8.0.1: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== - dependencies: - asap "~2.0.6" - -prompts@^0.1.9: - version "0.1.14" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-0.1.14.tgz#a8e15c612c5c9ec8f8111847df3337c9cbd443b2" - integrity sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w== +promzard@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" + integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= dependencies: - kleur "^2.0.1" - sisteransi "^0.1.1" + read "1" -prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -13412,16 +13892,23 @@ prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: object-assign "^4.1.1" react-is "^16.8.1" -property-information@^3.0.0, property-information@^3.1.0, property-information@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-3.2.0.tgz#fd1483c8fbac61808f5fe359e7693a1f48a58331" - integrity sha1-/RSDyPusYYCPX+NZ52k6H0ilgzE= - proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= +protocols@^1.1.0, protocols@^1.4.0: + version "1.4.7" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.7.tgz#95f788a4f0e979b291ffefcf5636ad113d037d32" + integrity sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg== + +protoduck@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" + integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== + dependencies: + genfun "^5.0.0" + proxy-addr@~2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" @@ -13441,9 +13928,9 @@ pseudomap@^1.0.2: integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= psl@^1.1.28: - version "1.7.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c" - integrity sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ== + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== public-encrypt@^4.0.0: version "4.0.3" @@ -13457,7 +13944,7 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" -pump@^2.0.0, pump@^2.0.1: +pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== @@ -13473,7 +13960,7 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.3: +pumpify@^1.3.3, pumpify@^1.3.5: version "1.5.1" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== @@ -13487,16 +13974,23 @@ punycode@1.3.2: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= -punycode@2.x.x, punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - punycode@^1.2.4: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pupa@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" + integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== + dependencies: + escape-goat "^2.0.0" + q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -13591,7 +14085,7 @@ randomatic@^3.0.0: kind-of "^6.0.0" math-random "^1.0.1" -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -13606,7 +14100,7 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" -range-parser@^1.0.3, range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -13631,31 +14125,30 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-attr-converter@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/react-attr-converter/-/react-attr-converter-0.3.1.tgz#4a2abf6d907b7ddae4d862dfec80e489ce41ad6e" - integrity sha512-dSxo2Mn6Zx4HajeCeQNLefwEO4kNtV/0E682R1+ZTyFRPqxDa5zYb5qM/ocqw9Bxr/kFQO0IUiqdV7wdHw+Cdg== +react-dom@^16.13.0, react-dom@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" + integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: - version "16.13.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.0.tgz#0f37c3613c34fe6b37cd7f763a0d6293ab15c527" - integrity sha512-GFMtL0vHkiBv9HluwNZTggSn/sCyEt9n02aM0dSAjGGyqyNlAyftYm4phPxdvCigG15JreC5biwxCgTAJZ7yAA== + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-markdown-loader@^1.1.14: - version "1.3.0" - resolved "https://registry.yarnpkg.com/react-markdown-loader/-/react-markdown-loader-1.3.0.tgz#1887fa75ea1d01b91ca579155597ea425a731fd4" - integrity sha512-fjP8xlhrGL3UsqwRWDVCawQcAvJXzkYSlhWgRaTgPHps4/yCXC5mySUcAqQIhBSvWZL913YjwTi3D1V7lettoA== +react-reconciler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.23.0.tgz#5f0bfc35dda030b0220c07de11f93131c5d6db63" + integrity sha512-vV0KlLimP9a/NuRcM6GRVakkmT6MKSzhfo8K72fjHMnlXMOhz9GlPe+/tCp5CWBkg+lsMUt/CR1nypJBTPfwuw== dependencies: - camelize "^1.0.0" - except "^0.1.3" - front-matter "^3.0.2" - node-prismjs "^0.1.2" - remarkable "^2.0.0" - -react-native-known-styling-properties@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/react-native-known-styling-properties/-/react-native-known-styling-properties-1.0.5.tgz#dd99690d579c5136541e1df836e75088af6e7356" - integrity sha512-PKRW5v9Um2/7mIaUy2fxg3XugP/QyVoqnzpnkY6AUTIlfyC2c/PeEhDwEVJgTotWiFCIj2lUACQ2lsG5zp0NUQ== + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.17.0" react-router-dom@^5.1.2: version "5.1.2" @@ -13686,6 +14179,15 @@ react-router@5.1.2: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" +react@^16.13.0, react@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" + integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + read-cache@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" @@ -13698,6 +14200,34 @@ read-chunk@^1.0.1: resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-1.0.1.tgz#5f68cab307e663f19993527d9b589cace4661194" integrity sha1-X2jKswfmY/GZk1J9m1icrORmEZQ= +read-cmd-shim@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16" + integrity sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA== + dependencies: + graceful-fs "^4.1.2" + +"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13: + version "2.1.1" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.1.tgz#16aa66c59e7d4dad6288f179dd9295fd59bb98f1" + integrity sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A== + dependencies: + glob "^7.1.1" + json-parse-better-errors "^1.0.1" + normalize-package-data "^2.0.0" + npm-normalize-package-bin "^1.0.0" + optionalDependencies: + graceful-fs "^4.1.2" + +read-package-tree@^5.1.6: + version "5.3.1" + resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" + integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== + dependencies: + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" + util-promisify "^2.1.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" @@ -13731,16 +14261,6 @@ read-pkg-up@^7.0.0: read-pkg "^5.2.0" type-fest "^0.8.1" -read-pkg@5.2.0, read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -13768,7 +14288,24 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read@1, read@~1.0.1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= + dependencies: + mute-stream "~0.0.4" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -13781,7 +14318,7 @@ read-pkg@^3.0.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -"readable-stream@2 || 3", readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: +"readable-stream@2 || 3", readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -13790,6 +14327,16 @@ read-pkg@^3.0.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readdir-scoped-modules@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + readdirp@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" @@ -13815,13 +14362,6 @@ readline2@^1.0.1: is-fullwidth-code-point "^1.0.0" mute-stream "0.0.5" -realpath-native@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" - integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== - dependencies: - util.promisify "^1.0.0" - rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -13860,35 +14400,26 @@ regenerate-unicode-properties@^8.2.0: dependencies: regenerate "^1.4.0" -regenerate@^1.2.1, regenerate@^1.4.0: +regenerate@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== +regenerator-runtime@0.11, regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + regenerator-runtime@^0.10.5: version "0.10.5" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4: +regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.5: version "0.13.5" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - regenerator-transform@^0.14.2: version "0.14.4" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" @@ -13912,7 +14443,7 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regex-parser@^2.2.9: +regex-parser@2.2.10: version "2.2.10" resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.10.tgz#9e66a8f73d89a107616e63b39d4deddfee912b37" integrity sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA== @@ -13931,18 +14462,9 @@ regexpp@^2.0.1: integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== regexpp@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e" - integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g== - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== regexpu-core@^4.6.0, regexpu-core@^4.7.0: version "4.7.0" @@ -13971,23 +14493,11 @@ registry-url@^3.0.3, registry-url@^3.1.0: dependencies: rc "^1.0.1" -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= - regjsgen@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= - dependencies: - jsesc "~0.5.0" - regjsparser@^0.6.4: version "0.6.4" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" @@ -13995,14 +14505,7 @@ regjsparser@^0.6.4: dependencies: jsesc "~0.5.0" -rehype-raw@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-2.0.0.tgz#5637a9fceef34800fd7c57ca32fd9d5927fd2aaa" - integrity sha1-Vjep/O7zSAD9fFfKMv2dWSf9Kqo= - dependencies: - hast-util-raw "^2.0.0" - -relateurl@0.2.x: +relateurl@0.2.x, relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= @@ -14028,34 +14531,28 @@ remark-parse@^5.0.0: vfile-location "^2.0.0" xtend "^4.0.1" -remark-parse@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" - integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== +remark-parse@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.2.tgz#5999bc0b9c2e3edc038800a64ff103d0890b318b" + integrity sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ== dependencies: + ccount "^1.0.0" collapse-white-space "^1.0.2" is-alphabetical "^1.0.0" is-decimal "^1.0.0" is-whitespace-character "^1.0.0" is-word-character "^1.0.0" markdown-escapes "^1.0.0" - parse-entities "^1.1.0" + parse-entities "^2.0.0" repeat-string "^1.5.4" state-toggle "^1.0.0" trim "0.0.1" trim-trailing-lines "^1.0.0" unherit "^1.0.4" - unist-util-remove-position "^1.0.0" - vfile-location "^2.0.0" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" xtend "^4.0.1" -remark-rehype@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-3.0.2.tgz#ba03aa55d85ede210147dee0952d4d0a73feef61" - integrity sha512-KDRCnMzRyyCDr0I14Kfk5094W7jjhQwAIJ1C6NniGNjp2OIhcrtqRaiTZCoyEtoYILXTmZKmuOnL5yYGaEFFJA== - dependencies: - mdast-util-to-hast "^3.0.0" - remark-stringify@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-5.0.0.tgz#336d3a4d4a6a3390d933eeba62e8de4bd280afba" @@ -14076,10 +14573,10 @@ remark-stringify@^5.0.0: unherit "^1.0.4" xtend "^4.0.1" -remark-stringify@^6.0.0: - version "6.0.4" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-6.0.4.tgz#16ac229d4d1593249018663c7bddf28aafc4e088" - integrity sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg== +remark-stringify@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-8.0.0.tgz#33423ab8bf3076fb197f4cf582aaaf866b531625" + integrity sha512-cABVYVloFH+2ZI5bdqzoOmemcz/ZuhQSH6W6ZNYnLojAUUn3xtX7u+6BpnYp35qHoGr2NFBsERV14t4vCIeW8w== dependencies: ccount "^1.0.0" is-alphanumeric "^1.0.0" @@ -14087,23 +14584,23 @@ remark-stringify@^6.0.0: is-whitespace-character "^1.0.0" longest-streak "^2.0.1" markdown-escapes "^1.0.0" - markdown-table "^1.1.0" - mdast-util-compact "^1.0.0" - parse-entities "^1.0.2" + markdown-table "^2.0.0" + mdast-util-compact "^2.0.0" + parse-entities "^2.0.0" repeat-string "^1.5.4" state-toggle "^1.0.0" - stringify-entities "^1.0.1" + stringify-entities "^3.0.0" unherit "^1.0.4" xtend "^4.0.1" -remark@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/remark/-/remark-10.0.1.tgz#3058076dc41781bf505d8978c291485fe47667df" - integrity sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ== +remark@^12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/remark/-/remark-12.0.0.tgz#d1c145c07341c9232f93b2f8539d56da15a2548c" + integrity sha512-oX4lMIS0csgk8AEbzY0h2jdR0ngiCHOpwwpxjmRa5TqAkeknY+tkhjRJGZqnCmvyuWh55/0SW5WY3R3nn3PH9A== dependencies: - remark-parse "^6.0.0" - remark-stringify "^6.0.0" - unified "^7.0.0" + remark-parse "^8.0.0" + remark-stringify "^8.0.0" + unified "^9.0.0" remark@^9.0.0: version "9.0.0" @@ -14114,13 +14611,22 @@ remark@^9.0.0: remark-stringify "^5.0.0" unified "^6.0.0" -remarkable@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-2.0.0.tgz#795f965bede8300362ce51a716edc322d9e7a4ca" - integrity sha512-3gvKFAgL4xmmVRKAMNm6UzDo/rO2gPVkZrWagp6AXEA4JvCcMcRx9aapYbb7AJAmLLvi/u06+EhzqoS7ha9qOg== +remove-bom-buffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" + integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== + dependencies: + is-buffer "^1.1.5" + is-utf8 "^0.2.1" + +remove-bom-stream@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" + integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM= dependencies: - argparse "^1.0.10" - autolinker "^3.11.0" + remove-bom-buffer "^3.0.0" + safe-buffer "^5.1.0" + through2 "^2.0.3" remove-trailing-separator@^1.0.1: version "1.1.0" @@ -14143,7 +14649,7 @@ repeat-element@^1.1.2: resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== -repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: +repeat-string@^1.0.0, repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= @@ -14172,7 +14678,7 @@ request-promise-core@1.1.3: dependencies: lodash "^4.17.15" -request-promise-native@^1.0.5: +request-promise-native@^1.0.7: version "1.0.8" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== @@ -14232,11 +14738,6 @@ require-package-name@^2.0.1: resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9" integrity sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk= -requireindex@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.1.0.tgz#e5404b81557ef75db6e49c5a72004893fe03e162" - integrity sha1-5UBLgVV+91225JxacgBIk/4D4WI= - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -14291,66 +14792,50 @@ resolve-global@1.0.0, resolve-global@^1.0.0: dependencies: global-dirs "^0.1.1" -resolve-pathname@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879" - integrity sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg== +resolve-options@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" + integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= + dependencies: + value-or-function "^3.0.0" resolve-pathname@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== -resolve-pkg@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg/-/resolve-pkg-2.0.0.tgz#ac06991418a7623edc119084edc98b0e6bf05a41" - integrity sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ== - dependencies: - resolve-from "^5.0.0" - -resolve-url-loader@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-2.3.0.tgz#e1b37034d48f22f8cfb9f04c026faaa070fdaf26" - integrity sha512-RaEUWgF/B6aTg9VKaOv2o6dfm5f75/lGh8S+SQwoMcBm48WkA2nhLR+V7KEawkxXjU4lLB16IVeHCe7F69nyVw== - dependencies: - adjust-sourcemap-loader "^1.1.0" - camelcase "^4.1.0" - convert-source-map "^1.5.1" - loader-utils "^1.1.0" - lodash.defaults "^4.0.0" - rework "^1.0.1" - rework-visit "^1.0.0" - source-map "^0.5.7" - urix "^0.1.0" +resolve-url-loader@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz#28931895fa1eab9be0647d3b2958c100ae3c0bf0" + integrity sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ== + dependencies: + adjust-sourcemap-loader "2.0.0" + camelcase "5.3.1" + compose-function "3.0.3" + convert-source-map "1.7.0" + es6-iterator "2.0.3" + loader-utils "1.2.3" + postcss "7.0.21" + rework "1.0.1" + rework-visit "1.0.0" + source-map "0.6.1" resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" - integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== - dependencies: - path-parse "^1.0.5" - -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.15.1, resolve@^1.3.2, resolve@^1.6.0: +resolve@1.15.1, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3.0, resolve@^1.6.0, resolve@^1.8.1: version "1.15.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== dependencies: path-parse "^1.0.6" -resolve@^2.0.0-next.0: - version "2.0.0-next.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.1.tgz#4d96ccb89bf82d54ab037241ae053db4e92bb5f1" - integrity sha512-ZGTmuLZAW++TDjgslfUMRZcv7kXHv8z0zwxvuRWOPjnqc56HVsn1lVaqsWOZeQ8MwiilPVJLrcPVKG909QsAfA== +resolve@^1.10.0, resolve@^1.11.0, resolve@^1.14.2, resolve@^1.15.1, resolve@^1.3.2: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== dependencies: path-parse "^1.0.6" @@ -14390,6 +14875,11 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" @@ -14400,12 +14890,12 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rework-visit@^1.0.0: +rework-visit@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= -rework@^1.0.1: +rework@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= @@ -14413,7 +14903,7 @@ rework@^1.0.1: convert-source-map "^0.3.3" css "^2.0.0" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -14427,14 +14917,7 @@ rimraf@2.6.3, rimraf@~2.6.2: dependencies: glob "^7.1.3" -rimraf@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" - integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -14449,17 +14932,45 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -rollup-plugin-alias@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-alias/-/rollup-plugin-alias-1.4.0.tgz#120cba7c46621c03138f0ca6fd5dd2ade9872db9" - integrity sha512-lB094zdi19FS+1bVarVp9kBN0Zk41PdTGoCk0z8xesKO7RGjOo18cp1hUzEqrOQ4bM9+KLD9nbnu/XUxQm9pbg== +rollup-plugin-copy@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-copy/-/rollup-plugin-copy-3.3.0.tgz#5ba230047f86b9f703a29288f242948a5580e7b9" + integrity sha512-euDjCUSBXZa06nqnwCNADbkAcYDfzwowfZQkto9K/TFhiH+QG7I4PUsEMwM9tDgomGWJc//z7KLW8t+tZwxADA== dependencies: - slash "^1.0.0" + "@types/fs-extra" "^8.0.1" + colorette "^1.1.0" + fs-extra "^8.1.0" + globby "10.0.1" + is-plain-object "^3.0.0" -rsvp@^3.3.3: - version "3.6.2" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" - integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== +rollup-plugin-typescript2@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.27.0.tgz#95ff96f9e07d5000a9d2df4d76b548f9a1f83511" + integrity sha512-SRKG/Canve3cxBsqhY1apIBznqnX9X/WU3Lrq3XSwmTmFqccj3+//logLXFEmp+PYFNllSVng+f4zjqRTPKNkA== + dependencies: + "@rollup/pluginutils" "^3.0.8" + find-cache-dir "^3.3.1" + fs-extra "8.1.0" + resolve "1.15.1" + tslib "1.11.1" + +rollup-plugin-visualizer@^4.0.2: + version "4.0.4" + resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-4.0.4.tgz#69b9140c6faf46328997ed2d08b974252bf9d683" + integrity sha512-odkyLiVxCEXh4AWFSl75+pbIapzhEZkOVww8pKUgraOHicSH67MYMnAOHWQVK/BYeD1cCiF/0kk8/XNX2+LM9A== + dependencies: + nanoid "^3.0.1" + open "^7.0.3" + pupa "^2.0.0" + source-map "^0.7.3" + yargs "^15.0.0" + +rollup@^2.3.1: + version "2.7.3" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.7.3.tgz#24ebb08533b9ca6bc5a7aef8100e155e50035c31" + integrity sha512-lAWJGZ5BQzcu/5fhMKGJrh5oy9LQUoaCid8cQV8k+E2vE9E/UWptzcM+bSBg+u8akORsvnybsqQUE/wVChIazg== + optionalDependencies: + fsevents "~2.1.2" run-async@^0.1.0: version "0.1.0" @@ -14500,9 +15011,9 @@ rxjs@^5.5.2: symbol-observable "1.0.1" rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" - integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== + version "6.5.5" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" + integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== dependencies: tslib "^1.9.0" @@ -14511,7 +15022,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== @@ -14523,27 +15034,11 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^2.0.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa" - integrity sha1-tNwYYcIbQn6SlQej51HiosuKs/o= - dependencies: - anymatch "^2.0.0" - capture-exit "^1.2.0" - exec-sh "^0.2.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.18.0" - optionalDependencies: - fsevents "^1.2.3" - sass-graph@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" @@ -14554,30 +15049,7 @@ sass-graph@^2.2.4: scss-tokenizer "^0.2.3" yargs "^7.0.0" -sass-loader@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d" - integrity sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w== - dependencies: - clone-deep "^2.0.1" - loader-utils "^1.0.1" - lodash.tail "^4.1.1" - neo-async "^2.5.0" - pify "^3.0.0" - semver "^5.5.0" - -sass-loader@^7.1.0: - version "7.3.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.3.1.tgz#a5bf68a04bcea1c13ff842d747150f7ab7d0d23f" - integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA== - dependencies: - clone-deep "^4.0.1" - loader-utils "^1.0.1" - neo-async "^2.5.0" - pify "^4.0.1" - semver "^6.3.0" - -sass-loader@^8.0.0: +sass-loader@8.0.2, sass-loader@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== @@ -14588,30 +15060,40 @@ sass-loader@^8.0.0: schema-utils "^2.6.1" semver "^6.3.0" -sass@^1.23.1, sass@^1.23.7: +sass@^1.23.7, sass@^1.25.0: version "1.26.3" resolved "https://registry.yarnpkg.com/sass/-/sass-1.26.3.tgz#412df54486143b76b5a65cdf7569e86f44659f46" integrity sha512-5NMHI1+YFYw4sN3yfKjpLuV9B5l7MqQ6FlkTcC4FT+oHbBRUZoSjHrrt/mE0nFXJyY2kQtU9ou9HxvFVjLFuuw== dependencies: chokidar ">=2.0.0 <4.0.0" -sax@0.5.x: - version "0.5.8" - resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" - integrity sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE= - -sax@>=0.6.0, sax@^1.2.4: +sax@1.2.4, sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -schema-utils@^0.4.0, schema-utils@^0.4.4, schema-utils@^0.4.5: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== +saxes@^3.1.9: + version "3.1.11" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" + integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" + xmlchars "^2.1.1" + +scheduler@^0.17.0: + version "0.17.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.17.0.tgz#7c9c673e4ec781fac853927916d1c426b6f3ddfe" + integrity sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" schema-utils@^1.0.0: version "1.0.0" @@ -14622,7 +15104,15 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.0, schema-utils@^2.6.1, schema-utils@^2.6.5: +schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.6.6: + version "2.6.6" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.6.tgz#299fe6bd4a3365dc23d99fd446caff8f1d6c330c" + integrity sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA== + dependencies: + ajv "^6.12.0" + ajv-keywords "^3.4.1" + +schema-utils@^2.6.0, schema-utils@^2.6.1, schema-utils@^2.6.4: version "2.6.5" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.5.tgz#c758f0a7e624263073d396e29cd40aa101152d8a" integrity sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ== @@ -14630,27 +15120,10 @@ schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.0, schema-utils@^2.6 ajv "^6.12.0" ajv-keywords "^3.4.1" -scss-bundle@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/scss-bundle/-/scss-bundle-2.5.1.tgz#def470dcac93484c7e40a6d4f657498ee5400934" - integrity sha512-n5gUfBqbPDuP7LYxG7Oi51jeyErzqhLOtofQl9ctYi8DRwGYpnCJIOl+9L3/o5O5srfM80ADLF/wYg11NUnh3Q== - dependencies: - "@types/chokidar" "^1.7.5" - "@types/lodash.debounce" "^4.0.4" - archy "^1.0.0" - chokidar "^2.0.4" - fs-extra "^5.0.0" - globs "^0.1.3" - lodash.debounce "^4.0.8" - node-sass "^4.10.0" - pretty-bytes "^4.0.2" - promise "^8.0.1" - yargs "^13.1.0" - scss-bundle@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/scss-bundle/-/scss-bundle-3.1.0.tgz#17808b79abb245c4513247216e2864935f40a286" - integrity sha512-pGBsVPLEPRlo5UHANyaIeJ6qY0oxM0HLDpuAvkz3aDdkHqRj3x6qim3gigcbEac5svstSN4/Q7tHNbKsJr4Bhg== + version "3.1.1" + resolved "https://registry.yarnpkg.com/scss-bundle/-/scss-bundle-3.1.1.tgz#b5785e94a3b83180699bb046b876b9ea8a942faf" + integrity sha512-9nE6gJJmclkjtEatPL++RxU7KITjkZRsKYqR9W5zu2vzT4krdFiuiJVxcYeKGZz+/JGYMTUCUcDCE7Lo011sVg== dependencies: "@types/archy" "^0.0.31" "@types/debug" "^4.1.5" @@ -14691,12 +15164,7 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= -select@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= - -selfsigned@^1.10.7, selfsigned@^1.9.1: +selfsigned@^1.10.7: version "1.10.7" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== @@ -14720,12 +15188,12 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@6.3.0, semver@^6.0.0, semver@^6.1.2, semver@^6.3.0: +semver@6.3.0, semver@^6.0.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -14759,17 +15227,19 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serialize-javascript@^1.4.0, serialize-javascript@^1.7.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" - integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== - serialize-javascript@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== -serve-index@^1.7.2, serve-index@^1.9.1: +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= @@ -14830,15 +15300,6 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" -shallow-clone@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" - integrity sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA== - dependencies: - is-extendable "^0.1.1" - kind-of "^5.0.0" - mixin-object "^2.0.1" - shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" @@ -14894,11 +15355,6 @@ shelljs@^0.8.1: 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" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - side-channel@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.2.tgz#df5d1abadb4e4bf4af1cd8852bf132d2f7876947" @@ -14908,9 +15364,9 @@ side-channel@^1.0.2: object-inspect "^1.7.0" signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== simple-concat@^1.0.0: version "1.0.0" @@ -14933,16 +15389,6 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" -simulant@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simulant/-/simulant-0.2.2.tgz#f1bce52712b6a7a0da38ddfdda7e83b20b1da01e" - integrity sha1-8bzlJxK2p6DaON392n6DsgsdoB4= - -sisteransi@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz#5431447d5f7d1675aac667ccd0b865a4994cb3ce" - integrity sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g== - slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -14958,11 +15404,6 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= - slice-ansi@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" @@ -14979,6 +15420,34 @@ slice-ansi@^2.1.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slide@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + +smart-buffer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -15009,18 +15478,6 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs-client@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" - integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - sockjs-client@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" @@ -15041,6 +15498,22 @@ sockjs@0.3.19: faye-websocket "^0.10.0" uuid "^3.0.1" +socks-proxy-agent@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" + integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== + dependencies: + agent-base "~4.2.1" + socks "~2.3.2" + +socks@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" + integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== + dependencies: + ip "1.1.5" + smart-buffer "^4.1.0" + sort-keys-length@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" @@ -15085,10 +15558,10 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@^0.5.6, source-map-support@~0.5.12: - version "0.5.16" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" - integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== +source-map-support@^0.5.16, source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -15098,12 +15571,10 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@0.1.x: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= - dependencies: - amdefine ">=0.0.4" +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.4.2: version "0.4.4" @@ -15117,20 +15588,15 @@ source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - source-map@^0.7.3: version "0.7.3" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== spdx-correct@^3.0.0: version "3.1.0" @@ -15141,9 +15607,9 @@ spdx-correct@^3.0.0: spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== spdx-expression-parse@^3.0.0: version "3.0.0" @@ -15170,10 +15636,10 @@ spdy-transport@^3.0.0: readable-stream "^3.0.6" wbuf "^1.7.3" -spdy@^4.0.0, spdy@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" - integrity sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA== +spdy@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== dependencies: debug "^4.1.0" handle-thing "^2.0.0" @@ -15237,24 +15703,19 @@ ssr-window@^1.0.1: resolved "https://registry.yarnpkg.com/ssr-window/-/ssr-window-1.0.1.tgz#30752a6a4666e7767f0b7e6aa6fc2fdbd0d9b369" integrity sha512-dgFqB+f00LJTEgb6UXhx0h+SrG50LJvti2yMKMqAgzfUmUXZrLSv2fjULF7AWGwK25EXu8+smLR3jYsJQChPsg== -ssri@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" - integrity sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ== - dependencies: - safe-buffer "^5.1.1" - -ssri@^6.0.1: +ssri@^6.0.0, ssri@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== dependencies: figgy-pudding "^3.5.1" -stack-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" - integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== +ssri@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" + integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== + dependencies: + minipass "^3.1.1" stackframe@^0.3.1: version "0.3.1" @@ -15340,19 +15801,11 @@ strict-uri-encode@^1.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= -string-argv@^0.3.0: +string-argv@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== -string-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= - dependencies: - astral-regex "^1.0.0" - strip-ansi "^4.0.0" - string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -15388,6 +15841,11 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" +string.fromcodepoint@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string.fromcodepoint/-/string.fromcodepoint-0.2.1.tgz#8d978333c0bc92538f50f383e4888f3e5619d653" + integrity sha1-jZeDM8C8klOPUPOD5IiPPlYZ1lM= + string.prototype.matchall@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" @@ -15400,21 +15858,39 @@ string.prototype.matchall@^4.0.2: regexp.prototype.flags "^1.3.0" side-channel "^1.0.2" +string.prototype.trimend@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz#ee497fd29768646d84be2c9b819e292439614373" + integrity sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trimleft@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" - integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== + version "2.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" + integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== dependencies: define-properties "^1.1.3" - function-bind "^1.1.1" + es-abstract "^1.17.5" + string.prototype.trimstart "^1.0.0" string.prototype.trimright@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" - integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== + version "2.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3" + integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== dependencies: define-properties "^1.1.3" - function-bind "^1.1.1" + es-abstract "^1.17.5" + string.prototype.trimend "^1.0.0" + +string.prototype.trimstart@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz#afe596a7ce9de905496919406c9734845f01a2f2" + integrity sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" @@ -15430,7 +15906,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-entities@^1.0.1, stringify-entities@^1.3.1: +stringify-entities@^1.0.1: version "1.3.2" resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.2.tgz#a98417e5471fd227b3e45d3db1861c11caf668f7" integrity sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A== @@ -15440,7 +15916,18 @@ stringify-entities@^1.0.1, stringify-entities@^1.3.1: is-alphanumerical "^1.0.0" is-hexadecimal "^1.0.0" -stringify-object@^3.2.2, stringify-object@^3.3.0: +stringify-entities@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-3.0.0.tgz#455abe501f8b7859ba5726a25a8872333c65b0a7" + integrity sha512-h7NJJIssprqlyjHT2eQt2W1F+MCcNmwPGlKb0bWEdET/3N44QN3QbUF/ueKCgAssyKRZ3Br9rQ7FcXjHr0qLHw== + dependencies: + character-entities-html4 "^1.0.0" + character-entities-legacy "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.2" + is-hexadecimal "^1.0.0" + +stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== @@ -15485,11 +15972,6 @@ strip-bom-stream@^2.0.0: first-chunk-stream "^2.0.0" strip-bom "^2.0.0" -strip-bom@3.0.0, strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -15497,6 +15979,11 @@ strip-bom@^2.0.0: dependencies: is-utf8 "^0.2.0" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + strip-dirs@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" @@ -15539,9 +16026,9 @@ strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= strip-json-comments@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" - integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" + integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== strip-outer@^1.0.0: version "1.0.1" @@ -15550,13 +16037,30 @@ strip-outer@^1.0.0: dependencies: escape-string-regexp "^1.0.2" -style-loader@0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.21.0.tgz#68c52e5eb2afc9ca92b6274be277ee59aea3a852" - integrity sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg== +strong-log-transformer@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" + integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== dependencies: - loader-utils "^1.1.0" - schema-utils "^0.4.5" + duplexer "^0.1.1" + minimist "^1.2.0" + through "^2.3.4" + +style-loader@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.1.3.tgz#9e826e69c683c4d9bf9db924f85e9abb30d5e200" + integrity sha512-rlkH7X/22yuwFYK357fMN/BxYOorfnfq0eD7+vqlemSK4wEcejFF1dg4zxP0euBW8NrYx2WZzZ8PPFevr7D+Kw== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.6.4" + +style-loader@^1.1.3: + version "1.2.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.2.1.tgz#c5cbbfbf1170d076cfdd86e0109c5bba114baa1a" + integrity sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.6.6" style-search@^0.1.0: version "0.1.0" @@ -15575,28 +16079,16 @@ stylelint-config-standard@^20.0.0: dependencies: stylelint-config-recommended "^3.0.0" -stylelint-config-taro-rn@2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/stylelint-config-taro-rn/-/stylelint-config-taro-rn-2.0.7.tgz#69928c40cbae1f40e8b3f23405ec98026a441dcb" - integrity sha512-E7lMGvazsnD3VWybCBHTQ2Jz2ntpC0JpWjCWnbJoPKoJ9MUndYMeTFxUzntbETuXYxujdsRiyroQhgcbq9GJ1g== - -stylelint-scss@^3.2.0: - version "3.16.0" - resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-3.16.0.tgz#6928fe57bcfc924110d09847c1f720472a9b7bd6" - integrity sha512-dAWs/gagdPYO3VDdvgRv5drRBMcWI4E//z3AXPAY1qYkSdXCEVJtEW+R9JtinG0U2rcJIu5XWaVddPQeaaufzw== +stylelint-scss@^3.16.0: + version "3.17.1" + resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-3.17.1.tgz#1dc442cc5167be263d3d2ea37fe177b46b925c5d" + integrity sha512-KywqqHfK1otZv1QJA4xJDgcPJp1/cP3jnABpbU9gmXOKqKt8cNt27Imsh9JhY133X8D4zDh/38pNq4WjVfUQWQ== dependencies: lodash "^4.17.15" postcss-media-query-parser "^0.2.3" postcss-resolve-nested-selector "^0.1.1" postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -stylelint-taro-rn@2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/stylelint-taro-rn/-/stylelint-taro-rn-2.0.7.tgz#9c681d0ba5d93bd8c67e3f375b2c1a3b569a2e5c" - integrity sha512-EzakB3+5BwCl74yVsC/bsYAD83ui6GhzQEg4eHEMiJrmHF0/eFGwHRBDhYG060GcO0us+Stu693wogxfrZyx7A== - dependencies: - react-native-known-styling-properties "^1.0.4" + postcss-value-parser "^4.0.3" stylelint@9.3.0: version "9.3.0" @@ -15647,14 +16139,16 @@ stylelint@9.3.0: svg-tags "^1.0.0" table "^4.0.1" -stylelint@^13.0.0: - version "13.2.1" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.2.1.tgz#9101fcd70791856530049816ff53d980ecd561df" - integrity sha512-461ZV4KpUe7pEHHgMOsH4kkjF7qsjkCIMJYOf7QQC4cvgPUJ0z4Nj+ah5fvKl1rzqBqc5EZa6P0nna4CGoJX+A== +stylelint@^13.3.0: + version "13.3.3" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-13.3.3.tgz#e267a628ebfc1adad6f5a1fe818724c34171402b" + integrity sha512-j8Oio2T1YNiJc6iXDaPYd74Jg4zOa1bByNm/g9/Nvnq4tDPsIjMi46jhRZyPPktGPwjJ5FwcmCqIRlH6PVP8mA== dependencies: - autoprefixer "^9.7.4" + "@stylelint/postcss-css-in-js" "^0.37.1" + "@stylelint/postcss-markdown" "^0.36.1" + autoprefixer "^9.7.6" balanced-match "^1.0.0" - chalk "^3.0.0" + chalk "^4.0.0" cosmiconfig "^6.0.0" debug "^4.1.1" execall "^2.0.0" @@ -15672,19 +16166,17 @@ stylelint@^13.0.0: lodash "^4.17.15" log-symbols "^3.0.0" mathml-tag-names "^2.1.3" - meow "^6.0.1" + meow "^6.1.0" micromatch "^4.0.2" normalize-selector "^0.2.0" postcss "^7.0.27" postcss-html "^0.36.0" - postcss-jsx "^0.36.4" postcss-less "^3.1.4" - postcss-markdown "^0.36.0" postcss-media-query-parser "^0.2.3" postcss-reporter "^6.0.1" postcss-resolve-nested-selector "^0.1.1" - postcss-safe-parser "^4.0.1" - postcss-sass "^0.4.2" + postcss-safe-parser "^4.0.2" + postcss-sass "^0.4.4" postcss-scss "^2.0.0" postcss-selector-parser "^6.0.2" postcss-syntax "^0.36.2" @@ -15710,17 +16202,19 @@ stylus-loader@3.0.2, stylus-loader@^3.0.2: lodash.clonedeep "^4.5.0" when "~3.6.x" -stylus@0.54.5: - version "0.54.5" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79" - integrity sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk= +stylus@0.54.7, stylus@^0.54.7: + version "0.54.7" + resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.7.tgz#c6ce4793965ee538bcebe50f31537bfc04d88cd2" + integrity sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug== dependencies: - css-parse "1.7.x" - debug "*" - glob "7.0.x" - mkdirp "0.5.x" - sax "0.5.x" - source-map "0.1.x" + css-parse "~2.0.0" + debug "~3.1.0" + glob "^7.1.3" + mkdirp "~0.5.x" + safer-buffer "^2.1.2" + sax "~1.2.4" + semver "^6.0.0" + source-map "^0.7.3" sugarss@^1.0.0: version "1.0.1" @@ -15741,14 +16235,14 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^3.1.2, supports-color@^3.2.3: +supports-color@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= dependencies: has-flag "^1.0.0" -supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0: +supports-color@^5.3.0, supports-color@^5.4.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -15762,7 +16256,7 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== @@ -15787,11 +16281,6 @@ symbol-observable@1.0.1: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= -symbol-observable@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - symbol-tree@^3.2.2: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -15819,18 +16308,18 @@ table@^5.2.3, table@^5.4.6: slice-ansi "^2.1.0" string-width "^3.0.0" -tapable@1.1.3, tapable@^1.0.0, tapable@^1.1.0, tapable@^1.1.3: +tapable@1.1.3, tapable@^1.0.0, tapable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tar-fs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.0.0.tgz#677700fc0c8b337a78bee3623fdc235f21d7afad" - integrity sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA== + version "2.0.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.0.1.tgz#e44086c1c60d31a4f0cf893b1c4e155dabfae9e2" + integrity sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA== dependencies: chownr "^1.1.1" - mkdirp "^0.5.1" + mkdirp-classic "^0.5.2" pump "^3.0.0" tar-stream "^2.0.0" @@ -15867,6 +16356,19 @@ tar@^2.0.0: fstream "^1.0.12" inherits "2" +tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + tar@^5.0.5: version "5.0.5" resolved "https://registry.yarnpkg.com/tar/-/tar-5.0.5.tgz#03fcdb7105bc8ea3ce6c86642b9c942495b04f93" @@ -15879,10 +16381,22 @@ tar@^5.0.5: mkdirp "^0.5.0" yallist "^4.0.0" -taro-css-to-react-native@2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/taro-css-to-react-native/-/taro-css-to-react-native-2.0.7.tgz#7b9654c8b6adbfc3e4cee33b075853f15be6ffbd" - integrity sha512-oD/oCAq++5WyVHLj+V0/wvZamL4MZPLA0L4eC2NA2fkz/udcFyYVxyuf8IP3G2Lf9WxZNEyJjhC/0v8NplqxqA== +tar@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.2.tgz#5df17813468a6264ff14f766886c622b84ae2f39" + integrity sha512-Glo3jkRtPcvpDlAs/0+hozav78yoXKFr+c4wgw62NNMO3oo4AaJdCo21Uu7lcwr55h39W2XD1LMERc64wtbItg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.0" + mkdirp "^1.0.3" + yallist "^4.0.0" + +taro-css-to-react-native@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/taro-css-to-react-native/-/taro-css-to-react-native-2.1.0.tgz#d9564a75c16e419dc84408f6daef3cad99d49138" + integrity sha512-YxtZFnjaXQBxldkNtbRi5FqbXDquGOXYAUm+YklUWFODAuwMh5cubyWD/mlNkDHuC1qt7WgoPKapCHWYbgvIew== dependencies: camelize "^1.0.0" css "^2.2.4" @@ -15890,11 +16404,48 @@ taro-css-to-react-native@2.0.7: css-mediaquery "^0.1.2" postcss-value-parser "^3.3.0" +"taro-ui-demo@file:packages/taro-ui-demo": + version "3.0.0-alpha.2" + dependencies: + "@babel/runtime" "^7.7.7" + "@tarojs/components" "~3.0.2" + "@tarojs/react" "~3.0.2" + "@tarojs/runtime" "~3.0.2" + "@tarojs/taro" "~3.0.2" + react "^16.13.0" + react-dom "^16.13.0" + taro-ui "file:../../../Library/Caches/Yarn/v6/npm-taro-ui-demo-3.0.0-alpha.2-25b21f29-67e3-4b8f-808c-37229355eb71-1593715396950/node_modules/taro-ui" + +"taro-ui@file:packages/taro-ui": + version "3.0.0-alpha.2" + dependencies: + classnames "^2.2.6" + dayjs "^1.7.7" + lodash "^4.17.10" + prop-types "^15.7.2" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + temp-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== +temp-write@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-3.4.0.tgz#8cff630fb7e9da05f047c74ce4ce4d685457d492" + integrity sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI= + dependencies: + graceful-fs "^4.1.2" + is-stream "^1.1.0" + make-dir "^1.0.0" + pify "^3.0.0" + temp-dir "^1.0.0" + uuid "^3.0.1" + tempfile@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-3.0.0.tgz#5376a3492de7c54150d0cc0612c3f00e2cdaf76c" @@ -15910,7 +16461,7 @@ term-size@^1.2.0: dependencies: execa "^0.7.0" -terser-webpack-plugin@^1.1.0, terser-webpack-plugin@^1.4.3: +terser-webpack-plugin@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== @@ -15925,25 +16476,47 @@ terser-webpack-plugin@^1.1.0, terser-webpack-plugin@^1.4.3: webpack-sources "^1.4.0" worker-farm "^1.7.0" -terser@^4.1.2, terser@^4.4.2: - version "4.6.7" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.7.tgz#478d7f9394ec1907f0e488c5f6a6a9a2bad55e72" - integrity sha512-fmr7M1f7DBly5cX2+rFDvmGBAaaZyPrHYK4mMdHEDAdNTqXSZgSOfqsfGq2HqPGT/1V0foZZuCZFx8CHKgAk3g== +terser-webpack-plugin@^3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-3.0.6.tgz#db0a108bbdd3680d72c9b491fbabad09ba207b99" + integrity sha512-z3HLOOPUHkCNGkeEHqqiMAIy1pjpHwS1o+i6Zn0Ws3EAvHJj46737efNNEvJ0Vx9BdDQM83d56qySDJOSORA0A== + dependencies: + cacache "^15.0.4" + find-cache-dir "^3.3.1" + jest-worker "^26.0.0" + p-limit "^3.0.1" + schema-utils "^2.6.6" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.8.0" + webpack-sources "^1.4.3" + +terser@^4.1.2: + version "4.6.12" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.12.tgz#44b98aef8703fdb09a3491bf79b43faffc5b4fee" + integrity sha512-fnIwuaKjFPANG6MAixC/k1TDtnl1YlPLUlLVIxxGZUn1gfUx2+l3/zGNB72wya+lgsb50QBi2tUV75RiODwnww== dependencies: commander "^2.20.0" source-map "~0.6.1" source-map-support "~0.5.12" -test-exclude@^4.2.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20" - integrity sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA== +terser@^4.6.3: + version "4.6.11" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.11.tgz#12ff99fdd62a26de2a82f508515407eb6ccd8a9f" + integrity sha512-76Ynm7OXUG5xhOpblhytE7X58oeNSmC8xnNhjWVo8CksHit0U0kO4hfNbPrrYwowLWFgM2n9L176VNx2QaHmtA== dependencies: - arrify "^1.0.1" - micromatch "^2.3.11" - object-assign "^4.1.0" - read-pkg-up "^1.0.1" - require-main-filename "^1.0.1" + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^4.8.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" text-extensions@^1.0.0: version "1.9.0" @@ -15955,17 +16528,34 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.0" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" + integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk= + dependencies: + any-promise "^1.0.0" + throat@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/throat/-/throat-2.0.2.tgz#a9fce808b69e133a632590780f342c30a6249b02" integrity sha1-qfzoCLaeEzpjJZB4DzQsMKYkmwI= -throat@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= +through2-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" + integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" -through2@^2.0.0, through2@^2.0.2: +through2@^2.0.0, through2@^2.0.2, through2@^2.0.3, through2@~2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -15980,7 +16570,7 @@ through2@^3.0.0, through2@^3.0.1: dependencies: readable-stream "2 || 3" -through@2, "through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8: +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -16007,11 +16597,6 @@ timm@^1.6.1: resolved "https://registry.yarnpkg.com/timm/-/timm-1.6.2.tgz#dfd8c6719f7ba1fcfc6295a32670a1c6d166c0bd" integrity sha512-IH3DYDL1wMUwmIlVmMrmesw5lZD6N+ZOAFWEyLrtpoL9Bcrs9u7M/vyOnHzDD2SMs4irLkVjqxZbHrXStS/Nmw== -tiny-emitter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== - tiny-invariant@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" @@ -16034,10 +16619,13 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= +to-absolute-glob@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" + integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= + dependencies: + is-absolute "^1.0.0" + is-negated-glob "^1.0.0" to-arraybuffer@^1.0.0: version "1.0.1" @@ -16102,6 +16690,13 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +to-through@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" + integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= + dependencies: + through2 "^2.0.3" + toggle-selection@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" @@ -16112,19 +16707,12 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== -topo@3.x.x: - version "3.0.3" - resolved "https://registry.yarnpkg.com/topo/-/topo-3.0.3.tgz#d5a67fb2e69307ebeeb08402ec2a2a6f5f7ad95c" - integrity sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ== - dependencies: - hoek "6.x.x" - toposort@^1.0.0: version "1.0.7" resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= -tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.5.0: +tough-cookie@^2.3.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== @@ -16132,6 +16720,15 @@ tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" @@ -16139,23 +16736,11 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -transliteration@^2.1.2: - version "2.1.8" - resolved "https://registry.yarnpkg.com/transliteration/-/transliteration-2.1.8.tgz#b2a032107be42910dbb792ff96b39938114a4eb8" - integrity sha512-ds3uRxcS0yCxzP4xP30dz+ImEeVhgAwSaewhlApuYYTUuT8+wFFLoFfO1nHvfJzbpoRBp4lS52Ai3wm8IkemIQ== - dependencies: - yargs "^15.0.2" - traverse@0.6.6: version "0.6.6" resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= -trim-lines@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-1.1.3.tgz#839514be82428fd9e7ec89e35081afe8f6f93115" - integrity sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA== - trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -16210,7 +16795,7 @@ trough@^1.0.0: dependencies: glob "^7.1.2" -tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: +tslib@1.11.1, tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: version "1.11.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== @@ -16251,6 +16836,11 @@ type-fest@^0.11.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== +type-fest@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + type-fest@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" @@ -16291,11 +16881,16 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^3.0.1, typescript@^3.2.2: +typescript@3.8.3, typescript@^3.0.1, typescript@^3.2.2, typescript@^3.8.3: version "3.8.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== +typescript@~3.7.2: + version "3.7.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.5.tgz#0692e21f65fd4108b9330238aac11dd2e177a1ae" + integrity sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw== + ua-parser-js@^0.7.18: version "0.7.21" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" @@ -16306,14 +16901,6 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== -uglify-es@^3.3.4: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - uglify-js@3.4.x: version "3.4.10" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" @@ -16322,51 +16909,49 @@ uglify-js@3.4.x: commander "~2.19.0" source-map "~0.6.1" -uglify-js@^3.1.4, uglify-js@^3.3.24, uglify-js@^3.6.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.8.0.tgz#f3541ae97b2f048d7e7e3aa4f39fd8a1f5d7a805" - integrity sha512-ugNSTT8ierCsDHso2jkBHXYrU8Y5/fY2ZUprfrJUiD7YpuFvV4jODLFmb3h4btQjqr5Nh4TX4XtgDfCU1WdioQ== +uglify-js@^3.1.4: + version "3.8.1" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.8.1.tgz#43bb15ce6f545eaa0a64c49fd29375ea09fa0f93" + integrity sha512-W7KxyzeaQmZvUFbGj4+YFshhVrMBGSg2IbcYAjGWGvx8DHvJMclbTDMpffdxFUGPBHjIytk7KJUR/KUXstUGDw== dependencies: commander "~2.20.3" source-map "~0.6.1" -uglifyjs-webpack-plugin@1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.4.tgz#5eec941b2e9b8538be0a20fc6eda25b14c7c1043" - integrity sha512-z0IbjpW8b3O/OVn+TTZN4pI29RN1zktFBXLIzzfZ+++cUtZ1ERSlLWgpE/5OERuEUs1ijVQnpYAkSlpoVmQmSQ== - dependencies: - cacache "^10.0.4" - find-cache-dir "^1.0.0" - schema-utils "^0.4.5" - serialize-javascript "^1.4.0" - source-map "^0.6.1" - uglify-es "^3.3.4" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" +uid-number@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= -uglifyjs-webpack-plugin@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.2.0.tgz#e75bc80e7f1937f725954c9b4c5a1e967ea9d0d7" - integrity sha512-mHSkufBmBuJ+KHQhv5H0MXijtsoA1lynJt1lXOaotja8/I0pR4L9oGaPIZw+bQBOFittXZg9OC1sXSGO9D9ZYg== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^1.7.0" - source-map "^0.6.1" - uglify-js "^3.6.0" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" +umask@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" + integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= unbzip2-stream@^1.0.9: - version "1.3.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz#d156d205e670d8d8c393e1c02ebd506422873f6a" - integrity sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg== + version "1.4.0" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.0.tgz#097ca7b18b5b71e6c8bc8e514a0f1884a12d6eb1" + integrity sha512-kVx7CDAsdBSWVf404Mw7oI9i09w5/mTT/Ruk+RWa64PLYKvsAucLLFHvQtnvjeADM4ZizxrvG5SHnF4Te4T2Cg== dependencies: buffer "^5.2.1" through "^2.3.8" +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + +unescape-js@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/unescape-js/-/unescape-js-1.1.4.tgz#4bc6389c499cb055a98364a0b3094e1c3d5da395" + integrity sha512-42SD8NOQEhdYntEiUQdYq/1V/YHwr1HLwlHuTJB5InVVdOSbgI6xu8jK5q65yIzuFCfczzyDF/7hbGzVbyCw0g== + dependencies: + string.fromcodepoint "^0.2.1" + +unfetch@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.1.0.tgz#6ec2dd0de887e58a4dee83a050ded80ffc4137db" + integrity sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg== + unherit@^1.0.4: version "1.1.3" resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" @@ -16398,7 +16983,7 @@ unicode-property-aliases-ecmascript@^1.0.4: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== -unified@^6.0.0, unified@^6.1.6: +unified@^6.0.0: version "6.2.0" resolved "https://registry.yarnpkg.com/unified/-/unified-6.2.0.tgz#7fbd630f719126d67d40c644b7e3f617035f6dba" integrity sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA== @@ -16410,19 +16995,17 @@ unified@^6.0.0, unified@^6.1.6: vfile "^2.0.0" x-is-string "^0.1.0" -unified@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-7.1.0.tgz#5032f1c1ee3364bd09da12e27fdd4a7553c7be13" - integrity sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw== +unified@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.0.0.tgz#12b099f97ee8b36792dbad13d278ee2f696eed1d" + integrity sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ== dependencies: - "@types/unist" "^2.0.0" - "@types/vfile" "^3.0.0" bail "^1.0.0" extend "^3.0.0" - is-plain-obj "^1.1.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" trough "^1.0.0" - vfile "^3.0.0" - x-is-string "^0.1.0" + vfile "^4.0.0" union-value@^1.0.0: version "1.0.1" @@ -16439,7 +17022,7 @@ uniq@^1.0.1: resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= -unique-filename@^1.1.0, unique-filename@^1.1.1: +unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== @@ -16453,6 +17036,14 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +unique-stream@^2.0.2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" + integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== + dependencies: + json-stable-stringify-without-jsonify "^1.0.1" + through2-filter "^3.0.0" + unique-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" @@ -16460,13 +17051,6 @@ unique-string@^1.0.0: dependencies: crypto-random-string "^1.0.0" -unist-builder@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-1.0.4.tgz#e1808aed30bd72adc3607f25afecebef4dd59e17" - integrity sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg== - dependencies: - object-assign "^4.1.0" - unist-util-find-all-after@^1.0.2: version "1.0.5" resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz#5751a8608834f41d117ad9c577770c5f2f1b2899" @@ -16474,25 +17058,22 @@ unist-util-find-all-after@^1.0.2: dependencies: unist-util-is "^3.0.0" -unist-util-generated@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.5.tgz#1e903e68467931ebfaea386dae9ea253628acd42" - integrity sha512-1TC+NxQa4N9pNdayCYA1EGUOCAO0Le3fVp7Jzns6lnua/mYgwHo0tz5WUAfrdpNch1RZLHc61VZ1SDgrtNXLSw== - -unist-util-is@^2.0.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.3.tgz#459182db31f4742fceaea88d429693cbf0043d20" - integrity sha512-4WbQX2iwfr/+PfM4U3zd2VNXY+dWtZsN1fLnWEi2QQXA4qyDYAZcDMfXUX0Cu6XZUHHAO9q4nyxxLT4Awk1qUA== +unist-util-find-all-after@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz#95cc62f48812d879b4685a0512bf1b838da50e9a" + integrity sha512-0GICgc++sRJesLwEYDjFVJPJttBpVQaTNgc6Jw0Jhzvfs+jtKePEMu+uD+PqkRUrAvGQqwhpDwLGWo1PK8PDEw== + dependencies: + unist-util-is "^4.0.0" unist-util-is@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== +unist-util-is@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.2.tgz#c7d1341188aa9ce5b3cff538958de9895f14a5de" + integrity sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ== unist-util-remove-position@^1.0.0: version "1.1.4" @@ -16501,6 +17082,13 @@ unist-util-remove-position@^1.0.0: dependencies: unist-util-visit "^1.1.0" +unist-util-remove-position@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" + integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== + dependencies: + unist-util-visit "^2.0.0" + unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" @@ -16518,20 +17106,63 @@ unist-util-visit-parents@^2.0.0: resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== dependencies: - unist-util-is "^3.0.0" + unist-util-is "^3.0.0" + +unist-util-visit-parents@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.0.2.tgz#d4076af3011739c71d2ce99d05de37d545f4351d" + integrity sha512-yJEfuZtzFpQmg1OSCyS9M5NJRrln/9FbYosH3iW0MG402QbdbaB8ZESwUv9RO6nRfLAKvWcMxCwdLWOov36x/g== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" -unist-util-visit@^1.0.0, unist-util-visit@^1.1.0, unist-util-visit@^1.3.0: +unist-util-visit@^1.1.0: version "1.4.1" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== dependencies: unist-util-visit-parents "^2.0.0" +unist-util-visit@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.2.tgz#3843782a517de3d2357b4c193b24af2d9366afb7" + integrity sha512-HoHNhGnKj6y+Sq+7ASo2zpVdfdRifhTgX2KTU3B/sO/TTlZchp7E3S4vjRzDJ7L60KmrCPsQkVK3lEF3cz36XQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +universal-router@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/universal-router/-/universal-router-8.3.0.tgz#533bce135d7b1abf591421c5d2028d54407a34a0" + integrity sha512-cBkihRoHvRQAjdUnDE1GGuuw/TPAIi8z2pEsSmUVAWLeZdgjHzzAb1+0VOO6NvBOvySItOTQikzaGlRxRdJBnA== + dependencies: + path-to-regexp "^3.1.0" + +universal-user-agent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.1.tgz#fd8d6cb773a679a709e967ef8288a31fcc03e557" + integrity sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg== + dependencies: + os-name "^3.1.0" + +universal-user-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-5.0.0.tgz#a3182aa758069bf0e79952570ca757de3579c1d9" + integrity sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q== + dependencies: + os-name "^3.1.0" + universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -16550,7 +17181,7 @@ unzip-response@^2.0.1: resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= -upath@^1.1.1: +upath@^1.1.1, upath@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== @@ -16571,13 +17202,6 @@ update-notifier@^2.1.0: semver-diff "^2.0.0" xdg-basedir "^3.0.0" -upper-case-first@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" - integrity sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU= - dependencies: - upper-case "^1.1.1" - upper-case@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" @@ -16595,32 +17219,14 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-loader@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" - integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== - dependencies: - loader-utils "^1.1.0" - mime "^2.0.3" - schema-utils "^1.0.0" - -url-loader@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b" - integrity sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog== - dependencies: - loader-utils "^1.2.3" - mime "^2.4.4" - schema-utils "^2.5.0" - -url-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-3.0.0.tgz#9f1f11b371acf6e51ed15a50db635e02eec18368" - integrity sha512-a84JJbIA5xTFTWyjjcPdnsu+41o/SNE8SpXMdUvXs6Q+LuhCD9E2+0VCiuDWqgo3GGXVlFHzArDmBpj9PgWn4A== +url-loader@^4.0.0, url-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.0.tgz#c7d6b0d6b0fccd51ab3ffc58a78d32b8d89a7be2" + integrity sha512-IzgAAIC8wRrg6NYkFIJY09vtktQcsvU8V6HhtQj9PTefbYImzLB1hufqo4m+RyM5N3mLx5BqJKccgxJS+W3kqw== dependencies: - loader-utils "^1.2.3" - mime "^2.4.4" - schema-utils "^2.5.0" + loader-utils "^2.0.0" + mime-types "^2.1.26" + schema-utils "^2.6.5" url-parse-lax@^1.0.0: version "1.0.0" @@ -16636,7 +17242,7 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" -url-parse@^1.4.3: +url-parse@^1.4.3, url-parse@^1.4.7: version "1.4.7" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== @@ -16681,6 +17287,13 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +util-promisify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" + integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= + dependencies: + object.getownpropertydescriptors "^2.0.3" + util.promisify@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" @@ -16689,16 +17302,6 @@ util.promisify@1.0.0: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" -util.promisify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" @@ -16730,17 +17333,22 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2: +uuid@^3.0.1, uuid@^3.3.2: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +uuid@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== -validate-npm-package-license@^3.0.1: +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== @@ -16748,16 +17356,23 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -value-equal@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" - integrity sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw== +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + dependencies: + builtins "^1.0.3" value-equal@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== +value-or-function@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" + integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= + vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -16777,13 +17392,10 @@ vfile-location@^2.0.0: resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== -vfile-message@*: - version "2.0.3" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.3.tgz#0dd4f6879fb240a8099b22bd3755536c92e59ba5" - integrity sha512-qQg/2z8qnnBHL0psXyF72kCjb9YioIynvyltuNKFaUhRtqTIcIMP3xnBaPzirVZNuBrUe1qwFciSx2yApa4byw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" +vfile-location@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.0.1.tgz#d78677c3546de0f7cd977544c367266764d31bb3" + integrity sha512-yYBO06eeN/Ki6Kh1QAkgzYpWT1d3Qln+ZCtSbJqFExPl1S3y2qqotJQXoh6qEvl/jDlgpUJolBn3PItVnnZRqQ== vfile-message@^1.0.0: version "1.1.1" @@ -16792,6 +17404,14 @@ vfile-message@^1.0.0: dependencies: unist-util-stringify-position "^1.1.1" +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + vfile@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" @@ -16802,15 +17422,16 @@ vfile@^2.0.0: unist-util-stringify-position "^1.0.0" vfile-message "^1.0.0" -vfile@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-3.0.1.tgz#47331d2abe3282424f4a4bb6acd20a44c4121803" - integrity sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ== +vfile@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.1.0.tgz#d79248957f43225d57ff67a56effc67bef08946e" + integrity sha512-BaTPalregj++64xbGK6uIlsurN3BCRNM/P2Pg8HezlGzKd1O9PrwIac6bd9Pdx2uTb0QHoioZ+rXKolbVXEgJg== dependencies: + "@types/unist" "^2.0.0" is-buffer "^2.0.0" replace-ext "1.0.0" - unist-util-stringify-position "^1.0.0" - vfile-message "^1.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" vinyl-file@^2.0.0: version "2.0.0" @@ -16824,6 +17445,42 @@ vinyl-file@^2.0.0: strip-bom-stream "^2.0.0" vinyl "^1.1.0" +vinyl-fs@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" + integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== + dependencies: + fs-mkdirp-stream "^1.0.0" + glob-stream "^6.1.0" + graceful-fs "^4.0.0" + is-valid-glob "^1.0.0" + lazystream "^1.0.0" + lead "^1.0.0" + object.assign "^4.0.4" + pumpify "^1.3.5" + readable-stream "^2.3.3" + remove-bom-buffer "^3.0.0" + remove-bom-stream "^1.2.0" + resolve-options "^1.1.0" + through2 "^2.0.0" + to-through "^2.0.0" + value-or-function "^3.0.0" + vinyl "^2.0.0" + vinyl-sourcemap "^1.1.0" + +vinyl-sourcemap@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" + integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY= + dependencies: + append-buffer "^1.0.2" + convert-source-map "^1.5.0" + graceful-fs "^4.1.6" + normalize-path "^2.1.1" + now-and-later "^2.0.0" + remove-bom-buffer "^3.0.0" + vinyl "^2.0.0" + vinyl@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" @@ -16833,7 +17490,7 @@ vinyl@^1.1.0: clone-stats "^0.0.1" replace-ext "0.0.1" -vinyl@^2.0.1, vinyl@^2.2.0: +vinyl@^2.0.0, vinyl@^2.0.1, vinyl@^2.1.0, vinyl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg== @@ -16850,6 +17507,23 @@ vm-browserify@^1.0.1: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== +vm2@^3.8.4: + version "3.9.1" + resolved "https://registry.yarnpkg.com/vm2/-/vm2-3.9.1.tgz#11b9390a07745fcfb0b682078e84fcad147aae97" + integrity sha512-cLW0IgjWO9i4+kZ55mH7MWTmOHgAz1/lxGYpsEJa4KVB/obJZB7c/oeZGsw96srpVFJD4HIRqKc7HheO82moyA== + +vue-eslint-parser@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.1.0.tgz#9cdbcc823e656b087507a1911732b867ac101e83" + integrity sha512-Kr21uPfthDc63nDl27AGQEhtt9VrZ9nkYk/NTftJ2ws9XiJwzJJCnCr3AITQ2jpRMA0XPGDECxYH8E027qMK9Q== + dependencies: + debug "^4.1.1" + eslint-scope "^5.0.0" + eslint-visitor-keys "^1.1.0" + espree "^6.2.1" + esquery "^1.0.1" + lodash "^4.17.15" + vue-template-compiler@^2.6.10: version "2.6.11" resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz#c04704ef8f498b153130018993e56309d4698080" @@ -16865,43 +17539,21 @@ w3c-hr-time@^1.0.1: dependencies: browser-process-hrtime "^1.0.0" +w3c-xmlserializer@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" + integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== + dependencies: + domexception "^1.0.1" + webidl-conversions "^4.0.2" + xml-name-validator "^3.0.0" + walkdir@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.3.2.tgz#ac8437a288c295656848ebc19981ebc677a5f590" integrity sha512-0Twghia4Z5wDGDYWURlhZmI47GvERMCsXIu0QZWVVZyW9ZjpbbZvD9Zy9M6cWiQQRRbAcYajIyKNavaZZDt1Uw== -walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -warning@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.2.tgz#aa6876480872116fa3e11d434b0d0d8d91e44607" - integrity sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug== - dependencies: - loose-envify "^1.0.0" - -watch@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= - dependencies: - exec-sh "^0.2.0" - minimist "^1.2.0" - -watchpack@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== - dependencies: - chokidar "^2.0.2" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - -watchpack@^1.6.0: +watchpack@^1.6.0, watchpack@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.1.tgz#280da0a8718592174010c078c7585a74cd8cd0e2" integrity sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA== @@ -16917,18 +17569,13 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -wcwidth@^1.0.1: +wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= dependencies: defaults "^1.0.3" -web-namespaces@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" @@ -16942,16 +17589,6 @@ webpack-chain@4.9.0: deepmerge "^1.5.2" javascript-stringify "^1.6.0" -webpack-dev-middleware@3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz#1132fecc9026fd90f0ecedac5cbff75d1fb45890" - integrity sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA== - dependencies: - memory-fs "~0.4.1" - mime "^2.3.1" - range-parser "^1.0.3" - webpack-log "^2.0.0" - webpack-dev-middleware@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" @@ -16963,43 +17600,7 @@ webpack-dev-middleware@^3.7.2: range-parser "^1.2.1" webpack-log "^2.0.0" -webpack-dev-server@3.1.14: - version "3.1.14" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz#60fb229b997fc5a0a1fc6237421030180959d469" - integrity sha512-mGXDgz5SlTxcF3hUpfC8hrQ11yhAttuUQWf1Wmb+6zo3x6rb7b9mIfuQvAPLdfDRCGRGvakBWHdHOa0I9p/EVQ== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.0.0" - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" - debug "^3.1.0" - del "^3.0.0" - express "^4.16.2" - html-entities "^1.2.0" - http-proxy-middleware "~0.18.0" - import-local "^2.0.0" - internal-ip "^3.0.1" - ip "^1.1.5" - killable "^1.0.0" - loglevel "^1.4.1" - opn "^5.1.0" - portfinder "^1.0.9" - schema-utils "^1.0.0" - selfsigned "^1.9.1" - semver "^5.6.0" - serve-index "^1.7.2" - sockjs "0.3.19" - sockjs-client "1.3.0" - spdy "^4.0.0" - strip-ansi "^3.0.0" - supports-color "^5.1.0" - url "^0.11.0" - webpack-dev-middleware "3.4.0" - webpack-log "^2.0.0" - yargs "12.0.2" - -webpack-dev-server@^3.1.5: +webpack-dev-server@3.10.3, webpack-dev-server@^3.10.3: version "3.10.3" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz#f35945036813e57ef582c2420ef7b470e14d3af0" integrity sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ== @@ -17052,16 +17653,6 @@ webpack-format-messages@^2.0.5: dependencies: kleur "^3.0.0" -webpack-log@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.2.0.tgz#a4b34cda6b22b518dbb0ab32e567962d5c72a43d" - integrity sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA== - dependencies: - chalk "^2.1.0" - log-symbols "^2.1.0" - loglevelnext "^1.0.1" - uuid "^3.1.0" - webpack-log@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" @@ -17070,14 +17661,14 @@ webpack-log@^2.0.0: ansi-colors "^3.0.0" uuid "^3.3.2" -webpack-merge@^4.1.3: +webpack-merge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== dependencies: lodash "^4.17.15" -webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: +webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== @@ -17085,36 +17676,6 @@ webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack- source-list-map "^2.0.0" source-map "~0.6.1" -webpack@4.28.4: - version "4.28.4" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.4.tgz#1ddae6c89887d7efb752adf0c3cd32b9b07eacd0" - integrity sha512-NxjD61WsK/a3JIdwWjtIpimmvE6UrRi3yG54/74Hk9rwNj5FPkA4DJCf1z4ByDWLkvZhTZE+P3C/eh6UD5lDcw== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-module-context" "1.7.11" - "@webassemblyjs/wasm-edit" "1.7.11" - "@webassemblyjs/wasm-parser" "1.7.11" - acorn "^5.6.2" - acorn-dynamic-import "^3.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chrome-trace-event "^1.0.0" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.0" - json-parse-better-errors "^1.0.2" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - micromatch "^3.1.8" - mkdirp "~0.5.0" - neo-async "^2.5.0" - node-libs-browser "^2.0.0" - schema-utils "^0.4.4" - tapable "^1.1.0" - terser-webpack-plugin "^1.1.0" - watchpack "^1.5.0" - webpack-sources "^1.3.0" - webpack@4.41.6: version "4.41.6" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.6.tgz#12f2f804bf6542ef166755050d4afbc8f66ba7e1" @@ -17144,16 +17705,45 @@ webpack@4.41.6: watchpack "^1.6.0" webpack-sources "^1.4.1" -webpack@^4.16.5: - version "4.42.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.42.1.tgz#ae707baf091f5ca3ef9c38b884287cfe8f1983ef" - integrity sha512-SGfYMigqEfdGchGhFFJ9KyRpQKnipvEvjc1TwrXEPCM6H5Wywu10ka8o3KGrMzSMxMQKt8aCHUFh5DaQ9UmyRg== +webpack@4.42.0: + version "4.42.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.42.0.tgz#b901635dd6179391d90740a63c93f76f39883eb8" + integrity sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + acorn "^6.2.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.1" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.6.0" + webpack-sources "^1.4.1" + +webpack@^4.42.1: + version "4.43.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6" + integrity sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0" "@webassemblyjs/wasm-edit" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.2.1" + acorn "^6.4.1" ajv "^6.10.2" ajv-keywords "^3.4.1" chrome-trace-event "^1.0.2" @@ -17170,7 +17760,7 @@ webpack@^4.16.5: schema-utils "^1.0.0" tapable "^1.1.3" terser-webpack-plugin "^1.4.3" - watchpack "^1.6.0" + watchpack "^1.6.1" webpack-sources "^1.4.1" websocket-driver@>=0.5.1: @@ -17192,7 +17782,7 @@ weui@^1.1.2: resolved "https://registry.yarnpkg.com/weui/-/weui-1.1.3.tgz#0f0899bb61bb2ec603b2648367a8139298f81514" integrity sha512-vC6eWUvG1MYoE8yLsvBBmLB2+4DZWynQOL47MUscHMwPVltOZPGsiRb2PE7y3z+w3ElF1SsmJsyhr40wiXgP5A== -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== @@ -17209,20 +17799,11 @@ whatwg-fetch@^2.0.4: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== -whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: +whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^6.4.1: - version "6.5.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" - integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-url@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" @@ -17260,7 +17841,7 @@ which-pm@^1.0.1: load-yaml-file "^0.1.0" path-exists "^3.0.0" -which@1, which@^1.2.12, which@^1.2.14, which@^1.2.8, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@1, which@^1.2.14, which@^1.2.8, which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -17288,17 +17869,24 @@ widest-line@^2.0.0: dependencies: string-width "^2.1.1" +windows-release@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.2.0.tgz#8122dad5afc303d833422380680a79cdfa91785f" + integrity sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA== + dependencies: + execa "^1.0.0" + word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= -worker-farm@^1.5.2, worker-farm@^1.7.0: +worker-farm@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== @@ -17313,14 +17901,6 @@ wrap-ansi@^2.0.0: string-width "^1.0.1" strip-ansi "^3.0.1" -wrap-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -17344,7 +17924,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@^2.0.0, write-file-atomic@^2.1.0: +write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.2: version "2.4.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== @@ -17363,6 +17943,38 @@ write-file-atomic@^3.0.3: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" +write-json-file@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" + integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + pify "^3.0.0" + sort-keys "^2.0.0" + write-file-atomic "^2.0.0" + +write-json-file@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" + integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== + dependencies: + detect-indent "^5.0.0" + graceful-fs "^4.1.15" + make-dir "^2.1.0" + pify "^4.0.1" + sort-keys "^2.0.0" + write-file-atomic "^2.4.2" + +write-pkg@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-3.2.0.tgz#0e178fe97820d389a8928bc79535dbe68c2cff21" + integrity sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw== + dependencies: + sort-keys "^2.0.0" + write-json-file "^2.2.0" + write@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" @@ -17377,13 +17989,6 @@ write@^0.2.1: dependencies: mkdirp "^0.5.1" -ws@^5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== - dependencies: - async-limiter "~1.0.0" - ws@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" @@ -17391,10 +17996,10 @@ ws@^6.2.1: dependencies: async-limiter "~1.0.0" -x-is-array@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/x-is-array/-/x-is-array-0.1.0.tgz#de520171d47b3f416f5587d629b89d26b12dc29d" - integrity sha1-3lIBcdR7P0FvVYfWKbidJrEtwp0= +ws@^7.0.0: + version "7.2.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.5.tgz#abb1370d4626a5a9cd79d8de404aa18b3465d10d" + integrity sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA== x-is-string@^0.1.0: version "0.1.0" @@ -17439,10 +18044,10 @@ xmlbuilder@~11.0.0: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== -xregexp@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" - integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg== +xmlchars@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== xregexp@^4.3.0: version "4.3.0" @@ -17451,7 +18056,7 @@ xregexp@^4.3.0: dependencies: "@babel/runtime-corejs3" "^7.8.3" -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -17478,7 +18083,7 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yallist@^3.0.2: +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== @@ -17488,21 +18093,29 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml-loader@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.5.0.tgz#86b1982d84a8e429e6647d93de9a0169e1c15827" - integrity sha512-p9QIzcFSNm4mCw/m5NdyMfN4RE4aFZJWRRb01ERVNGCym8VNbKtw3OYZXnvUIkim6U/EjqE/2yIh9F/msShH9A== +yaml-loader@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.6.0.tgz#fe1c48b9f4803dace55a59a1474e790ba6ab1b48" + integrity sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow== dependencies: - js-yaml "^3.5.2" + loader-utils "^1.4.0" + yaml "^1.8.3" yaml@^1.7.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.8.2.tgz#a29c03f578faafd57dcb27055f9a5d569cb0c3d9" - integrity sha512-omakb0d7FjMo3R1D2EbTKVIk6dAVLRxFXdLZMEUToeAvuqgG/YuHMuQOZ5fgk+vQ8cx+cnGKwyg+8g8PNT0xQg== + version "1.9.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.9.2.tgz#f0cfa865f003ab707663e4f04b3956957ea564ed" + integrity sha512-HPT7cGGI0DuRcsO51qC1j9O16Dh1mZ2bnXwsi0jrSpsLz0WxOLSLXfkABVl6bZO629py3CU+OMJtpNHDLB97kg== + dependencies: + "@babel/runtime" "^7.9.2" + +yaml@^1.8.3: + version "1.9.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.9.1.tgz#2df608ca571a0cf94e25e417e2795c08f48acdc5" + integrity sha512-xbWX1ayUVoW8DPM8qxOBowac4XxSTi0mFLbiokRq880ViYglN+F3nJ4Dc2GdypXpykrknKS39d8I3lzFoHv1kA== dependencies: - "@babel/runtime" "^7.8.7" + "@babel/runtime" "^7.9.2" -yargs-parser@^10.0.0, yargs-parser@^10.1.0: +yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== @@ -17525,18 +18138,18 @@ yargs-parser@^13.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^16.1.0: - version "16.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1" - integrity sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg== +yargs-parser@^15.0.1: + version "15.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" + integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" yargs-parser@^18.1.1: - version "18.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.1.tgz#bf7407b915427fc760fcbbccc6c82b4f0ffcbd37" - integrity sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA== + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" @@ -17548,31 +18161,6 @@ yargs-parser@^5.0.0: dependencies: camelcase "^3.0.0" -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= - dependencies: - camelcase "^4.1.0" - -yargs@12.0.2: - version "12.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" - integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ== - dependencies: - cliui "^4.0.0" - decamelize "^2.0.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^10.1.0" - yargs@12.0.5: version "12.0.5" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" @@ -17591,30 +18179,29 @@ yargs@12.0.5: y18n "^3.2.1 || ^4.0.0" yargs-parser "^11.1.1" -yargs@^11.0.0: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.1.tgz#5052efe3446a4df5ed669c995886cc0f13702766" - integrity sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw== +yargs@^13.2.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^3.1.0" + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" require-directory "^2.1.1" - require-main-filename "^1.0.1" + require-main-filename "^2.0.0" set-blocking "^2.0.0" - string-width "^2.0.0" + string-width "^3.0.0" which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" + y18n "^4.0.0" + yargs-parser "^13.1.2" -yargs@^13.1.0, yargs@^13.2.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== +yargs@^14.2.2: + version "14.2.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== dependencies: cliui "^5.0.0" + decamelize "^1.2.0" find-up "^3.0.0" get-caller-file "^2.0.1" require-directory "^2.1.1" @@ -17623,9 +18210,9 @@ yargs@^13.1.0, yargs@^13.2.2: string-width "^3.0.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^13.1.2" + yargs-parser "^15.0.1" -yargs@^15.0.2: +yargs@^15.0.0: version "15.3.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== @@ -17668,8 +18255,3 @@ yauzl@2.10.0, yauzl@^2.4.2: dependencies: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==