diff --git a/.github/workflows/pr-any.yml b/.github/workflows/pr-any.yml index d3d23417eb8f..d4b46ac63bfe 100644 --- a/.github/workflows/pr-any.yml +++ b/.github/workflows/pr-any.yml @@ -5,7 +5,7 @@ jobs: pr: strategy: matrix: - step: ['lint', 'test', 'build:code', 'build:i18n'] + step: ['lint', 'lint:css', 'test', 'build:code', 'build:i18n'] name: ${{ matrix.step }} runs-on: ubuntu-latest steps: diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 000000000000..9393792fe42c --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,7 @@ +{ + "extends": [ + "stylelint-config-recommended", + "stylelint-config-styled-components" + ], + "defaultSeverity": "warning" +} diff --git a/package.json b/package.json index 17f1d99d5287..abe55711612e 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "clean": "polkadot-dev-clean-build", "clean:i18n": "rm -rf packages/apps/public/locales/en && mkdir -p packages/apps/public/locales/en", "lint": "polkadot-dev-run-lint", + "lint:css": "stylelint './packages/**/src/**/*.tsx'", "postinstall": "polkadot-dev-yarn-only", "test": "polkadot-dev-run-test packages/page-claims/src", "start": "yarn clean && cd packages/apps && webpack --config webpack.config.js" @@ -54,6 +55,9 @@ "i18next-scanner": "^2.11.0", "react": "^16.13.1", "react-dom": "^16.13.1", + "stylelint": "^13.3.0", + "stylelint-config-recommended": "^3.0.0", + "stylelint-config-styled-components": "^0.1.1", "webpack": "^4.42.1", "webpack-cli": "^3.3.11", "webpack-plugin-serve": "^0.12.1" diff --git a/packages/apps/src/Apps.tsx b/packages/apps/src/Apps.tsx index 43d808aef3f2..574b8934c1ee 100644 --- a/packages/apps/src/Apps.tsx +++ b/packages/apps/src/Apps.tsx @@ -125,7 +125,7 @@ export default React.memo(styled(Apps)` a.apps--SideBar-Item-NavLink-active { background: #f5f5f5; border-radius: 0.28571429rem 0 0 0.28571429rem; - // border-bottom: 2px solid transparent; + /* border-bottom: 2px solid transparent; */ color: #3f3f3f; &:hover { diff --git a/packages/page-claims/src/index.tsx b/packages/page-claims/src/index.tsx index 9dc4be03e03d..3d6b4be4cc51 100644 --- a/packages/page-claims/src/index.tsx +++ b/packages/page-claims/src/index.tsx @@ -64,11 +64,11 @@ const Signature = styled.textarea` color: rgba(0, 0, 0, 0.5); } - &:-ms-input-placeholder { + &::-ms-input-placeholder { color: rgba(0, 0, 0, 0.5); } - &::-ms-input-placeholder { + &:-ms-input-placeholder { color: rgba(0, 0, 0, 0.5); } `; diff --git a/packages/page-contracts/src/Messages.tsx b/packages/page-contracts/src/Messages.tsx index c7915d78600f..315b7003f54d 100644 --- a/packages/page-contracts/src/Messages.tsx +++ b/packages/page-contracts/src/Messages.tsx @@ -182,6 +182,27 @@ export default React.memo(styled(Messages)` background: #e8f4ff; } + &.disabled { + opacity: 1 !important; + background: #eee !important; + color: #555 !important; + } + + .accessory { + width: 3rem; + display: flex; + align-items: center; + justify-content: center; + + .execute { + display: none; + background: transparent; + font-size: 1.5rem; + margin: 0; + padding: 0; + } + } + &:hover { .accessory .execute { display: block; @@ -201,26 +222,5 @@ export default React.memo(styled(Messages)` font-weight: normal; } } - - .accessory { - width: 3rem; - display: flex; - align-items: center; - justify-content: center; - - .execute { - display: none; - background: transparent; - font-size: 1.5rem; - margin: 0; - padding: 0; - } - } - - &.disabled { - opacity: 1 !important; - background: #eee !important; - color: #555 !important; - } } `); diff --git a/packages/page-js/src/Output.tsx b/packages/page-js/src/Output.tsx index fd374dd5c1e9..07f7db1a1324 100644 --- a/packages/page-js/src/Output.tsx +++ b/packages/page-js/src/Output.tsx @@ -76,7 +76,7 @@ export default React.memo(styled(Output)` .logs-container { flex: 1; - overflow: auto;; + overflow: auto; } .logs-content { diff --git a/packages/page-staking/src/Overview/Address/index.tsx b/packages/page-staking/src/Overview/Address/index.tsx index 4c804314972a..3838717cc6be 100644 --- a/packages/page-staking/src/Overview/Address/index.tsx +++ b/packages/page-staking/src/Overview/Address/index.tsx @@ -43,6 +43,10 @@ interface StakingState { stakeOwn?: BN; } +/* stylelint-disable */ +const PERBILL_PERCENT = 10_000_000; +/* stylelint-enable */ + function expandInfo ({ exposure, validatorPrefs }: DeriveStakingQuery): StakingState { let nominators: [string, Balance][] = []; let stakeTotal: BN | undefined; @@ -60,7 +64,7 @@ function expandInfo ({ exposure, validatorPrefs }: DeriveStakingQuery): StakingS return { commission: commission - ? `${(commission.toNumber() / 10_000_000).toFixed(2)}%` + ? `${(commission.toNumber() / PERBILL_PERCENT).toFixed(2)}%` : undefined, nominators, stakeOther, diff --git a/packages/page-staking/src/Targets/index.tsx b/packages/page-staking/src/Targets/index.tsx index f4ad2a09923d..b3f648f162e8 100644 --- a/packages/page-staking/src/Targets/index.tsx +++ b/packages/page-staking/src/Targets/index.tsx @@ -19,8 +19,6 @@ import { useTranslation } from '../translate'; import Summary from './Summary'; import Validator from './Validator'; -const PERBILL = new BN(1_000_000_000); - interface Props { className?: string; } @@ -34,6 +32,8 @@ interface AllInfo { type SortBy = 'rankOverall' | 'rankBondOwn' | 'rankBondOther' | 'rankBondTotal' | 'rankComm'; +const PERBILL = new BN(1_000_000_000); + function sortValidators (list: ValidatorInfo[]): ValidatorInfo[] { return list .sort((a, b): number => b.commissionPer - a.commissionPer) diff --git a/packages/react-components/src/AddressToggle.tsx b/packages/react-components/src/AddressToggle.tsx index e03899f52dd5..d75bedf3b2ff 100644 --- a/packages/react-components/src/AddressToggle.tsx +++ b/packages/react-components/src/AddressToggle.tsx @@ -108,14 +108,6 @@ export default React.memo(styled(AddressToggle)` box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.15); } - &.isAye { - cursor: move; - .ui--AddressToggle-address { - filter: none; - opacity: 1; - } - } - .ui--AddressToggle-address, .ui--AddressToggle-toggle { flex: 1; @@ -126,4 +118,13 @@ export default React.memo(styled(AddressToggle)` margin-top: 0.1rem; text-align: right; } + + &.isAye { + cursor: move; + + .ui--AddressToggle-address { + filter: none; + opacity: 1; + } + } `); diff --git a/packages/react-components/src/Table/Body.tsx b/packages/react-components/src/Table/Body.tsx index 6ddb6abe06c3..e63233f50655 100644 --- a/packages/react-components/src/Table/Body.tsx +++ b/packages/react-components/src/Table/Body.tsx @@ -3,6 +3,7 @@ // of the Apache-2.0 license. See the LICENSE file for details. import React from 'react'; +import styled from 'styled-components'; import { isString } from '@polkadot/util'; import Spinner from '../Spinner'; @@ -31,4 +32,143 @@ function Body ({ children, className, empty, isEmpty }: Props): React.ReactEleme ); } -export default React.memo(Body); +export default React.memo(styled(Body)` + td { + border-top: 1px solid #e6e6e6; + padding: 0.75rem 1rem; + text-align: left; + vertical-align: middle; + + &:first-child { + border-left: 1px solid #e6e6e6; + } + + &:last-child { + border-right: 1px solid #e6e6e6; + } + + label { + display: block !important; + white-space: nowrap; + } + + i.icon { + cursor: pointer; + } + + div.empty { + opacity: 0.6; + padding: 0.25rem; + } + + .ui--Spinner { + margin: 0 auto; + + .text { + margin-bottom: 0; + } + } + + &:hover label { + opacity: 1; + } + + &.address { + min-width: 11rem; + padding: 0.85rem 1rem; + } + + &.button { + text-align: right; + vertical-align: middle; + white-space: nowrap; + } + + &.combined { + border-top-width: 0; + } + + &.hash { + font-family: monospace; + } + + &.number { + text-align: right; + } + + &.relative { + position: relative; + } + + &.overflow { + max-width: 0; + overflow: hidden; + text-overflow: ellipsis; + } + + &.together { + white-space: nowrap; + } + + &.top { + vertical-align: top; + } + + &.middle { + text-align: center; + } + + &.mini { + padding: 0 0.75rem 0 0; + white-space: nowrap; + } + + &.favorite i.icon.isSelected { + color: darkorange; + } + } + + tr { + background: white; + + &.isHighlight td { + background: #ffffed; + } + + &:last-child td { + border-bottom: 1px solid #e6e6e6; + } + + &:first-child { + td:first-child { + border-radius: 0.25rem 0 0 0; + } + + td:last-child { + border-radius: 0 0.25rem 0 0; + } + } + + &:last-child { + td:first-child { + border-radius: 0 0 0 0.25rem; + } + + td:last-child { + border-radius: 0 0 0.25rem 0; + } + } + + &:not(:hover) { + .ui.button:not(.isIcon):not(.disabled) { + background: #eee !important; + color: #555 !important; + } + + .ui.toggle.checkbox input:checked~.box:before, + .ui.toggle.checkbox input:checked~label:before { + background-color: #eee !important; + } + } + } +`); diff --git a/packages/react-components/src/Table/Head.tsx b/packages/react-components/src/Table/Head.tsx index bcb6f22af54c..b26846b32e0c 100644 --- a/packages/react-components/src/Table/Head.tsx +++ b/packages/react-components/src/Table/Head.tsx @@ -3,6 +3,7 @@ // of the Apache-2.0 license. See the LICENSE file for details. import React from 'react'; +import styled from 'styled-components'; interface Props { className?: string; @@ -41,4 +42,41 @@ function Head ({ className, filter, header, isEmpty }: Props): React.ReactElemen ); } -export default React.memo(Head); +export default React.memo(styled(Head)` + th { + color: rgba(78, 78, 78, .66); + font-family: sans-serif; + font-weight: 100; + padding: 0.75rem 1rem 0.25rem; + text-align: right; + vertical-align: baseline; + white-space: nowrap; + + h1, h2 { + font-size: 1.75rem; + } + + &.address { + padding-left: 3rem; + text-align: left; + } + + &.isClickable { + border-bottom: 2px solid transparent; + cursor: pointer; + } + + &.start { + text-align: left; + } + } + + tr { + background: transparent; + text-transform: lowercase; + + &.filter th { + padding: 0; + } + } +`); diff --git a/packages/react-components/src/Table/index.tsx b/packages/react-components/src/Table/index.tsx index 4b14432172ca..277d0a484995 100644 --- a/packages/react-components/src/Table/index.tsx +++ b/packages/react-components/src/Table/index.tsx @@ -44,88 +44,21 @@ export default React.memo(styled(Table)` max-width: 100%; width: 100%; - &.isFixed table { - table-layout: fixed; - } - table { border-spacing: 0; max-width: 100%; overflow: hidden; width: 100%; - thead tr { - background: transparent; - text-transform: lowercase; - - &.filter th { - padding: 0; - } - } - - tbody tr { - background: white; - - td { - border-top: 1px solid #e6e6e6; - - &:first-child { - border-left: 1px solid #e6e6e6; - } - - &:last-child { - border-right: 1px solid #e6e6e6; - } - } - - &:first-child td { - &:first-child { - border-radius: 0.25rem 0 0 0; - } - - &:last-child { - border-radius: 0 0.25rem 0 0; - } - } - - &:last-child td { - border-bottom: 1px solid #e6e6e6; - - &:first-child { - border-radius: 0 0 0 0.25rem; - } - - &:last-child { - border-radius: 0 0 0.25rem 0; - } - } - - &:not(:hover) { - .ui.button:not(.isIcon):not(.disabled) { - background: #eee !important; - color: #555 !important; - } - - .ui.toggle.checkbox input:checked~.box:before, - .ui.toggle.checkbox input:checked~label:before { - background-color: #eee !important; - } - } - } - tr { max-width: 100%; width: 100%; - &.isHighlight td { - background: #ffffed; - } - label { opacity: 0.42; } - td, th { + td, &:not(.filter) th { &:first-child { padding-left: 1.5rem; } @@ -142,120 +75,10 @@ export default React.memo(styled(Table)` } } } + } - td { - padding: 0.75rem 1rem; - text-align: left; - vertical-align: middle; - - label { - display: block !important; - white-space: nowrap; - } - - i.icon { - cursor: pointer; - } - - div.empty { - opacity: 0.6; - padding: 0.25rem; - } - - .ui--Spinner { - margin: 0 auto; - - .text { - margin-bottom: 0; - } - } - - &:hover label { - opacity: 1; - } - - &.address { - min-width: 11rem; - padding: 0.85rem 1rem; - } - - &.button { - text-align: right; - vertical-align: middle; - white-space: nowrap; - } - - &.combined { - border-top-width: 0; - } - - &.hash { - font-family: monospace; - } - - &.number { - text-align: right; - } - - &.relative { - position: relative; - } - - &.overflow { - max-width: 0; - overflow: hidden; - text-overflow: ellipsis; - } - - &.together { - white-space: nowrap; - } - - &.top { - vertical-align: top; - } - - &.middle { - text-align: center; - } - - &.mini { - padding: 0 0.75rem 0 0; - white-space: nowrap; - } - - &.favorite i.icon.isSelected { - color: darkorange; - } - } - - th { - color: rgba(78, 78, 78, .66); - font-family: sans-serif; - font-weight: 100; - text-align: right; - padding: 0.75rem 1rem 0.25rem; - vertical-align: baseline; - white-space: nowrap; - - h1, h2 { - font-size: 1.75rem; - } - - &.isClickable { - cursor: pointer; - border-bottom: 2px solid transparent; - } - - &.address { - text-align: left; - padding-left: 3rem; - } - - &.start { - text-align: left; - } - } + &.isFixed table { + table-layout: fixed; } } `); diff --git a/yarn.lock b/yarn.lock index 98dc025aa333..79f971129acd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -49,7 +49,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.4, @babel/core@npm:^7.9.0": +"@babel/core@npm:>=7.2.2, @babel/core@npm:^7.1.0, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.4, @babel/core@npm:^7.9.0": version: 7.9.0 resolution: "@babel/core@npm:7.9.0" dependencies: @@ -1299,7 +1299,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.0, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.4.0, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": version: 7.9.2 resolution: "@babel/runtime@npm:7.9.2" dependencies: @@ -3837,6 +3837,13 @@ __metadata: languageName: node linkType: hard +"@types/minimist@npm:^1.2.0": + version: 1.2.0 + resolution: "@types/minimist@npm:1.2.0" + checksum: 2/098945c2c29df019cae250dfe614e50dab8120f4e359bd034190f931a63a23f3058764eec0d8cea3757eedd5b308ed28e4357ece9510a99380da08762f5f6635 + languageName: node + linkType: hard + "@types/node@npm:*, @types/node@npm:>= 8": version: 13.11.0 resolution: "@types/node@npm:13.11.0" @@ -3858,6 +3865,13 @@ __metadata: languageName: node linkType: hard +"@types/parse-json@npm:^4.0.0": + version: 4.0.0 + resolution: "@types/parse-json@npm:4.0.0" + checksum: 2/4a8f720afac47b474d3f2eece312340e72bc31bc9561cda37b596ce2ed218c0099765d302625bb67d659a8452a1f93d514f4863c11c7ebaf65430428687dc426 + languageName: node + linkType: hard + "@types/prettier@npm:^1.19.0": version: 1.19.1 resolution: "@types/prettier@npm:1.19.1" @@ -4021,6 +4035,33 @@ __metadata: languageName: node linkType: hard +"@types/unist@npm:*, @types/unist@npm:^2.0.0": + version: 2.0.3 + resolution: "@types/unist@npm:2.0.3" + checksum: 2/42e0dc4ac75a27c4bb91a3f8e82edfd8819cacb6edda08bdfb436700ea01a587faa30017fde744b0a0b33825f5e37686398c1eb5b664cabc3a72a6b3757f85a5 + languageName: node + linkType: hard + +"@types/vfile-message@npm:*": + version: 2.0.0 + resolution: "@types/vfile-message@npm:2.0.0" + dependencies: + vfile-message: "*" + checksum: 2/cf8ba191e8df11b88699c02ef0a19a44c8fb0b44f04226e4df5173d69c85756605dc374cbff262909336a2297a8ce093232656f28006e74c34faf5c92d5d651b + languageName: node + linkType: hard + +"@types/vfile@npm:^3.0.0": + version: 3.0.2 + resolution: "@types/vfile@npm:3.0.2" + dependencies: + "@types/node": "*" + "@types/unist": "*" + "@types/vfile-message": "*" + checksum: 2/7434e3532cb43e2c6eac8dc465f14a7b56a73c4b394a0a757e15423d22844330309f77038debe09c4a5219bc6feda4388f9eb7c9161755933cf003558804db5e + languageName: node + linkType: hard + "@types/webpack-sources@npm:*": version: 0.1.7 resolution: "@types/webpack-sources@npm:0.1.7" @@ -5382,6 +5423,23 @@ __metadata: languageName: node linkType: hard +"autoprefixer@npm:^9.7.5": + version: 9.7.6 + resolution: "autoprefixer@npm:9.7.6" + dependencies: + 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 + bin: + autoprefixer: bin/autoprefixer + checksum: 2/fee0546d1f89244b279b91e2b5cc4cbf0c0ada60006d670ba70bb555b87cc9919fda8105d516231c083c1befdd219b1c5b89555539c54251490fd94c2f74976b + languageName: node + linkType: hard + "aws-sign2@npm:~0.7.0": version: 0.7.0 resolution: "aws-sign2@npm:0.7.0" @@ -6209,6 +6267,17 @@ __metadata: languageName: node linkType: hard +"camelcase-keys@npm:^6.1.1": + version: 6.2.2 + resolution: "camelcase-keys@npm:6.2.2" + dependencies: + camelcase: ^5.3.1 + map-obj: ^4.0.0 + quick-lru: ^4.0.1 + checksum: 2/d4bd5fa5249127be0f5b1aa961da3a9de7d0a578d9524c5013f21c0ed345637eaa1e42bab28a75bbfc8511911ffb30fec4191a9efcec52741c1a3402dc38dd53 + languageName: node + linkType: hard + "camelcase@npm:^2.0.0": version: 2.1.1 resolution: "camelcase@npm:2.1.1" @@ -6256,6 +6325,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001039": + version: 1.0.30001039 + resolution: "caniuse-lite@npm:1.0.30001039" + checksum: 2/6eb77c44e5e2c156fe5b244a4fba0ceb272ddb9e7cd61891fa74fd36788fa8aa2fb85586ee51f9c60c9f4a976da7daa2e479652a54894e7f72fbd8b48a36cbef + languageName: node + linkType: hard + "canvas-renderer@npm:~2.1.1": version: 2.1.1 resolution: "canvas-renderer@npm:2.1.1" @@ -6279,7 +6355,14 @@ __metadata: languageName: node linkType: hard -"chalk@npm:2.4.2, chalk@npm:^2.0.0, chalk@npm:^2.1.0, chalk@npm:^2.3.1, chalk@npm:^2.3.2, chalk@npm:^2.4.1, chalk@npm:^2.4.2": +"ccount@npm:^1.0.0": + version: 1.0.5 + resolution: "ccount@npm:1.0.5" + checksum: 2/7580ada7a3efa38d9dbdd581d3a9d5844529663d8faa5a9c209de3cce75cd96b721ebda7fa328ff4980a4392da6b30b27753a416823cae44a3e76dcf5c93b7a0 + languageName: node + linkType: hard + +"chalk@npm:2.4.2, chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.1.0, chalk@npm:^2.3.1, chalk@npm:^2.3.2, chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -6313,6 +6396,13 @@ __metadata: languageName: node linkType: hard +"character-entities-html4@npm:^1.0.0": + version: 1.1.4 + resolution: "character-entities-html4@npm:1.1.4" + checksum: 2/1022eecdd5c5c16dd7b0f265a805f97af752d866d94162ef18f0cdce99cd7307ae39e1acfeba48fc85eae498b9232a191c11a9254f0cb0d8f1d2f8ee1ab77d89 + languageName: node + linkType: hard + "character-entities-legacy@npm:^1.0.0": version: 1.1.4 resolution: "character-entities-legacy@npm:1.1.4" @@ -6582,6 +6672,15 @@ __metadata: languageName: node linkType: hard +"clone-regexp@npm:^2.1.0": + version: 2.2.0 + resolution: "clone-regexp@npm:2.2.0" + dependencies: + is-regexp: ^2.0.0 + checksum: 2/9a613954e000b1f95dc9d1e98f93124b830746d35844ac663c1f02e59d11d0d3c49e2156f25d3115cb744f462d9645ca9642693af7930549d5b557a06d7ec7b8 + languageName: node + linkType: hard + "clone-response@npm:^1.0.2": version: 1.0.2 resolution: "clone-response@npm:1.0.2" @@ -7222,6 +7321,19 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:^6.0.0": + version: 6.0.0 + resolution: "cosmiconfig@npm:6.0.0" + dependencies: + "@types/parse-json": ^4.0.0 + import-fresh: ^3.1.0 + parse-json: ^5.0.0 + path-type: ^4.0.0 + yaml: ^1.7.2 + checksum: 2/bbd6bbaefe15938107da21f2b5f2d5ede75c7ed4bca5af904d91987c59b050ac95f5e786d9021e16959e0119b36174b190f6040a1daf6fddc75361ab123c0d45 + languageName: node + linkType: hard + "coveralls@npm:^3.0.11": version: 3.0.11 resolution: "coveralls@npm:3.0.11" @@ -7778,7 +7890,7 @@ __metadata: languageName: node linkType: hard -"decamelize-keys@npm:^1.0.0": +"decamelize-keys@npm:^1.0.0, decamelize-keys@npm:^1.1.0": version: 1.1.0 resolution: "decamelize-keys@npm:1.1.0" dependencies: @@ -9314,6 +9426,15 @@ __metadata: languageName: node linkType: hard +"execall@npm:^2.0.0": + version: 2.0.0 + resolution: "execall@npm:2.0.0" + dependencies: + clone-regexp: ^2.1.0 + checksum: 2/30544e70d5edff2b0c3f0c02df3d646d1606b030b320d13f3fdebc2fa5af6778fe373cce4a4fc8fe434b6b2f3b8c5a6e83db2eef2f78aacfc7ac9e26427852fc + languageName: node + linkType: hard + "exenv@npm:^1.2.2": version: 1.2.2 resolution: "exenv@npm:1.2.2" @@ -9535,7 +9656,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.0.3": +"fast-glob@npm:^3.0.3, fast-glob@npm:^3.1.1": version: 3.2.2 resolution: "fast-glob@npm:3.2.2" dependencies: @@ -10210,6 +10331,13 @@ __metadata: languageName: node linkType: hard +"get-stdin@npm:^7.0.0": + version: 7.0.0 + resolution: "get-stdin@npm:7.0.0" + checksum: 2/fff64f163097fa3a2ba40b1e3105125f422554485b43694ab3176e37d775052489f0ad31b1d5f59d3fea6054c917779c2c0346f44f4a44f43d4679a638d52283 + languageName: node + linkType: hard + "get-stream@npm:^4.0.0, get-stream@npm:^4.1.0": version: 4.1.0 resolution: "get-stream@npm:4.1.0" @@ -10455,7 +10583,7 @@ __metadata: languageName: node linkType: hard -"global-modules@npm:2.0.0": +"global-modules@npm:2.0.0, global-modules@npm:^2.0.0": version: 2.0.0 resolution: "global-modules@npm:2.0.0" dependencies: @@ -10541,6 +10669,20 @@ __metadata: languageName: node linkType: hard +"globby@npm:^11.0.0": + version: 11.0.0 + resolution: "globby@npm:11.0.0" + dependencies: + array-union: ^2.1.0 + dir-glob: ^3.0.1 + fast-glob: ^3.1.1 + ignore: ^5.1.4 + merge2: ^1.3.0 + slash: ^3.0.0 + checksum: 2/623a19a4114ae7d040068293890eb1641d0ddef920aac346037d305c96745fc225cbb988921d908f2df2bd0a36f3aca4f3dc746c446d3724a60adf1b27fd7764 + languageName: node + linkType: hard + "globby@npm:^6.1.0": version: 6.1.0 resolution: "globby@npm:6.1.0" @@ -10584,7 +10726,14 @@ __metadata: languageName: node linkType: hard -"gonzales-pe@npm:^4.2.3": +"globjoin@npm:^0.1.4": + version: 0.1.4 + resolution: "globjoin@npm:0.1.4" + checksum: 2/777faae772023edb3f63c2187ccf10d56d7857fb89a6a4d16a1020d97aecb7368993603298655ab08651ffcbe0ed0d6565b50f90a664d0981d46aa93a0670c46 + languageName: node + linkType: hard + +"gonzales-pe@npm:^4.2.3, gonzales-pe@npm:^4.3.0": version: 4.3.0 resolution: "gonzales-pe@npm:4.3.0" dependencies: @@ -10732,6 +10881,13 @@ __metadata: languageName: node linkType: hard +"hard-rejection@npm:^2.0.0": + version: 2.1.0 + resolution: "hard-rejection@npm:2.1.0" + checksum: 2/27bc09d185ca8131356f0f3391ae5965c5ed8ec9eddf697d604e33c76eb995831e60ac636e5e5839587d0499f29719171c19d0af5fa12e9e7f7c0a1689e22b6f + languageName: node + linkType: hard + "has-ansi@npm:^2.0.0": version: 2.0.0 resolution: "has-ansi@npm:2.0.0" @@ -11066,6 +11222,13 @@ __metadata: languageName: node linkType: hard +"html-tags@npm:^3.1.0": + version: 3.1.0 + resolution: "html-tags@npm:3.1.0" + checksum: 2/0f87b0f46d6064e5cd705f2accd869b0d28fe251b1260663ad527641497f4a1ed5a0a0a56ac9619c20b57c67862726ec9e62d4de0630bf836e1342e777b299c1 + languageName: node + linkType: hard + "html-to-react@npm:^1.3.4": version: 1.4.2 resolution: "html-to-react@npm:1.4.2" @@ -11099,7 +11262,7 @@ __metadata: languageName: node linkType: hard -"htmlparser2@npm:^3.3.0": +"htmlparser2@npm:^3.10.0, htmlparser2@npm:^3.3.0": version: 3.10.1 resolution: "htmlparser2@npm:3.10.1" dependencies: @@ -11407,7 +11570,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.1": +"ignore@npm:^5.1.1, ignore@npm:^5.1.4": version: 5.1.4 resolution: "ignore@npm:5.1.4" checksum: 2/215721af976442f3836b5baa3c1e212c946aadb15609940f851d058b283c84950659bceb245faee7f5476a50d32999af4cdccb7f1c1e4446a728133584938e6c @@ -11440,7 +11603,7 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.0.0": +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.1.0": version: 3.2.1 resolution: "import-fresh@npm:3.2.1" dependencies: @@ -11466,6 +11629,13 @@ __metadata: languageName: node linkType: hard +"import-lazy@npm:^4.0.0": + version: 4.0.0 + resolution: "import-lazy@npm:4.0.0" + checksum: 2/8b87df6e579fb3d7c66d43efd25a46c3c61d636a1a48696d8a49d5592e1be97867fbb46de795e8f4311e85bc4eec78f9d7c638656bc41a2ecc53b9ed7883b423 + languageName: node + linkType: hard + "import-local@npm:2.0.0, import-local@npm:^2.0.0": version: 2.0.0 resolution: "import-local@npm:2.0.0" @@ -11513,6 +11683,13 @@ __metadata: languageName: node linkType: hard +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 2/3e54996c6e15ca00a7a4403be705bce4fb3bb4ac637da2e1473006e42a651863f53bfb8c3438c1b3aac77817768ac0cde0e7b7a81a6cf24a1286227a06510dbf + languageName: node + linkType: hard + "indexes-of@npm:^1.0.1": version: 1.0.1 resolution: "indexes-of@npm:1.0.1" @@ -11744,6 +11921,13 @@ __metadata: languageName: node linkType: hard +"is-alphanumeric@npm:^1.0.0": + version: 1.0.0 + resolution: "is-alphanumeric@npm:1.0.0" + checksum: 2/f00fa59efc25d0a22bc85fa50290778e8883a0282e99a7fd4aee1cb234c12c3c87ea0ac919004b92498d088c8a6f3af8e61423c6a2ae22fa0388ba4183436e4d + languageName: node + linkType: hard + "is-alphanumerical@npm:^1.0.0": version: 1.0.4 resolution: "is-alphanumerical@npm:1.0.4" @@ -11791,6 +11975,13 @@ __metadata: languageName: node linkType: hard +"is-buffer@npm:^2.0.0": + version: 2.0.4 + resolution: "is-buffer@npm:2.0.4" + checksum: 2/cd1cbc19e5ad2f33284109210945606494bf1adbe775b157b18ffeeb98571187d5fd1dc3fcd36566f67b90a776e364262f496c8998f8f369694b68ad334f8655 + languageName: node + linkType: hard + "is-callable@npm:^1.1.4, is-callable@npm:^1.1.5": version: 1.1.5 resolution: "is-callable@npm:1.1.5" @@ -12186,6 +12377,13 @@ __metadata: languageName: node linkType: hard +"is-regexp@npm:^2.0.0": + version: 2.1.0 + resolution: "is-regexp@npm:2.1.0" + checksum: 2/4138864bd412aa8976af651d28a27ee087a2dc125bd3190834ab6dc7bbed9330ec78bf45b0257c1a5efd2c01514456b76d3f04213644804371a3a1412cb8ff0b + languageName: node + linkType: hard + "is-relative-path@npm:^1.0.2": version: 1.0.2 resolution: "is-relative-path@npm:1.0.2" @@ -13250,6 +13448,13 @@ __metadata: languageName: node linkType: hard +"known-css-properties@npm:^0.18.0": + version: 0.18.0 + resolution: "known-css-properties@npm:0.18.0" + checksum: 2/5da26a4187de7bc1387361ba7db640e01289c119c358786c90be6cac237e14b14df8da800aa6bf5a6c2496e5f550a43452daa6a7716a15a95d79efaeff854153 + languageName: node + linkType: hard + "koa-compose@npm:^3.0.0": version: 3.2.1 resolution: "koa-compose@npm:3.2.1" @@ -13750,6 +13955,15 @@ __metadata: languageName: node linkType: hard +"log-symbols@npm:^2.2.0": + version: 2.2.0 + resolution: "log-symbols@npm:2.2.0" + dependencies: + chalk: ^2.0.1 + checksum: 2/e2dfd255f3e3080134055597fb67bd67798d65383488683ed90f0376f7264dd21028f30d4c3a0686251dcfc4dc71172e8061cef21e89c6deabb8b375450d5166 + languageName: node + linkType: hard + "log-symbols@npm:^3.0.0": version: 3.0.0 resolution: "log-symbols@npm:3.0.0" @@ -13782,6 +13996,13 @@ __metadata: languageName: node linkType: hard +"longest-streak@npm:^2.0.1": + version: 2.0.4 + resolution: "longest-streak@npm:2.0.4" + checksum: 2/ba5ebac14700c0a5f88a312be789b651c35bfed84bd5e2b4f04ac0898add697c36ede401d0b17dfaac0956171027b61ad49ad866ac949ae1d36f9e4ced60cbe1 + languageName: node + linkType: hard + "loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" @@ -13992,6 +14213,13 @@ __metadata: languageName: node linkType: hard +"map-obj@npm:^4.0.0": + version: 4.1.0 + resolution: "map-obj@npm:4.1.0" + checksum: 2/91827cab5aa21840605cb5e77c8cabd3089251f95f939419a7208c29fb6b1032006d8b2ad9d407c91b6e0a9e282105c1811eabd750df87f8b55ae758f87c2063 + languageName: node + linkType: hard + "map-visit@npm:^1.0.0": version: 1.0.0 resolution: "map-visit@npm:1.0.0" @@ -14074,6 +14302,13 @@ __metadata: languageName: node linkType: hard +"markdown-table@npm:^1.1.0": + version: 1.1.3 + resolution: "markdown-table@npm:1.1.3" + checksum: 2/9b77ee80cad3837c2ba5cb9a5aa458c465d2e98d5a493bfdc4c7a643490704c119f83ccbdd019b40384feff1e47666e47437fb03febe3af0e330bd008ef917f8 + languageName: node + linkType: hard + "marked@npm:0.8.0": version: 0.8.0 resolution: "marked@npm:0.8.0" @@ -14099,6 +14334,13 @@ __metadata: languageName: node linkType: hard +"mathml-tag-names@npm:^2.1.3": + version: 2.1.3 + resolution: "mathml-tag-names@npm:2.1.3" + checksum: 2/72ef7c8b5ed488f609c50e66b6a06c389c05374b12b9a6128b99d62ce71f283f0e853b11b50f29689253dc525cbefeb908130e52f5ae77e3f73225da96d58ff6 + languageName: node + linkType: hard + "md5.js@npm:^1.3.4": version: 1.3.5 resolution: "md5.js@npm:1.3.5" @@ -14119,6 +14361,15 @@ __metadata: languageName: node linkType: hard +"mdast-util-compact@npm:^1.0.0": + version: 1.0.4 + resolution: "mdast-util-compact@npm:1.0.4" + dependencies: + unist-util-visit: ^1.1.0 + checksum: 2/134753f478cb2e000d97698babc83f553316a050c88f695c6952908376b8cb0c0548990c037b748b298584ebddbfea8c655c75cc1da419c17a0d00c654ccea3e + languageName: node + linkType: hard + "mdn-data@npm:2.0.4": version: 2.0.4 resolution: "mdn-data@npm:2.0.4" @@ -14253,6 +14504,25 @@ __metadata: languageName: node linkType: hard +"meow@npm:^6.1.0": + version: 6.1.0 + resolution: "meow@npm:6.1.0" + dependencies: + "@types/minimist": ^1.2.0 + camelcase-keys: ^6.1.1 + decamelize-keys: ^1.1.0 + hard-rejection: ^2.0.0 + minimist-options: ^4.0.1 + normalize-package-data: ^2.5.0 + read-pkg-up: ^7.0.0 + redent: ^3.0.0 + trim-newlines: ^3.0.0 + type-fest: ^0.8.1 + yargs-parser: ^18.1.1 + checksum: 2/86de79a61b3bd5715087f82086f807e9ca1189eea49e34e24df89a1594850f328af1a4fab39e3822e3b82b27438156300b47fddad12d35a0b087feddc3dac965 + languageName: node + linkType: hard + "merge-descriptors@npm:1.0.1": version: 1.0.1 resolution: "merge-descriptors@npm:1.0.1" @@ -14425,6 +14695,13 @@ __metadata: languageName: node linkType: hard +"min-indent@npm:^1.0.0": + version: 1.0.0 + resolution: "min-indent@npm:1.0.0" + checksum: 2/caed9fdecd22dbb2d73025c9fa5d808e6085ebeb1af355b4ac1b59018c7f9cd7dc9b2daf38af405367f80dcbd2f4e971d61d93476af27f65988488e808244cb1 + languageName: node + linkType: hard + "mini-create-react-context@npm:^0.3.0": version: 0.3.2 resolution: "mini-create-react-context@npm:0.3.2" @@ -14500,6 +14777,16 @@ __metadata: languageName: node linkType: hard +"minimist-options@npm:^4.0.1": + version: 4.0.2 + resolution: "minimist-options@npm:4.0.2" + dependencies: + arrify: ^1.0.1 + is-plain-obj: ^1.1.0 + checksum: 2/07e8e0529e4b4f7055df1d40a49be115f862d513509cb3bd168e4a9a7a9476a2c3d43d81944078b6d7995ec897c58217a94b6b81f4ef68b136fba8a39f7a97cd + languageName: node + linkType: hard + "minimist@npm:0.0.8": version: 0.0.8 resolution: "minimist@npm:0.0.8" @@ -15161,6 +15448,13 @@ __metadata: languageName: node linkType: hard +"normalize-selector@npm:^0.2.0": + version: 0.2.0 + resolution: "normalize-selector@npm:0.2.0" + checksum: 2/64c90905c6a6d188e654de76af7257596c61e45e62a3a18fbca6841e614cb5555742dbfa2c063d9497bbe7bdabf156573d12f784f6bf046ee534680859d35820 + languageName: node + linkType: hard + "normalize-url@npm:1.9.1, normalize-url@npm:^1.0.0": version: 1.9.1 resolution: "normalize-url@npm:1.9.1" @@ -15929,7 +16223,7 @@ __metadata: languageName: node linkType: hard -"parse-entities@npm:^1.1.0": +"parse-entities@npm:^1.0.2, parse-entities@npm:^1.1.0": version: 1.2.2 resolution: "parse-entities@npm:1.2.2" dependencies: @@ -16425,6 +16719,39 @@ __metadata: languageName: node linkType: hard +"postcss-html@npm:^0.36.0": + version: 0.36.0 + resolution: "postcss-html@npm:0.36.0" + dependencies: + htmlparser2: ^3.10.0 + peerDependencies: + postcss: ">=5.0.0" + postcss-syntax: ">=0.36.0" + checksum: 2/4b086be249e7bcbeebf7f77a1a296a2d36c37f42d950909525e4947baf9c675264d8ca0ce3ebbc149992eb05363aa3d0fce867f172ce55aa969de2f04708b572 + languageName: node + linkType: hard + +"postcss-jsx@npm:^0.36.4": + version: 0.36.4 + resolution: "postcss-jsx@npm:0.36.4" + dependencies: + "@babel/core": ">=7.2.2" + peerDependencies: + postcss: ">=5.0.0" + postcss-syntax: ">=0.36.0" + checksum: 2/ee7a750a2be2f578491917660dfec1d2e0efaf9ba900ad8a023c1ddcc54f0405c06f30de663a6e5318d48e734806ddc4abcf9480546ff02446e2fbb4eccf656a + languageName: node + linkType: hard + +"postcss-less@npm:^3.1.4": + version: 3.1.4 + resolution: "postcss-less@npm:3.1.4" + dependencies: + postcss: ^7.0.14 + checksum: 2/760c4ed0f71fce9b773eedbc8a1dd6e64462fe6973718e0c07f4c89ba459c7353c124cb8cf88189eb524a523a1abd18789aca58e1ec0a29ab2c3ea061d206621 + languageName: node + linkType: hard + "postcss-load-config@npm:^2.0.0": version: 2.1.0 resolution: "postcss-load-config@npm:2.1.0" @@ -16447,6 +16774,26 @@ __metadata: languageName: node linkType: hard +"postcss-markdown@npm:^0.36.0": + version: 0.36.0 + resolution: "postcss-markdown@npm:0.36.0" + dependencies: + remark: ^10.0.1 + unist-util-find-all-after: ^1.0.2 + peerDependencies: + postcss: ">=5.0.0" + postcss-syntax: ">=0.36.0" + checksum: 2/0b2ff015a7c3ae4f64994959af42a48f355251a0686a8e2b8cb42e0e664062fa2581bccf364fbca12e2d83af854514ddf91936a9b9a13f15e25517388574343c + languageName: node + linkType: hard + +"postcss-media-query-parser@npm:^0.2.3": + version: 0.2.3 + resolution: "postcss-media-query-parser@npm:0.2.3" + checksum: 2/b8bbf1d1bb96bdad9a6525c05be6f0fba6d077ec3a8b74fbed901b8296f6f649346e57f8726cab2b9cefab6c79619f95fd2f8e1331703f0c72ae5f4f1afb0018 + languageName: node + linkType: hard + "postcss-merge-longhand@npm:^4.0.11": version: 4.0.11 resolution: "postcss-merge-longhand@npm:4.0.11" @@ -16717,7 +17064,26 @@ __metadata: languageName: node linkType: hard -"postcss-safe-parser@npm:^4.0.1": +"postcss-reporter@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-reporter@npm:6.0.1" + dependencies: + chalk: ^2.4.1 + lodash: ^4.17.11 + log-symbols: ^2.2.0 + postcss: ^7.0.7 + checksum: 2/de3d6ff98c184dd2d6fb9e91835f12dae22234c41d73e0e9d5256539796dac4b2d2589effb217784396547a5c2b4cc2225a6edcca779909689c62ab28d215864 + languageName: node + linkType: hard + +"postcss-resolve-nested-selector@npm:^0.1.1": + version: 0.1.1 + resolution: "postcss-resolve-nested-selector@npm:0.1.1" + checksum: 2/59393a39f6cca58a5622b71afd2210a189f80e57ec8649c66c616d1215d58844a70031c69cbe70404a3576726fb979a3ae99686ac968e5e1903c669295c3bcf5 + languageName: node + linkType: hard + +"postcss-safe-parser@npm:^4.0.1, postcss-safe-parser@npm:^4.0.2": version: 4.0.2 resolution: "postcss-safe-parser@npm:4.0.2" dependencies: @@ -16726,6 +17092,25 @@ __metadata: languageName: node linkType: hard +"postcss-sass@npm:^0.4.2": + version: 0.4.4 + resolution: "postcss-sass@npm:0.4.4" + dependencies: + gonzales-pe: ^4.3.0 + postcss: ^7.0.21 + checksum: 2/30a9a1603330a00b4d745481ee7e7fad1ded738f60b98277774393420f750bb7092f178e55bf6723331475037c90dd7fcfabc6ceadef497c046235be94af8f01 + languageName: node + linkType: hard + +"postcss-scss@npm:^2.0.0": + version: 2.0.0 + resolution: "postcss-scss@npm:2.0.0" + dependencies: + postcss: ^7.0.0 + checksum: 2/8e4ece8f5f9d1366ff7d5b4731cdc9480099046816012f1e90e0ebb0ffca56b82c2221841484d91aac08b0a3202dad7a784764a9f8fcb77a65c04b2832bd5545 + languageName: node + linkType: hard + "postcss-selector-parser@npm:^3.0.0": version: 3.1.2 resolution: "postcss-selector-parser@npm:3.1.2" @@ -16760,6 +17145,15 @@ __metadata: languageName: node linkType: hard +"postcss-syntax@npm:^0.36.2": + version: 0.36.2 + resolution: "postcss-syntax@npm:0.36.2" + peerDependencies: + postcss: ">=5.0.0" + checksum: 2/d4deadf4476244fee2840c08b0308561f1891e784b3c4f1301ac5a3edcffff5a54d2d703b847af717d352a36ae8d741a200454abd55180d38638e96b0cdbb3dd + languageName: node + linkType: hard + "postcss-unique-selectors@npm:^4.0.1": version: 4.0.1 resolution: "postcss-unique-selectors@npm:4.0.1" @@ -16796,7 +17190,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^7.0.0, postcss@npm:^7.0.1, postcss@npm:^7.0.14, postcss@npm:^7.0.16, postcss@npm:^7.0.2, postcss@npm:^7.0.23, postcss@npm:^7.0.26, postcss@npm:^7.0.27, postcss@npm:^7.0.5, postcss@npm:^7.0.6": +"postcss@npm:^7.0.0, postcss@npm:^7.0.1, postcss@npm:^7.0.14, postcss@npm:^7.0.16, postcss@npm:^7.0.2, postcss@npm:^7.0.21, postcss@npm:^7.0.23, postcss@npm:^7.0.26, postcss@npm:^7.0.27, postcss@npm:^7.0.5, postcss@npm:^7.0.6, postcss@npm:^7.0.7": version: 7.0.27 resolution: "postcss@npm:7.0.27" dependencies: @@ -17246,6 +17640,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^4.0.1": + version: 4.0.1 + resolution: "quick-lru@npm:4.0.1" + checksum: 2/91847e4b07453655f73513b96a3b49e3bb8bf37de1ce2075d44e5dddb2f08050c5dc858d97884d61618bb44487945880b4b481fe93e94a3622b43036f8b94e11 + languageName: node + linkType: hard + "raf-schd@npm:^4.0.2": version: 4.0.2 resolution: "raf-schd@npm:4.0.2" @@ -17624,6 +18025,17 @@ __metadata: languageName: node linkType: hard +"read-pkg-up@npm:^7.0.0": + version: 7.0.1 + resolution: "read-pkg-up@npm:7.0.1" + dependencies: + find-up: ^4.1.0 + read-pkg: ^5.2.0 + type-fest: ^0.8.1 + checksum: 2/b8f97cc1f8235ce752b10b7b6423b0460411b4a6046186de8980429bbad8709537a4d6fac6e35a97c8630d19bab29d9013644cc5296be2d5043db3e40094b0cc + languageName: node + linkType: hard + "read-pkg@npm:^1.0.0": version: 1.1.0 resolution: "read-pkg@npm:1.1.0" @@ -17657,7 +18069,7 @@ __metadata: languageName: node linkType: hard -"read-pkg@npm:^5.1.1": +"read-pkg@npm:^5.1.1, read-pkg@npm:^5.2.0": version: 5.2.0 resolution: "read-pkg@npm:5.2.0" dependencies: @@ -17775,6 +18187,16 @@ __metadata: languageName: node linkType: hard +"redent@npm:^3.0.0": + version: 3.0.0 + resolution: "redent@npm:3.0.0" + dependencies: + indent-string: ^4.0.0 + strip-indent: ^3.0.0 + checksum: 2/78c8aa0a1076f47e0e198bfc8a9aa7d4ae3163c6951bd5de1015e47661bba62ea36573337bbeb4b309b48cc71954edbe43ae4aa3163db1996a781b757c5c47d7 + languageName: node + linkType: hard + "reduce@npm:^1.0.1": version: 1.0.2 resolution: "reduce@npm:1.0.2" @@ -17957,6 +18379,62 @@ __metadata: languageName: node linkType: hard +"remark-parse@npm:^6.0.0": + version: 6.0.3 + resolution: "remark-parse@npm:6.0.3" + dependencies: + 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 + 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 + xtend: ^4.0.1 + checksum: 2/2d256d580cdb4d48f3be169004da5b33f1f35452692cdc87c428ea5b6f05482df8d1a01b00251fc12ae54fcd3fade1660115b9a0a15ef329f8c6d00b31624c15 + languageName: node + linkType: hard + +"remark-stringify@npm:^6.0.0": + version: 6.0.4 + resolution: "remark-stringify@npm:6.0.4" + dependencies: + ccount: ^1.0.0 + is-alphanumeric: ^1.0.0 + is-decimal: ^1.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 + repeat-string: ^1.5.4 + state-toggle: ^1.0.0 + stringify-entities: ^1.0.1 + unherit: ^1.0.4 + xtend: ^4.0.1 + checksum: 2/835bb59fe5d6ce124483c19205d4635bde571fd8d503358b93ad10fa05fefa1a857fe698c6bef811b9483880faff1389179cfebcdd30656c6f37c40f2e5e5864 + languageName: node + linkType: hard + +"remark@npm:^10.0.1": + version: 10.0.1 + resolution: "remark@npm:10.0.1" + dependencies: + remark-parse: ^6.0.0 + remark-stringify: ^6.0.0 + unified: ^7.0.0 + checksum: 2/138491f4bd5df23c3795636437fe2643a35ad357e9e8646ba483e11109ab20ea06ece8403b251572284a30f1c8099f70aadbe1c01bd2a8a2500aa9b306ef3081 + languageName: node + linkType: hard + "remove-bom-buffer@npm:^3.0.0": version: 3.0.0 resolution: "remove-bom-buffer@npm:3.0.0" @@ -18380,6 +18858,9 @@ __metadata: i18next-scanner: ^2.11.0 react: ^16.13.1 react-dom: ^16.13.1 + stylelint: ^13.3.0 + stylelint-config-recommended: ^3.0.0 + stylelint-config-styled-components: ^0.1.1 webpack: ^4.42.1 webpack-cli: ^3.3.11 webpack-plugin-serve: ^0.12.1 @@ -19224,6 +19705,15 @@ __metadata: languageName: node linkType: hard +"specificity@npm:^0.4.1": + version: 0.4.1 + resolution: "specificity@npm:0.4.1" + bin: + specificity: ./bin/specificity + checksum: 2/025221cfc21c1226e64158c35a8a5ae0c9e46d0adf0f66dabab9a103c390a7f1aa9a605fa1321d319a3a16c6a5f27ae5ae00fc98740d07e8188e5743041b5445 + languageName: node + linkType: hard + "split-on-first@npm:^1.0.0": version: 1.1.0 resolution: "split-on-first@npm:1.1.0" @@ -19537,6 +20027,18 @@ __metadata: languageName: node linkType: hard +"stringify-entities@npm:^1.0.1": + version: 1.3.2 + resolution: "stringify-entities@npm:1.3.2" + dependencies: + character-entities-html4: ^1.0.0 + character-entities-legacy: ^1.0.0 + is-alphanumerical: ^1.0.0 + is-hexadecimal: ^1.0.0 + checksum: 2/cda86b6a55c31d830db4b6d8aa036f8c6f8a62b98925c0fd2539ce6d9415b4696ae9c905957e71b672b829a6cc8890c8a747bc3c6aa35183913384990904c39f + languageName: node + linkType: hard + "stringify-object@npm:^3.2.1": version: 3.3.0 resolution: "stringify-object@npm:3.3.0" @@ -19646,6 +20148,15 @@ __metadata: languageName: node linkType: hard +"strip-indent@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-indent@npm:3.0.0" + dependencies: + min-indent: ^1.0.0 + checksum: 2/4a7860e94372753b90a48d032758464efbf194880880fd7636965b7137ae4af24ce77a43d223a602cac787e2e95214aaa2f2470a65986e3d6ffa0e1c3dd887f6 + languageName: node + linkType: hard + "strip-json-comments@npm:^3.0.1": version: 3.0.1 resolution: "strip-json-comments@npm:3.0.1" @@ -19701,6 +20212,13 @@ __metadata: languageName: node linkType: hard +"style-search@npm:^0.1.0": + version: 0.1.0 + resolution: "style-search@npm:0.1.0" + checksum: 2/8246f020593a76a6bfdd10d2e5d4ab7ad0ff8da44ab0086e0e3a44e6a75b8bafa4a025bfb7836eb1a056e71581a60f0ca23e39fff7a0e9718200d42d54122d90 + languageName: node + linkType: hard + "styled-components@npm:^5.0.1": version: 5.0.1 resolution: "styled-components@npm:5.0.1" @@ -19741,6 +20259,80 @@ __metadata: languageName: node linkType: hard +"stylelint-config-recommended@npm:^3.0.0": + version: 3.0.0 + resolution: "stylelint-config-recommended@npm:3.0.0" + peerDependencies: + stylelint: ">=10.1.0" + checksum: 2/455fcb427786528495f66c2de1fbcb7cc7e8007aca303d21ad8f34b7150a3f4b7669a46d2b1c69ea7ac7f4f446c43b94c0920a3619b4a8d4dc5f3eee9df7cfa2 + languageName: node + linkType: hard + +"stylelint-config-styled-components@npm:^0.1.1": + version: 0.1.1 + resolution: "stylelint-config-styled-components@npm:0.1.1" + checksum: 2/174eb36c0ddfee5aae5938677efbb2406f6492450d231d1eeee9e828090a396601de317abaf02c9e9c93d704ee6410444230548f9e6f2e726a6ef31eea03a33b + languageName: node + linkType: hard + +"stylelint@npm:^13.3.0": + version: 13.3.0 + resolution: "stylelint@npm:13.3.0" + dependencies: + autoprefixer: ^9.7.5 + balanced-match: ^1.0.0 + chalk: ^3.0.0 + cosmiconfig: ^6.0.0 + debug: ^4.1.1 + execall: ^2.0.0 + file-entry-cache: ^5.0.1 + get-stdin: ^7.0.0 + global-modules: ^2.0.0 + globby: ^11.0.0 + globjoin: ^0.1.4 + html-tags: ^3.1.0 + ignore: ^5.1.4 + import-lazy: ^4.0.0 + imurmurhash: ^0.1.4 + known-css-properties: ^0.18.0 + leven: ^3.1.0 + lodash: ^4.17.15 + log-symbols: ^3.0.0 + mathml-tag-names: ^2.1.3 + 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.2 + postcss-sass: ^0.4.2 + postcss-scss: ^2.0.0 + postcss-selector-parser: ^6.0.2 + postcss-syntax: ^0.36.2 + postcss-value-parser: ^4.0.3 + resolve-from: ^5.0.0 + slash: ^3.0.0 + specificity: ^0.4.1 + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + style-search: ^0.1.0 + sugarss: ^2.0.0 + svg-tags: ^1.0.0 + table: ^5.4.6 + v8-compile-cache: ^2.1.0 + write-file-atomic: ^3.0.3 + bin: + stylelint: bin/stylelint.js + checksum: 2/978ea8010003b912552248d20bbf4526332709aafd9c17be7bacdf2b12f44d018d585fb95b597f3919057f4b5dcf80df5411c6cf62fb5a4b2fbb13da02df39ae + languageName: node + linkType: hard + "stylus-loader@npm:^3.0.2": version: 3.0.2 resolution: "stylus-loader@npm:3.0.2" @@ -19793,6 +20385,15 @@ __metadata: languageName: node linkType: hard +"sugarss@npm:^2.0.0": + version: 2.0.0 + resolution: "sugarss@npm:2.0.0" + dependencies: + postcss: ^7.0.2 + checksum: 2/fd3c61168784e63bcd149291cce1668c437165688cc96a403e013d1f31e22fd10beff7e08c6cc33afa8b69fa2ed8db236a352ace92fe9e861396b69a73c2f7f4 + languageName: node + linkType: hard + "supports-color@npm:5.4.0": version: 5.4.0 resolution: "supports-color@npm:5.4.0" @@ -19890,7 +20491,7 @@ __metadata: languageName: node linkType: hard -"table@npm:^5.2.3": +"table@npm:^5.2.3, table@npm:^5.4.6": version: 5.4.6 resolution: "table@npm:5.4.6" dependencies: @@ -20370,6 +20971,13 @@ __metadata: languageName: node linkType: hard +"trim-newlines@npm:^3.0.0": + version: 3.0.0 + resolution: "trim-newlines@npm:3.0.0" + checksum: 2/51bfbec0014ae58cdbf3c55e34cfe7f1a92a77d362990bb4cc8d6edf51f1c21f28b92e442adec3ef9cef69194b532b28c1a0a06d9ee78b2b0fd28d191a2b738e + languageName: node + linkType: hard + "trim-off-newlines@npm:^1.0.0": version: 1.0.1 resolution: "trim-off-newlines@npm:1.0.1" @@ -20735,6 +21343,22 @@ __metadata: languageName: node linkType: hard +"unified@npm:^7.0.0": + version: 7.1.0 + resolution: "unified@npm:7.1.0" + 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 + trough: ^1.0.0 + vfile: ^3.0.0 + x-is-string: ^0.1.0 + checksum: 2/c3d90c1662fb6e4b0cf02b0ae6f12196b90122a6939d18e524da184582e12a4857c42e4a1b24c2adabb414a5e12d77be51b1915afd61724da83fe4eb25bdb9e2 + languageName: node + linkType: hard + "union-value@npm:^1.0.0": version: 1.0.1 resolution: "union-value@npm:1.0.1" @@ -20798,6 +21422,15 @@ __metadata: languageName: node linkType: hard +"unist-util-find-all-after@npm:^1.0.2": + version: 1.0.5 + resolution: "unist-util-find-all-after@npm:1.0.5" + dependencies: + unist-util-is: ^3.0.0 + checksum: 2/de0044d6eb50be017ed58a47613c09fe07b32bc5cf4717294f6428b20013feac7a45368b8b9720d176f03cf2fa3f206cc8825d72fa79a2a0ac855533fb000658 + languageName: node + linkType: hard + "unist-util-is@npm:^3.0.0": version: 3.0.0 resolution: "unist-util-is@npm:3.0.0" @@ -21125,6 +21758,13 @@ __metadata: languageName: node linkType: hard +"v8-compile-cache@npm:^2.1.0": + version: 2.1.0 + resolution: "v8-compile-cache@npm:2.1.0" + checksum: 2/b7490d548401f6f4cadeb94da33b2d65473fb931e1f7c28fba02889c19adf1cfff884fb933c6282fc7e82e400f35eddc9d8fc577fa1e4998cc3797c4aaf6246c + languageName: node + linkType: hard + "v8-to-istanbul@npm:^4.0.1": version: 4.1.3 resolution: "v8-to-istanbul@npm:4.1.3" @@ -21201,7 +21841,7 @@ __metadata: languageName: node linkType: hard -"vfile-message@npm:^1.0.0": +"vfile-message@npm:*, vfile-message@npm:^1.0.0": version: 1.1.1 resolution: "vfile-message@npm:1.1.1" dependencies: @@ -21222,6 +21862,18 @@ __metadata: languageName: node linkType: hard +"vfile@npm:^3.0.0": + version: 3.0.1 + resolution: "vfile@npm:3.0.1" + dependencies: + is-buffer: ^2.0.0 + replace-ext: 1.0.0 + unist-util-stringify-position: ^1.0.0 + vfile-message: ^1.0.0 + checksum: 2/f66a7aecc1013671c28685f587b1b08a40f63d12aefd22a10350afc13e09c209ceac24c199e1fb70821e9b01e1731b5d327b0437a559a2eea281206a7c08a719 + languageName: node + linkType: hard + "vinyl-fs@npm:^3.0.1": version: 3.0.3 resolution: "vinyl-fs@npm:3.0.3" @@ -21955,7 +22607,7 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^3.0.0": +"write-file-atomic@npm:^3.0.0, write-file-atomic@npm:^3.0.3": version: 3.0.3 resolution: "write-file-atomic@npm:3.0.3" dependencies: @@ -22119,6 +22771,15 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^1.7.2": + version: 1.8.3 + resolution: "yaml@npm:1.8.3" + dependencies: + "@babel/runtime": ^7.8.7 + checksum: 2/8a23fdf0b16ebbcacacfc51ba8c92fc9414bc01a376d61661d283dfecbcba8a7707eaeb147e823ce4f1e0c5dcebd9dfa834de1ec3551d763ecc7811603393fab + languageName: node + linkType: hard + "yargs-parser@npm:^10.0.0": version: 10.1.0 resolution: "yargs-parser@npm:10.1.0"