Projects STRLCPY gradejs Commits b672425e
🤬
  • ■ ■ ■ ■ ■
    cli/local_start.sh
    skipped 53 lines
    54 54  API_PID=$!
    55 55   
    56 56  echo "Starting web package dev server"
    57  -API_ORIGIN=http://localhost:8083 npm start --prefix packages/web 2>&1 &
     57 +API_ORIGIN=http://localhost:8083 CORS_ORIGIN=http://localhost:3000 \
     58 + npm run start:dev --prefix packages/web 2>&1 &
    58 59  WEB_PID=$!
    59 60   
    60 61  # Some magic to shut down all services at once when requested
    skipped 50 lines
    111 112   
    112 113   sleep 1
    113 114  done
     115 + 
  • ■ ■ ■ ■ ■
    packages/web/global.d.ts
    skipped 3 lines
    4 4  }
    5 5   
    6 6  declare module '*.svg' {
    7  - const path: string;
     7 + import { SVGAttributes } from 'react';
     8 + const path: SVGAttributes<SVGElement>;
    8 9   export default path;
    9 10  }
    10 11   
  • ■ ■ ■ ■ ■
    packages/web/package.json
    skipped 42 lines
    43 43   "sass-loader": "^12.1.0",
    44 44   "storybook": "^6.3.8",
    45 45   "style-loader": "^3.2.1",
     46 + "svg-sprite-loader": "git+https://github.com/ctizen/svg-sprite-loader.git#f73ede9aa3e357b7d671d2fb89e9d8846c0aa2ba",
    46 47   "ts-loader": "^9.2.5",
    47 48   "typescript": "^4.6.4",
    48 49   "webpack": "^5.52.1",
    skipped 20 lines
  • packages/web/src/assets/icons/github.svg
  • packages/web/src/assets/icons/sprite/external.svg
  • packages/web/src/assets/icons/sprite/github.svg
  • packages/web/src/assets/icons/sprite/grid.svg
  • packages/web/src/assets/icons/sprite/lines.svg
  • ■ ■ ■ ■ ■ ■
    packages/web/src/components/icons/External.tsx
    1  -import React from 'react';
    2  -import { IconProps } from './types';
    3  - 
    4  -export default function External({
    5  - width = '19',
    6  - height = '19',
    7  - color = '#A5A5A5',
    8  - className,
    9  -}: IconProps) {
    10  - return (
    11  - <svg
    12  - width={width}
    13  - height={height}
    14  - className={className}
    15  - viewBox='0 0 18 19'
    16  - fill='none'
    17  - xmlns='http://www.w3.org/2000/svg'
    18  - >
    19  - <rect y='0.678467' width='18' height='18' rx='9' fill={color} />
    20  - <path
    21  - d='M6 12.6785L12 6.67847M12 6.67847H6M12 6.67847L12 12.6785'
    22  - stroke='white'
    23  - strokeLinejoin='round'
    24  - />
    25  - </svg>
    26  - );
    27  -}
    28  - 
  • ■ ■ ■ ■ ■ ■
    packages/web/src/components/icons/Github.tsx
    1  -import React from 'react';
    2  -import { IconProps } from './types';
    3  - 
    4  -export default function Github({
    5  - width = '19',
    6  - height = '19',
    7  - color = '#A5A5A5',
    8  - className,
    9  -}: IconProps) {
    10  - return (
    11  - <svg
    12  - width={width}
    13  - height={height}
    14  - className={className}
    15  - viewBox='0 0 19 19'
    16  - fill='none'
    17  - xmlns='http://www.w3.org/2000/svg'
    18  - >
    19  - <path
    20  - d='M9.8075 0.678467C4.73273 0.678467 0.61731 4.80997 0.61731 9.90657C0.61731 13.9829 3.25063 17.4412 6.90418 18.6625C7.36375 18.7475 7.53149 18.4626 7.53149 18.2178C7.53149 17.9984 7.52345 17.4182 7.51885 16.6484C4.96251 17.2056 4.42252 15.411 4.42252 15.411C4.00547 14.3448 3.40228 14.061 3.40228 14.061C2.56702 13.4889 3.46433 13.5004 3.46433 13.5004C4.38691 13.5659 4.87175 14.4517 4.87175 14.4517C5.69208 15.8614 7.02367 15.4547 7.54758 15.218C7.6303 14.6217 7.86812 14.215 8.13123 13.9841C6.09075 13.7508 3.94457 12.9592 3.94457 9.42402C3.94457 8.41642 4.30304 7.59265 4.89128 6.94696C4.79592 6.71373 4.48112 5.77506 4.9809 4.50551C4.9809 4.50551 5.75297 4.25734 7.50851 5.45107C8.24152 5.24656 9.02738 5.14431 9.80979 5.14086C10.5899 5.14546 11.3769 5.24656 12.1111 5.45222C13.8655 4.25849 14.6364 4.50666 14.6364 4.50666C15.1373 5.77736 14.8225 6.71488 14.7283 6.94811C15.3177 7.5938 15.6727 8.41757 15.6727 9.42517C15.6727 12.9696 13.5242 13.7497 11.4769 13.9783C11.8066 14.2633 12.1007 14.8262 12.1007 15.6868C12.1007 16.9207 12.0892 17.9157 12.0892 18.2178C12.0892 18.4648 12.2547 18.7521 12.7211 18.6613C16.369 17.4389 19 13.9818 19 9.90657C19 4.80997 14.8846 0.678467 9.8075 0.678467Z'
    21  - fill={color}
    22  - />
    23  - </svg>
    24  - );
    25  -}
    26  - 
  • ■ ■ ■ ■ ■ ■
    packages/web/src/components/icons/Grid.tsx
    1  -import React from 'react';
    2  -import { IconProps } from './types';
    3  - 
    4  -export default function Grid({
    5  - width = '16',
    6  - height = '16',
    7  - color = '#0F0F0F',
    8  - className,
    9  - onClick,
    10  -}: IconProps) {
    11  - return (
    12  - <svg
    13  - onClick={onClick}
    14  - className={className}
    15  - width={width}
    16  - height={height}
    17  - viewBox='0 0 18 18'
    18  - fill='none'
    19  - xmlns='http://www.w3.org/2000/svg'
    20  - >
    21  - <rect x='1' y='1' width='16' height='16' rx='1' stroke={color} strokeLinejoin='round' />
    22  - <path d='M1 9H17' stroke={color} />
    23  - <path d='M9 1L9 17' stroke={color} />
    24  - </svg>
    25  - );
    26  -}
    27  - 
  • ■ ■ ■ ■ ■ ■
    packages/web/src/components/icons/Lines.tsx
    1  -import React from 'react';
    2  -import { IconProps } from './types';
    3  - 
    4  -export default function Lines({
    5  - width = '16',
    6  - height = '16',
    7  - color = '#0F0F0F',
    8  - className,
    9  - onClick,
    10  -}: IconProps) {
    11  - return (
    12  - <svg
    13  - onClick={onClick}
    14  - className={className}
    15  - width={width}
    16  - height={height}
    17  - viewBox='0 0 16 16'
    18  - fill='none'
    19  - xmlns='http://www.w3.org/2000/svg'
    20  - >
    21  - <path d='M0 4H16' stroke={color} strokeWidth='1.2' />
    22  - <path d='M0 8H16' stroke={color} strokeWidth='1.2' />
    23  - <path d='M0 12H16' stroke={color} strokeWidth='1.2' />
    24  - </svg>
    25  - );
    26  -}
    27  - 
  • ■ ■ ■ ■ ■
    packages/web/src/components/icons/index.ts
    1  -export { default as Grid } from './Grid';
    2  -export { default as Lines } from './Lines';
    3  -export { default as Github } from './Github';
    4  -export { default as External } from './External';
    5  - 
  • ■ ■ ■ ■ ■ ■
    packages/web/src/components/icons/types.ts
    1  -export type IconProps = {
    2  - width?: string;
    3  - height?: string;
    4  - className?: string;
    5  - color?: string;
    6  - onClick?: () => unknown;
    7  -};
    8  - 
  • ■ ■ ■ ■ ■ ■
    packages/web/src/components/layouts/Website/Website.tsx
    skipped 2 lines
    3 3  import clsx from 'clsx';
    4 4  import { SubmitHandler } from 'react-hook-form';
    5 5  import { Header, Package, Section, PackageSkeleton } from 'components/ui';
    6  -import { Grid, Lines } from 'components/icons';
    7 6  import styles from './Website.module.scss';
    8 7  import Filters, { FiltersState } from '../Filters/Filters';
    9 8  import TagBadge from '../../ui/TagBadge/TagBadge';
    10 9  import { trackCustomEvent } from '../../../services/analytics';
    11 10  import { Api } from '../../../services/apiClient';
     11 +import { Icon } from '../../ui/Icon/Icon';
    12 12   
    13 13  // TODO: Add plashechka
    14 14  export type Props = {
    skipped 78 lines
    93 93   NPM packages
    94 94   <span className={styles.packagesTotal}>({packages.length})</span>
    95 95   <Filters onSubmit={onFiltersApply} />
    96  - <Lines
     96 + <Icon
     97 + kind={'lines'}
    97 98   className={styles.viewSelect}
    98 99   color={view === 'lines' ? '#0F0F0F' : '#E6E6E6'}
    99 100   onClick={() => {
    skipped 1 lines
    101 102   setView('lines');
    102 103   }}
    103 104   />
    104  - <Grid
     105 + <Icon
     106 + kind={'grid'}
    105 107   className={styles.viewSelect}
    106 108   color={view === 'grid' ? '#0F0F0F' : '#E6E6E6'}
    107 109   onClick={() => {
    skipped 38 lines
  • ■ ■ ■ ■ ■ ■
    packages/web/src/components/ui/Icon/Icon.tsx
     1 +import React from 'react';
     2 +import githubLogo from '../../../assets/icons/sprite/github.svg';
     3 +import grid from '../../../assets/icons/sprite/grid.svg';
     4 +import lines from '../../../assets/icons/sprite/lines.svg';
     5 +import external from '../../../assets/icons/sprite/external.svg';
     6 + 
     7 +const icons = { githubLogo, grid, lines, external };
     8 + 
     9 +export type IconProps = {
     10 + kind: keyof typeof icons;
     11 + width?: number;
     12 + height?: number;
     13 + className?: string;
     14 + color?: string;
     15 + onClick?: () => unknown;
     16 +};
     17 + 
     18 +export function Icon({
     19 + width = 16,
     20 + height = 16,
     21 + color = '#A5A5A5',
     22 + className,
     23 + kind,
     24 + onClick,
     25 +}: IconProps) {
     26 + return (
     27 + <svg
     28 + width={width}
     29 + height={height}
     30 + className={className}
     31 + onClick={onClick}
     32 + viewBox={icons[kind].viewBox}
     33 + fill='none'
     34 + color={color}
     35 + xmlns='http://www.w3.org/2000/svg'
     36 + >
     37 + <use xlinkHref={`/sprite.svg#${icons[kind].id}`} />
     38 + </svg>
     39 + );
     40 +}
     41 + 
  • ■ ■ ■ ■ ■ ■
    packages/web/src/components/ui/Package/Package.tsx
    1 1  /* eslint-disable react/button-has-type */
    2 2  import clsx from 'clsx';
    3  -import { External, Github } from 'components/icons';
    4 3  import React from 'react';
    5 4  import semver from 'semver';
    6 5  import styles from './Package.module.scss';
    skipped 2 lines
    9 8  import TagBadge from '../TagBadge/TagBadge';
    10 9  import { trackCustomEvent } from '../../../services/analytics';
    11 10  import { Api } from '../../../services/apiClient';
     11 +import { Icon } from '../Icon/Icon';
    12 12   
    13 13  export type Props = {
    14 14   className?: string;
    skipped 48 lines
    63 63   onClick={() => trackCustomEvent('Package', 'ClickRepoUrl')}
    64 64   className={styles.externalLink}
    65 65   >
    66  - <Github />
     66 + <Icon kind={'githubLogo'} width={19} height={19} />
    67 67   </a>
    68 68   )}
    69 69   {homepageUrl && homepageUrl !== repositoryUrl && (
    skipped 4 lines
    74 74   onClick={() => trackCustomEvent('Package', 'ClickHomepageUrl')}
    75 75   className={styles.externalLink}
    76 76   >
    77  - <External />
     77 + <Icon kind={'external'} width={19} height={19} />
    78 78   </a>
    79 79   )}
    80 80   </div>
    skipped 46 lines
  • ■ ■ ■ ■ ■ ■
    packages/web/src/components/ui/Vulnerability/Vulnerability.tsx
    skipped 1 lines
    2 2  import clsx from 'clsx';
    3 3  import TagBadge from '../TagBadge/TagBadge';
    4 4  import styles from './Vulnerability.module.scss';
    5  -import { External } from '../../icons';
    6 5  import { Api } from '../../../services/apiClient';
     6 +import { Icon } from '../Icon/Icon';
    7 7   
    8 8  export type Props = {
    9 9   vulnerability: Api.Vulnerability;
    skipped 9 lines
    19 19   target='_blank'
    20 20   rel='noreferrer'
    21 21   >
    22  - <External />
     22 + <Icon kind={'external'} width={19} height={19} />
    23 23   </a>
    24 24   )}
    25 25   
    skipped 42 lines
  • ■ ■ ■ ■ ■ ■
    packages/web/webpack.config.js
    skipped 2 lines
    3 3  const HtmlWebpackPlugin = require('html-webpack-plugin');
    4 4  const MiniCssExtractPlugin = require('mini-css-extract-plugin');
    5 5  const CopyPlugin = require('copy-webpack-plugin');
     6 +const SpritePlugin = require('svg-sprite-loader/plugin');
    6 7   
    7 8  const srcDir = 'src';
    8 9  const distDir = 'dist';
    skipped 19 lines
    28 29   rules: [
    29 30   {
    30 31   test: /\.(png|svg|jpg|jpeg|gif|woff(2)?|ttf|eot)$/i,
     32 + exclude: /sprite\/([^\/]*)\.svg$/,
    31 33   type: 'asset/resource',
     34 + },
     35 + {
     36 + test: /sprite\/([^\/]*)\.svg$/,
     37 + loader: 'svg-sprite-loader',
     38 + options: {
     39 + extract: true,
     40 + spriteFilename: 'sprite.svg',
     41 + },
    32 42   },
    33 43   {
    34 44   test: /\.(tsx|ts)?$/,
    skipped 50 lines
    85 95   { from: 'src/assets/sharing-image.png', to: 'static/sharing-image.png' },
    86 96   ],
    87 97   }),
     98 + new SpritePlugin(),
    88 99   ],
    89 100   devServer: {
    90 101   static: {
    skipped 17 lines
  • ■ ■ ■ ■ ■ ■
    yarn.lock
    skipped 4655 lines
    4656 4656   resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
    4657 4657   integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
    4658 4658   
     4659 +ansi-styles@^2.2.1:
     4660 + version "2.2.1"
     4661 + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
     4662 + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==
     4663 + 
    4659 4664  ansi-styles@^3.2.1:
    4660 4665   version "3.2.1"
    4661 4666   resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
    skipped 594 lines
    5256 5261   inherits "^2.0.4"
    5257 5262   readable-stream "^3.4.0"
    5258 5263   
    5259  -bluebird@^3.3.5, bluebird@^3.5.5:
     5264 +bluebird@^3.3.5, bluebird@^3.5.0, bluebird@^3.5.5:
    5260 5265   version "3.7.2"
    5261 5266   resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
    5262 5267   integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
    skipped 86 lines
    5349 5354   balanced-match "^1.0.0"
    5350 5355   concat-map "0.0.1"
    5351 5356   
    5352  -braces@^2.3.1, braces@^2.3.2:
     5357 +braces@^2.2.2, braces@^2.3.1, braces@^2.3.2:
    5353 5358   version "2.3.2"
    5354 5359   resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
    5355 5360   integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
    skipped 352 lines
    5708 5713   resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043"
    5709 5714   integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==
    5710 5715   
     5716 +chalk@^1.1.3:
     5717 + version "1.1.3"
     5718 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
     5719 + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==
     5720 + dependencies:
     5721 + ansi-styles "^2.2.1"
     5722 + escape-string-regexp "^1.0.2"
     5723 + has-ansi "^2.0.0"
     5724 + strip-ansi "^3.0.0"
     5725 + supports-color "^2.0.0"
     5726 + 
    5711 5727  chalk@^2.0.0, chalk@^2.4.1:
    5712 5728   version "2.4.2"
    5713 5729   resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
    skipped 187 lines
    5901 5917   integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=
    5902 5918   dependencies:
    5903 5919   mimic-response "^1.0.0"
     5920 + 
     5921 +clone@^2.1.1:
     5922 + version "2.1.2"
     5923 + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
     5924 + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==
    5904 5925   
    5905 5926  clsx@^1.1.1:
    5906 5927   version "1.1.1"
    skipped 628 lines
    6535 6556   resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.7.tgz#348b3246f426427dd633eaa50e1ed1fc2eafc7e4"
    6536 6557   integrity sha512-QkgBca0mL08P6HiOjoqvmm6xOAl2W6CT2+34Ljhg0OeFan8cwlcdq8jrLKsBBuUFAZLsN5b6y491KdKEoSo9lg==
    6537 6558   
     6559 +[email protected]:
     6560 + version "1.3.2"
     6561 + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.3.2.tgz#1663691629d4dbfe364fa12a2a4f0aa86aa3a050"
     6562 + integrity sha512-qjMjTrk+RKv/sp4RPDpV5CnKhxjFI9p+GkLBOls5A8EEElldYWCWA9zceAkmfd0xIo2aU1nxiaLFoiya2sb6Cg==
     6563 + 
    6538 6564  deepmerge@^4.2.2:
    6539 6565   version "4.2.2"
    6540 6566   resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
    skipped 209 lines
    6750 6776   dependencies:
    6751 6777   utila "~0.4"
    6752 6778   
     6779 +dom-serializer@0:
     6780 + version "0.2.2"
     6781 + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
     6782 + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
     6783 + dependencies:
     6784 + domelementtype "^2.0.1"
     6785 + entities "^2.0.0"
     6786 + 
    6753 6787  dom-serializer@^1.0.1:
    6754 6788   version "1.3.2"
    6755 6789   resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91"
    skipped 13 lines
    6769 6803   resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
    6770 6804   integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
    6771 6805   
     6806 +domelementtype@1, domelementtype@^1.3.1:
     6807 + version "1.3.1"
     6808 + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
     6809 + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
     6810 + 
    6772 6811  domelementtype@^2.0.1, domelementtype@^2.2.0:
    6773 6812   version "2.2.0"
    6774 6813   resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57"
    skipped 6 lines
    6781 6820   dependencies:
    6782 6821   webidl-conversions "^5.0.0"
    6783 6822   
     6823 +domhandler@^2.3.0:
     6824 + version "2.4.2"
     6825 + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
     6826 + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==
     6827 + dependencies:
     6828 + domelementtype "1"
     6829 + 
    6784 6830  domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1:
    6785 6831   version "4.3.1"
    6786 6832   resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c"
    skipped 1 lines
    6788 6834   dependencies:
    6789 6835   domelementtype "^2.2.0"
    6790 6836   
     6837 +[email protected]:
     6838 + version "1.0.8"
     6839 + resolved "https://registry.yarnpkg.com/domready/-/domready-1.0.8.tgz#91f252e597b65af77e745ae24dd0185d5e26d58c"
     6840 + integrity sha512-uIzsOJUNk+AdGE9a6VDeessoMCzF8RrZvJCX/W8QtyfgdR6Uofn/MvRonih3OtCO79b2VDzDOymuiABrQ4z3XA==
     6841 + 
     6842 +domutils@^1.5.1:
     6843 + version "1.7.0"
     6844 + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
     6845 + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
     6846 + dependencies:
     6847 + dom-serializer "0"
     6848 + domelementtype "1"
     6849 + 
    6791 6850  domutils@^2.5.2, domutils@^2.8.0:
    6792 6851   version "2.8.0"
    6793 6852   resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
    skipped 171 lines
    6965 7024   resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
    6966 7025   integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
    6967 7026   
     7027 +entities@^1.1.1:
     7028 + version "1.1.2"
     7029 + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
     7030 + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
     7031 + 
    6968 7032  env-paths@^2.2.0:
    6969 7033   version "2.2.1"
    6970 7034   resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2"
    skipped 114 lines
    7085 7149   resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
    7086 7150   integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
    7087 7151   
    7088  -escape-string-regexp@^1.0.5:
     7152 +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
    7089 7153   version "1.0.5"
    7090 7154   resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
    7091 7155   integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
    skipped 368 lines
    7460 7524   resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
    7461 7525   integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
    7462 7526   
    7463  -extglob@^2.0.4:
     7527 +extglob@^2.0.2, extglob@^2.0.4:
    7464 7528   version "2.0.4"
    7465 7529   resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
    7466 7530   integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
    skipped 818 lines
    8285 8349   resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883"
    8286 8350   integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==
    8287 8351   
     8352 +has-ansi@^2.0.0:
     8353 + version "2.0.0"
     8354 + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
     8355 + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==
     8356 + dependencies:
     8357 + ansi-regex "^2.0.0"
     8358 + 
    8288 8359  has-bigints@^1.0.1:
    8289 8360   version "1.0.1"
    8290 8361   resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113"
    8291 8362   integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==
    8292 8363   
     8364 +has-flag@^1.0.0:
     8365 + version "1.0.0"
     8366 + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
     8367 + integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==
     8368 + 
    8293 8369  has-flag@^3.0.0:
    8294 8370   version "3.0.0"
    8295 8371   resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
    skipped 156 lines
    8452 8528   property-information "^5.0.0"
    8453 8529   space-separated-tokens "^1.0.0"
    8454 8530   
    8455  -he@^1.2.0:
     8531 +he@^1.1.1, he@^1.2.0:
    8456 8532   version "1.2.0"
    8457 8533   resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
    8458 8534   integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
    skipped 139 lines
    8598 8674   pretty-error "^4.0.0"
    8599 8675   tapable "^2.0.0"
    8600 8676   
     8677 +htmlparser2@^3.8.3:
     8678 + version "3.10.1"
     8679 + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
     8680 + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==
     8681 + dependencies:
     8682 + domelementtype "^1.3.1"
     8683 + domhandler "^2.3.0"
     8684 + domutils "^1.5.1"
     8685 + entities "^1.1.1"
     8686 + inherits "^2.0.1"
     8687 + readable-stream "^3.1.1"
     8688 + 
    8601 8689  htmlparser2@^6.1.0:
    8602 8690   version "6.1.0"
    8603 8691   resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7"
    skipped 168 lines
    8772 8860   resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a"
    8773 8861   integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==
    8774 8862   
     8863 +image-size@^0.5.1:
     8864 + version "0.5.5"
     8865 + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c"
     8866 + integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==
     8867 + 
    8775 8868  immer@^9.0.7:
    8776 8869   version "9.0.15"
    8777 8870   resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc"
    skipped 402 lines
    9180 9273   resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
    9181 9274   integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
    9182 9275   
    9183  -is-plain-obj@^1.1.0:
     9276 +is-plain-obj@^1.1, is-plain-obj@^1.1.0:
    9184 9277   version "1.1.0"
    9185 9278   resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
    9186 9279   integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
    skipped 136 lines
    9323 9416   resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
    9324 9417   integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
    9325 9418   
    9326  -isobject@^2.0.0:
     9419 +isobject@^2.0.0, isobject@^2.1.0:
    9327 9420   version "2.1.0"
    9328 9421   resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
    9329 9422   integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
    skipped 541 lines
    9871 9964   "@sideway/formula" "^3.0.0"
    9872 9965   "@sideway/pinpoint" "^2.0.0"
    9873 9966   
    9874  -js-base64@^2.4.3:
     9967 +js-base64@^2.1.9, js-base64@^2.4.3:
    9875 9968   version "2.6.4"
    9876 9969   resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4"
    9877 9970   integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==
    skipped 208 lines
    10086 10179   dependencies:
    10087 10180   is-buffer "^1.1.5"
    10088 10181   
    10089  -kind-of@^5.0.0:
     10182 +kind-of@^5.0.0, kind-of@^5.0.2:
    10090 10183   version "5.1.0"
    10091 10184   resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
    10092 10185   integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
    skipped 83 lines
    10176 10269   emojis-list "^3.0.0"
    10177 10270   json5 "^2.1.2"
    10178 10271   
    10179  -loader-utils@^1.2.3:
     10272 +loader-utils@^1.1.0, loader-utils@^1.2.3:
    10180 10273   version "1.4.0"
    10181 10274   resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
    10182 10275   integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
    skipped 310 lines
    10493 10586   resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
    10494 10587   integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
    10495 10588   
     10589 +[email protected]:
     10590 + version "1.0.1"
     10591 + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-1.0.1.tgz#2a64b24457becd4e4dc608283247e94ce589aa32"
     10592 + integrity sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==
     10593 + dependencies:
     10594 + is-plain-obj "^1.1"
     10595 + 
    10496 10596  merge-stream@^2.0.0:
    10497 10597   version "2.0.0"
    10498 10598   resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
    skipped 14 lines
    10513 10613   resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0"
    10514 10614   integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==
    10515 10615   
     10616 +[email protected]:
     10617 + version "3.1.0"
     10618 + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.0.tgz#5102d4eaf20b6997d6008e3acfe1c44a3fa815e2"
     10619 + integrity sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==
     10620 + dependencies:
     10621 + arr-diff "^4.0.0"
     10622 + array-unique "^0.3.2"
     10623 + braces "^2.2.2"
     10624 + define-property "^1.0.0"
     10625 + extend-shallow "^2.0.1"
     10626 + extglob "^2.0.2"
     10627 + fragment-cache "^0.2.1"
     10628 + kind-of "^5.0.2"
     10629 + nanomatch "^1.2.1"
     10630 + object.pick "^1.3.0"
     10631 + regex-not "^1.0.0"
     10632 + snapdragon "^0.8.1"
     10633 + to-regex "^3.0.1"
     10634 + 
    10516 10635  micromatch@^3.1.10, micromatch@^3.1.4:
    10517 10636   version "3.1.10"
    10518 10637   resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
    skipped 193 lines
    10712 10831   stream-each "^1.1.0"
    10713 10832   through2 "^2.0.0"
    10714 10833   
     10834 +[email protected]:
     10835 + version "1.1.2"
     10836 + resolved "https://registry.yarnpkg.com/mitt/-/mitt-1.1.2.tgz#380e61480d6a615b660f07abb60d51e0a4e4bed6"
     10837 + integrity sha512-3btxP0O9iGADGWAkteQ8mzDtEspZqu4I32y4GZYCV5BrwtzdcRpF4dQgNdJadCrbBx7Lu6Sq9AVrerMHR0Hkmw==
     10838 + 
    10715 10839  mixin-deep@^1.2.0:
    10716 10840   version "1.3.2"
    10717 10841   resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
    skipped 89 lines
    10807 10931   resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.2.tgz#c89622fafb4381cd221421c69ec58547a1eec557"
    10808 10932   integrity sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==
    10809 10933   
    10810  -nanomatch@^1.2.9:
     10934 +nanomatch@^1.2.1, nanomatch@^1.2.9:
    10811 10935   version "1.2.13"
    10812 10936   resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
    10813 10937   integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
    skipped 243 lines
    11057 11181   resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
    11058 11182   integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
    11059 11183   
    11060  -object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.1:
     11184 +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
    11061 11185   version "4.1.1"
    11062 11186   resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
    11063 11187   integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
    skipped 725 lines
    11789 11913   dependencies:
    11790 11914   icss-utils "^5.0.0"
    11791 11915   
     11916 +postcss-prefix-selector@^1.6.0:
     11917 + version "1.16.0"
     11918 + resolved "https://registry.yarnpkg.com/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz#ad5b56f9a73a2c090ca7161049632c9d89bcb404"
     11919 + integrity sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==
     11920 + 
    11792 11921  postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4:
    11793 11922   version "6.0.10"
    11794 11923   resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d"
    skipped 6 lines
    11801 11930   version "4.2.0"
    11802 11931   resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
    11803 11932   integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
     11933 + 
     11934 +postcss@^5.2.17:
     11935 + version "5.2.18"
     11936 + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5"
     11937 + integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==
     11938 + dependencies:
     11939 + chalk "^1.1.3"
     11940 + js-base64 "^2.1.9"
     11941 + source-map "^0.5.6"
     11942 + supports-color "^3.2.3"
    11804 11943   
    11805 11944  postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6:
    11806 11945   version "7.0.39"
    skipped 34 lines
    11841 11980   dependencies:
    11842 11981   xtend "^4.0.0"
    11843 11982   
     11983 +posthtml-parser@^0.2.0, posthtml-parser@^0.2.1:
     11984 + version "0.2.1"
     11985 + resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.2.1.tgz#35d530de386740c2ba24ff2eb2faf39ccdf271dd"
     11986 + integrity sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==
     11987 + dependencies:
     11988 + htmlparser2 "^3.8.3"
     11989 + isobject "^2.1.0"
     11990 + 
     11991 +posthtml-rename-id@^1.0:
     11992 + version "1.0.12"
     11993 + resolved "https://registry.yarnpkg.com/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz#cf7f6eb37146bf1afac31e68f18c6cc19ae61433"
     11994 + integrity sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==
     11995 + dependencies:
     11996 + escape-string-regexp "1.0.5"
     11997 + 
     11998 +posthtml-render@^1.0.5, posthtml-render@^1.0.6:
     11999 + version "1.4.0"
     12000 + resolved "https://registry.yarnpkg.com/posthtml-render/-/posthtml-render-1.4.0.tgz#40114070c45881cacb93347dae3eff53afbcff13"
     12001 + integrity sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==
     12002 + 
     12003 +posthtml-svg-mode@^1.0.3:
     12004 + version "1.0.3"
     12005 + resolved "https://registry.yarnpkg.com/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz#abd554face81223cab0cb367e18e4efd2a4e74b0"
     12006 + integrity sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==
     12007 + dependencies:
     12008 + merge-options "1.0.1"
     12009 + posthtml "^0.9.2"
     12010 + posthtml-parser "^0.2.1"
     12011 + posthtml-render "^1.0.6"
     12012 + 
     12013 +posthtml@^0.9.2:
     12014 + version "0.9.2"
     12015 + resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.9.2.tgz#f4c06db9f67b61fd17c4e256e7e3d9515bf726fd"
     12016 + integrity sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==
     12017 + dependencies:
     12018 + posthtml-parser "^0.2.0"
     12019 + posthtml-render "^1.0.5"
     12020 + 
    11844 12021  prelude-ls@^1.2.1:
    11845 12022   version "1.2.1"
    11846 12023   resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
    skipped 246 lines
    12093 12270   version "6.5.3"
    12094 12271   resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad"
    12095 12272   integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==
     12273 + 
     12274 +query-string@^4.3.2:
     12275 + version "4.3.4"
     12276 + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
     12277 + integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==
     12278 + dependencies:
     12279 + object-assign "^4.1.0"
     12280 + strict-uri-encode "^1.0.0"
    12096 12281   
    12097 12282  querystring-es3@^0.2.0:
    12098 12283   version "0.2.1"
    skipped 1458 lines
    13557 13742   resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
    13558 13743   integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==
    13559 13744   
     13745 +strict-uri-encode@^1.0.0:
     13746 + version "1.1.0"
     13747 + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
     13748 + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==
     13749 + 
    13560 13750  string-length@^4.0.1:
    13561 13751   version "4.0.2"
    13562 13752   resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a"
    skipped 73 lines
    13636 13826   dependencies:
    13637 13827   safe-buffer "~5.1.0"
    13638 13828   
    13639  -strip-ansi@^3.0.1:
     13829 +strip-ansi@^3.0.0, strip-ansi@^3.0.1:
    13640 13830   version "3.0.1"
    13641 13831   resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
    13642 13832   integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
    skipped 104 lines
    13747 13937   methods "^1.1.2"
    13748 13938   superagent "^7.1.0"
    13749 13939   
     13940 +supports-color@^2.0.0:
     13941 + version "2.0.0"
     13942 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
     13943 + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==
     13944 + 
     13945 +supports-color@^3.2.3:
     13946 + version "3.2.3"
     13947 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
     13948 + integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==
     13949 + dependencies:
     13950 + has-flag "^1.0.0"
     13951 + 
    13750 13952  supports-color@^5.3.0:
    13751 13953   version "5.5.0"
    13752 13954   resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
    skipped 28 lines
    13781 13983   resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
    13782 13984   integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
    13783 13985   
     13986 +svg-baker-runtime@^1.4.7:
     13987 + version "1.4.7"
     13988 + resolved "https://registry.yarnpkg.com/svg-baker-runtime/-/svg-baker-runtime-1.4.7.tgz#f4720637f5b6202eef6378d81f1fead0815f8a4e"
     13989 + integrity sha512-Zorfwwj5+lWjk/oxwSMsRdS2sPQQdTmmsvaSpzU+i9ZWi3zugHLt6VckWfnswphQP0LmOel3nggpF5nETbt6xw==
     13990 + dependencies:
     13991 + deepmerge "1.3.2"
     13992 + mitt "1.1.2"
     13993 + svg-baker "^1.7.0"
     13994 + 
     13995 +svg-baker@^1.5.0, svg-baker@^1.7.0:
     13996 + version "1.7.0"
     13997 + resolved "https://registry.yarnpkg.com/svg-baker/-/svg-baker-1.7.0.tgz#8367f78d875550c52fe4756f7303d5c5d7c2e9a7"
     13998 + integrity sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==
     13999 + dependencies:
     14000 + bluebird "^3.5.0"
     14001 + clone "^2.1.1"
     14002 + he "^1.1.1"
     14003 + image-size "^0.5.1"
     14004 + loader-utils "^1.1.0"
     14005 + merge-options "1.0.1"
     14006 + micromatch "3.1.0"
     14007 + postcss "^5.2.17"
     14008 + postcss-prefix-selector "^1.6.0"
     14009 + posthtml-rename-id "^1.0"
     14010 + posthtml-svg-mode "^1.0.3"
     14011 + query-string "^4.3.2"
     14012 + traverse "^0.6.6"
     14013 + 
     14014 +"svg-sprite-loader@git+https://github.com/ctizen/svg-sprite-loader.git#f73ede9aa3e357b7d671d2fb89e9d8846c0aa2ba":
     14015 + version "6.0.11"
     14016 + resolved "git+https://github.com/ctizen/svg-sprite-loader.git#f73ede9aa3e357b7d671d2fb89e9d8846c0aa2ba"
     14017 + dependencies:
     14018 + bluebird "^3.5.0"
     14019 + deepmerge "1.3.2"
     14020 + domready "1.0.8"
     14021 + escape-string-regexp "1.0.5"
     14022 + loader-utils "^1.1.0"
     14023 + svg-baker "^1.5.0"
     14024 + svg-baker-runtime "^1.4.7"
     14025 + url-slug "2.0.0"
     14026 + 
    13784 14027  symbol-tree@^3.2.4:
    13785 14028   version "3.2.4"
    13786 14029   resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
    skipped 292 lines
    14079 14322   resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
    14080 14323   integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
    14081 14324   
     14325 +traverse@^0.6.6:
     14326 + version "0.6.6"
     14327 + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137"
     14328 + integrity sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==
     14329 + 
    14082 14330  trim-newlines@^3.0.0:
    14083 14331   version "3.0.1"
    14084 14332   resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144"
    skipped 281 lines
    14366 14614   resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8"
    14367 14615   integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==
    14368 14616   
     14617 +[email protected]:
     14618 + version "0.1.8"
     14619 + resolved "https://registry.yarnpkg.com/unidecode/-/unidecode-0.1.8.tgz#efbb301538bc45246a9ac8c559d72f015305053e"
     14620 + integrity sha512-SdoZNxCWpN2tXTCrGkPF/0rL2HEq+i2gwRG1ReBvx8/0yTzC3enHfugOf8A9JBShVwwrRIkLX0YcDUGbzjbVCA==
     14621 + 
    14369 14622  [email protected]:
    14370 14623   version "9.2.0"
    14371 14624   resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8"
    skipped 175 lines
    14547 14800   integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=
    14548 14801   dependencies:
    14549 14802   prepend-http "^2.0.0"
     14803 + 
     14804 +[email protected]:
     14805 + version "2.0.0"
     14806 + resolved "https://registry.yarnpkg.com/url-slug/-/url-slug-2.0.0.tgz#a789d5aed4995c0d95af33377ad1d5c68d4d7027"
     14807 + integrity sha512-aiNmSsVgrjCiJ2+KWPferjT46YFKoE8i0YX04BlMVDue022Xwhg/zYlnZ6V9/mP3p8Wj7LEp0myiTkC/p6sxew==
     14808 + dependencies:
     14809 + unidecode "0.1.8"
    14550 14810   
    14551 14811  url@^0.11.0:
    14552 14812   version "0.11.0"
    skipped 747 lines
Please wait...
Page is in error, reload to recover