From 3e4f36f972c6bacac6bb78e74a95789be84fc2b7 Mon Sep 17 00:00:00 2001 From: Rinsvent Date: Sun, 6 Nov 2022 18:24:41 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BF=D1=80=D0=B5=D0=B7=D0=B5=D0=BD=D1=82=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + Makefile | 4 + next.config.js | 11 + package.json | 8 +- pages/index.tsx | 489 +++++++++++++++++--- public/feature_flags_page.png | Bin 0 -> 12188 bytes public/trunk.png | Bin 0 -> 55218 bytes styles/Home.module.css | 23 +- yarn.lock | 835 +++++++++++++++++++++++++++++++++- 9 files changed, 1291 insertions(+), 81 deletions(-) create mode 100644 Makefile create mode 100644 public/feature_flags_page.png create mode 100644 public/trunk.png diff --git a/.gitignore b/.gitignore index c87c9b3..9185c76 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. +.idea + # dependencies /node_modules /.pnp diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..972a86f --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +build: + yarn export +deploy: + scp -r ./out/* rinsvent@188.225.77.88:/home/rinsvent/dev/gateway_data/static/tbd \ No newline at end of file diff --git a/next.config.js b/next.config.js index ae88795..8202a6a 100644 --- a/next.config.js +++ b/next.config.js @@ -2,6 +2,17 @@ const nextConfig = { reactStrictMode: true, swcMinify: true, + images: { + loader: "imgix", + path: "https://tbd.rinsvent.ru/", + }, + webpack(config) { + config.module.rules.push({ + test: /\.svg$/, + use: ["@svgr/webpack"] + }); + return config; + } } module.exports = nextConfig diff --git a/package.json b/package.json index 1c2d2f7..854ef5a 100644 --- a/package.json +++ b/package.json @@ -6,11 +6,17 @@ "dev": "next dev", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "export": "next build && next export" }, "dependencies": { + "@emotion/react": "^11.10.4", + "@emotion/styled": "^11.10.4", + "@fontsource/roboto": "^4.5.8", + "@mui/material": "^5.10.11", "next": "12.3.1", "react": "18.2.0", + "react-code-blocks": "^0.0.9-0", "react-dom": "18.2.0" }, "devDependencies": { diff --git a/pages/index.tsx b/pages/index.tsx index 86b5b3b..eedd8b3 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,72 +1,435 @@ -import type { NextPage } from 'next' +import type {NextPage} from 'next' import Head from 'next/head' import Image from 'next/image' import styles from '../styles/Home.module.css' +import '@fontsource/roboto/300.css'; +import '@fontsource/roboto/400.css'; +import '@fontsource/roboto/500.css'; +import '@fontsource/roboto/700.css'; +import {CopyBlock, github} from "react-code-blocks"; +import {Table, TableBody, TableRow, TableCell, TableHead} from '@mui/material'; const Home: NextPage = () => { - return ( -
- - Create Next App - - - - -
-

- Welcome to Next.js! -

- -

- Get started by editing{' '} - pages/index.tsx -

- -
- -

Documentation →

-

Find in-depth information about Next.js features and API.

-
- - -

Learn →

-

Learn about Next.js in an interactive course with quizzes!

-
- - -

Examples →

-

Discover and deploy boilerplate example Next.js projects.

-
- - -

Deploy →

-

- Instantly deploy your Next.js site to a public URL with Vercel. -

-
+ return ( +
+ + Create Next App + + + + +
+

Trunk-Based Development

+
+ Модель ветвления в системе контроля версий, в которой разработчики работают над кодом в единственной + ветке под названием ‘trunk’. Эта модель позволяет не создавать другие долгоживущие ветки и описывает + технику как именно это делать. Разработчики избегают merge конфликтов при слиянии кода, не ломают + сборку, и живут долго и счастливо +
+
+

Базовые принципы

+
    +
  • Любые коммиты в trunk не должны ломать сборку
  • +
  • Любые коммиты в trunk должны быть маленькими настолько, чтобы review нового кода не занимало + более 10 минут +
  • +
  • Релиз выпускается только на основе trunk
  • +
+
+ +
+

GIT flow VS TBD

+

Конфликты

+ + + + + GIT + TBD + + + Auto merge + Yes + Yes + + + Manual merge + Yes + Yes + + + Manual merge (интеграция задачи в измененный код) + Yes + No + + +
+
+
+

Долгоживущие ветки

+ Проблемы: +
    +
  • Накапливаются конфликты
  • +
  • Код из ветки недоступен для выполнения других задач
  • +
  • Параллельная разработка одного и того же механизма
  • +
  • Рассинхронизация логики кода в разных ветках
  • +
  • Ломается история GIT при конфликтах
  • +
  • Блокируется деплой готовой задачи, если вначале нужно задеплоить другую
  • +
  • Блокировка выполнения второстепенной задачи, если нужен код из другой задачи
  • +
+

+ При GIT flow долгоживущие ветки - это норма. У нас в проекте были ветки возрастом более года. + Актуализация таких веток занимала несколько дней. А ведь эти ресурсы можно было использовать на разработку новых фич! +

+

+ При TBD если разработка идет непосредственно в master/trunk таких проблем нет - код актуализируется после первого pull запроса. + Разница с local state будет минимальна. В большинстве случаев получим fast forward. + При работе в feature ветке могут возникать проблемы описанные выше. Чтобы минимизировать проблемы, TBD + рекомендует ограничение жизнь ветки в 2 дня. + Это условный интервал, за который не должно накопиться много конфликтов. + Дополнительным положительным фактором является то, что основная часть команды продолжает писать в master, и этот код можно подливать в feature ветку + и тем самым уменьшать количество конфликтов, которые могут появиться в день X. Когда ветка вольется в master. + Важно соблюдать правило 2 дней! +

+
+
+

Разный state БД

+ Это порождает ошибки разработки и деплоя. +
    +
  • Ошибка генерации миграции. Например, при добавлении новой колонки мы указываем после какой колонки надо добавить новое поле. Но этой колонки может не оказаться на момент деплоя.
  • +
  • Мы не можем просто так взять и добавить колонку с constraint not null так как в других ветках код не будет работать. Это порождает тех. долг, мусорный код и ошибки, которые могут быть спровоцированы не законченным кодом.
  • +
  • Ошибки doctrine. Если добавить новый тип данных doctrine, но код не распространить по всем веткам, то там где его нет, будут ошибки во время калькуляции метаданных.
  • +
+

При GIT flow различное состояние бд - это норма

+

+ При следовании TBD эти проблемы исключаются. Изменение структуры бд всегда происходит в мастер. + Разработчикам остается актуализировать ветку и проблема решена. +

+ +
+ +
+

Разработка

+

GIT flow

+ При GIT flow нужно работать над задачей в отдельной ветке + Задач много, следовательно веток много. + Все ветки различаются. Различается набор сервисов. Различается структура бд. + Для начала разработки нужно переключиться на ветку + Обычно приходится почистить кеш. Применить миграции. Для тестов переинициализировать бд. + Без регламента на мелкие commit`ы, провоцируются ситуации когда вся задача складывается в один commit, что делает историю менее читаемой. + Так же при таком подходе могут накапливаться изменения файлов при разработке. + Когда возникает необходимость переключиться на другую задачу, то нужно спрятать незакомиченные правки (при возвращении к задаче нужно будет снова накатить патч изменений). Этот процесс занимает время и отвлекает от задачи, уменьшает желание уходить с ветки. + +

TBD

+ При TBD нужно работать мелкими правками. Большую часть времени работаем в мастер. + У всех приблизительно одинаковый набор сервисов, состояние БД. + Небольшие различия в коде, вероятно, даже не повлияют на работоспособность окружения. + Если возникает необходимость переключиться на другую задачу. Нет необходимости уходить в другую ветку и пересобирать окружение. Задачу можно сделать здесь на месте. Закомитить правку и продолжить основную задачу. +
+ +
+

Release ready

+

GIT

+ Состояние Release ready достигается путем слияния feature ветки в staging и проверке на dev стенде. + По факту мы тестируем измененный код. Отличающийся от master и production. + Что может спровоцировать ряд ошибок. +

TBD

+ Состояние Release ready достигается за счет создания release ветки и проверке на dev стенде. + Как и в случае с GIT flow. Мы создаем отдельную ветку и тестируем. + Различия в том что в случае GIT на дев стенде одновременно находится ряд задач в финальной стадии реализации, нуждающиеся в мелких правках. + При TBD на дев стенде будут находиться сразу все задачи принятые в работу в разных состояниях готовности. + В данном случае тестируется ровно тот же код что окажется в production, с теми же feature flags. Это позволяет избежать ряда ошибок и гарантировать что эту ошибку возможно воспроизвести локально, а не искать ветку в рамках которой появилась ошибка. + + Есть ряд правил которые минимизируют количество ошибок на дев стенде +
    +
  • + Маленькие атомарные комиты.  + Позволяют легче воспринимать изменения и снижают риск ошибки. +
  • +
  • + Continuous review  + Теперь код не спрятан в отдельной ветке, а доступен всем. + Правки прилетают небольшие и каждый может их изучить. + Тем самым будет происходить слежение за развитием продукта и понимание что меняется +
  • +
  • + Автотесты +
  • +
  • + Парное программирование  + Позволяет снизить риск, того что будет допущена ошибка и спроектировать качественное архитектурное решение по задаче +
  • +
  • + Feature flags  + Весь не готовый код должен быть скрыт за флагом +
  • +
  • + Сложные задачи по прежнему можно делать в отдельных ветках + Важно декомпозировать  задачу так, чтобы работы по ней длились не более 2 дней. +
  • +
  • + Частые деплои.  + Уменьшает количество правок которое должно уйти в production. Следовательно и риски что-то поломать. +
  • +
+
+ +
+

Схема работы по TBD

+
+ +
+
+ +
+

TBD

+ + + + Приемущества + Недостатки + + + + + Частые интеграции + Сложность. Нужно понимать SOLID. Увеличивается порог входа в проект + + + Постепенное изменение кода + Нужно делать абстракции вокруг кода который меняется + + + Возможность быстро переключиться на другую задачу + Нужно написать сервисный слой для работы по TBD. Например: как использовать feature flags + + + Всегда актуальный код + Нужно закрывать незаконченный код через флаги, что увеличивает количество кода. + + + Нет конфликтов + Более качественная итоговая архитектура механизма + + + Всегда одна структура бд + Есть вероятность, что в проекте будут оставаться “мертвые” ветки кода. + + + Уменьшение тех. долга, за счет работы с актуальной версией кода. + Нужно убирать использование флагов когда код ушел в прод + + + Нужно покрывать код тестами, легче вносить изменения. + Нужно покрывать код тестами, чтобы гарантировать работоспособность. + + + + Чаще будем встречать push reject + + +
+
+ +
+

Branch by Abstraction

+ Можно выделить следующие этапы: +
    +
  • Выделить интерфейс для заменяемой функциональности.
  • +
  • Заменить прямой вызов реализации в клиенте на обращение к интерфейсу.
  • +
  • Создать новую реализацию, которая реализует интерфейс.
  • +
  • Подменить старую реализацию на новую.
  • +
  • Удалить старую реализацию.
  • +
+
+ +
+

Пример, реализации задачи

+

Имеем механизм отправки писем

+
+ send($data); +} +...`} + language={`php`} + showLineNumbers={false} + startingLineNumber={1} + theme={github} + /> +
+

Выделяем интерфейс

+
+ +
+

Интегрируем его в старый механизм

+
+ +
+

Заменяем прямой вызов на обращение через интерфейс

+
+ send($data); +}`} + language={`php`} + showLineNumbers={false} + startingLineNumber={1} + theme={github} + /> +
+

Делаем новую реализацию

+
+ +
+

Заменяем вызов старого механизма на новый

+
+ emailSender = $emailSender; + $this->smsSender = $smsSender; +} +public function execute() { + feature(FeatureEnum::UseSmsSender) + ? $this->send($this->smsSender, []) + : $this->send($this->emailSender, []); +}`} + language={`php`} + showLineNumbers={false} + startingLineNumber={1} + theme={github} + /> +
+

либо сразу через DI

+
+ +
+

и в коде будет так

+
+ send($this->sender, []) +}`} + language={`php`} + showLineNumbers={false} + startingLineNumber={1} + theme={github} + /> +
+
+ +
+

Feature Flags

+

Суть подхода в том чтобы обернуть код в if с проверкой пред. установленной опции. + Например,

+
+ +
+

или

+
+ +
+

+ Все флаги описываются в enum, что позволяет быстро отследить все места в проекте где флаг используется. + Для применения флагов на проекте, было реализовано следующее решение: +

+
    +
  • Сначала берутся значения из .env файлов
  • +
  • Далее проверяются значения в переменных окружения, например: если явно передать значение в docker
  • +
  • В конце проверяется значение в сессии, что позволяет быстро включить/выключить флаг и проверить функционал.
  • +
+

Для удобного управления флагами и мониторинга состояния активности флага, на коленке была собрана служебная страница

+
+ +
+

Правил с флагами будет два:

+
    +
  • После того, как функциональность полностью протестирована и стабильно работает, флаг нужно удалить.
  • +
  • Мест в коде, где идет ветвление по одному и тому же feature флагу, должно быть минимальное количество.
  • +
+
+
+

Декомпозиция задач и Short-lived ветки

+ Все ветки кода, кроме главной, должны иметь короткий срок жизни, максимум – несколько дней. + Этого можно добиться за счет мелкой декомпозиции: ветка будет небольшой, если она решает небольшую задачу. + Правильная постановка задач на этапе планирования играет очень важную роль. + Можно, например, придерживаемся принципа декомпозиции задач INVEST. + + Декомпозиция по INVEST определяет, каким должен быть пользовательский сценарий (user story): +
    +
  • Independent — независимый
  • +
  • Negotiable — написанный понятным языком
  • +
  • Valuable — несущий ценность
  • +
  • Estimable — поддающийся оценке
  • +
  • Small — компактный, не более 40 часов разработки
  • +
  • Testable — тестируемый в широком смысле
  • +
+ Каждую из планируемых задач нужно «прогнать» по всем этим пунктам. Если по результатам выпадает хотя бы один из них, задачу нужно декомпозировать заново. +
+
+
+ Powered by Rinsvent +
-
- - -
- ) + ) } export default Home diff --git a/public/feature_flags_page.png b/public/feature_flags_page.png new file mode 100644 index 0000000000000000000000000000000000000000..b1566e85c189d332acbc5ffcaf555539818c6995 GIT binary patch literal 12188 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 BFU0@= literal 0 HcmV?d00001 diff --git a/public/trunk.png b/public/trunk.png new file mode 100644 index 0000000000000000000000000000000000000000..7b7cf825bb5fba6297cd7e260ee6929fa7ae33d1 GIT binary patch literal 55218 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%0A!dCfB9 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

hgi?yc7v;*_fas@21hPO+&1E4iRFT!u;O1 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 1.12.0": + version "2.0.7" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz#c81ef34b713f9da2b7d3f5550df0d1e19e798086" + integrity sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-module-imports" "^7.16.0" + babel-plugin-syntax-jsx "^6.18.0" + lodash "^4.17.11" + picomatch "^2.3.0" + +babel-plugin-syntax-jsx@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -370,11 +794,25 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== +camelize@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== + caniuse-lite@^1.0.30001406: version "1.0.30001425" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001425.tgz#52917791a453eb3265143d2cd08d80629e82c735" integrity sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw== +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + chalk@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -383,6 +821,42 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +clipboard@^2.0.0: + version "2.0.11" + resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.11.tgz#62180360b97dd668b6b3a84ec226975762a70be5" + integrity sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw== + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -390,21 +864,47 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +comma-separated-tokens@^1.0.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +convert-source-map@^1.5.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + core-js-pure@^3.25.1: version "3.26.0" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.0.tgz#7ad8a5dd7d910756f3124374b50026e23265ca9a" integrity sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA== +cosmiconfig@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -414,7 +914,21 @@ cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" -csstype@^3.0.2: +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== + +css-to-react-native@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.0.0.tgz#62dbe678072a824a689bcfee011fc96e02a7d756" + integrity sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + +csstype@^3.0.2, csstype@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== @@ -438,7 +952,7 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: +debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -458,6 +972,11 @@ define-properties@^1.1.3, define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -479,11 +998,26 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + emoji-regex@^9.2.2: version "9.2.2" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5: version "1.20.4" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" @@ -530,6 +1064,11 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -775,6 +1314,13 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" +fault@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" + integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== + dependencies: + format "^0.2.0" + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -789,6 +1335,11 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -810,6 +1361,11 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +format@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -890,6 +1446,11 @@ glob@^7.1.3, glob@^7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + globals@^13.15.0: version "13.17.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" @@ -909,6 +1470,13 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" + integrity sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw== + dependencies: + delegate "^3.1.2" + grapheme-splitter@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" @@ -919,6 +1487,11 @@ has-bigints@^1.0.1, has-bigints@^1.0.2: resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -950,6 +1523,33 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hast-util-parse-selector@^2.0.0: + version "2.2.5" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" + integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== + +hastscript@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a" + integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== + dependencies: + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + +highlight.js@~9.15.0, highlight.js@~9.15.1: + version "9.15.10" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.15.10.tgz#7b18ed75c90348c045eef9ed08ca1319a2219ad2" + integrity sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw== + +hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" @@ -990,6 +1590,24 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" +is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -1024,6 +1642,11 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -1036,6 +1659,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: dependencies: is-extglob "^2.1.1" +is-hexadecimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -1104,7 +1732,7 @@ js-sdsl@^4.1.4: resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.5.tgz#1ff1645e6b4d1b028cd3f862db88c9d887f26e2a" integrity sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== -"js-tokens@^3.0.0 || ^4.0.0": +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -1116,6 +1744,16 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -1161,6 +1799,11 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" @@ -1173,6 +1816,11 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash@^4.17.11: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -1180,6 +1828,14 @@ loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +lowlight@1.12.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.12.1.tgz#014acf8dd73a370e02ff1cc61debcde3bb1681eb" + integrity sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w== + dependencies: + fault "^1.0.2" + highlight.js "~9.15.0" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -1363,6 +2019,28 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-entities@^1.1.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" + integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -1393,11 +2071,16 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.3.1: +picomatch@^2.3.0, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +postcss-value-parser@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + postcss@8.4.14: version "8.4.14" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" @@ -1412,7 +2095,19 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prop-types@^15.8.1: +prismjs@^1.8.4: + version "1.29.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" + integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== + +prismjs@~1.17.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.17.1.tgz#e669fcbd4cdd873c35102881c33b14d0d68519be" + integrity sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q== + optionalDependencies: + clipboard "^2.0.0" + +prop-types@^15.6.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -1421,6 +2116,13 @@ prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" +property-information@^5.0.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== + dependencies: + xtend "^4.0.0" + punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -1431,6 +2133,16 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +react-code-blocks@^0.0.9-0: + version "0.0.9-0" + resolved "https://registry.yarnpkg.com/react-code-blocks/-/react-code-blocks-0.0.9-0.tgz#0c6d04d8a40b74cffe95f24f1a8e62a0fda8c014" + integrity sha512-jdYJVZwGtsr6WIUaqILy5fkF1acf57YV5s0V3+w5o9v3omYnqBeO6EuZi1Vf2x1hahkYGEedsp46+ofdkYlqyw== + dependencies: + "@babel/runtime" "^7.10.4" + react-syntax-highlighter "^12.2.1" + styled-components "^5.1.1" + tslib "^2.0.0" + react-dom@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -1439,11 +2151,37 @@ react-dom@18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-is@^16.13.1: +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-syntax-highlighter@^12.2.1: + version "12.2.1" + resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-12.2.1.tgz#14d78352da1c1c3f93c6698b70ec7c706b83493e" + integrity sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA== + dependencies: + "@babel/runtime" "^7.3.1" + highlight.js "~9.15.1" + lowlight "1.12.1" + prismjs "^1.8.4" + refractor "^2.4.1" + +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + react@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" @@ -1451,6 +2189,15 @@ react@18.2.0: dependencies: loose-envify "^1.1.0" +refractor@^2.4.1: + version "2.10.1" + resolved "https://registry.yarnpkg.com/refractor/-/refractor-2.10.1.tgz#166c32f114ed16fd96190ad21d5193d3afc7d34e" + integrity sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw== + dependencies: + hastscript "^5.0.0" + parse-entities "^1.1.2" + prismjs "~1.17.0" + regenerator-runtime@^0.13.4: version "0.13.10" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" @@ -1475,7 +2222,7 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.20.0, resolve@^1.22.0: +resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -1528,6 +2275,11 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" +select@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" + integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA== + semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -1540,6 +2292,11 @@ semver@^7.3.7: dependencies: lru-cache "^6.0.0" +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -1571,6 +2328,16 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +space-separated-tokens@^1.0.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== + string.prototype.matchall@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" @@ -1620,11 +2387,39 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +styled-components@^5.1.1: + version "5.3.6" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.6.tgz#27753c8c27c650bee9358e343fc927966bfd00d1" + integrity sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/traverse" "^7.4.5" + "@emotion/is-prop-valid" "^1.1.0" + "@emotion/stylis" "^0.8.4" + "@emotion/unitless" "^0.7.4" + babel-plugin-styled-components ">= 1.12.0" + css-to-react-native "^3.0.0" + hoist-non-react-statics "^3.0.0" + shallowequal "^1.1.0" + supports-color "^5.5.0" + styled-jsx@5.0.7: version "5.0.7" resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.7.tgz#be44afc53771b983769ac654d355ca8d019dff48" integrity sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA== +stylis@4.0.13: + version "4.0.13" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" + integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== + +supports-color@^5.3.0, supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -1642,6 +2437,16 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -1664,7 +2469,7 @@ tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.4.0: +tslib@^2.0.0, tslib@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== @@ -1743,11 +2548,21 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"